This namespace contains all classes and functions of the CUDA templates.
|
Classes |
class | Array |
| Representation of CUDA array. More...
|
struct | CopyConstantKernel |
| Generic template class for call to "copy constant" kernel. More...
|
class | DeviceMemory |
| Representation of global GPU memory. More...
|
class | DeviceMemoryStorage |
| Representation of global GPU memory managed by CUDA templates. More...
|
class | DeviceMemoryLinear |
| Representation of linear GPU memory. More...
|
class | DeviceMemoryMapped |
| Mapped to existing buffer in GPU main memory. More...
|
class | DeviceMemoryPitched |
| Representation of linear GPU memory with proper padding. More...
|
class | DeviceMemoryReference |
| Reference to existing buffer in GPU main memory. More...
|
class | DeviceProperties |
| Properties of CUDA device. More...
|
class | Event |
| CUDA runtime event class. More...
|
class | GilReference2D |
| Reference to existing boost::gil image. More...
|
class | HostMemory |
| Representation of CPU memory. More...
|
class | HostMemoryStorage |
| Representation of CPU memory managed by the CUDA Toolkit. More...
|
class | HostMemoryHeap |
| Representation of heap memory on the CPU. More...
|
class | HostMemoryLocked |
| Representation of page-locked CPU memory. More...
|
class | HostMemoryReference |
| Reference to existing buffer in CPU main memory. More...
|
class | Image |
| Image. More...
|
class | IplReference |
| Reference to existing IPL image. More...
|
class | Iterator |
| Generic iterator over n-dimensional data. More...
|
class | ItkReference |
| Reference to existing ITK image. More...
|
class | Layout |
| Description of memory layout of multidimensional data. More...
|
class | Pointer |
| Class to represent memory that is accessible via a pointer. More...
|
class | PointerStorage |
| Class to represent memory that can be allocated and freed and is accessible via a typed pointer. More...
|
class | SizeBase |
| Base class for multi-dimensional size type. More...
|
class | Spacing |
| Generic spacing template. More...
|
class | Size |
| Generic size template. More...
|
class | SSizeBase |
| Base class for multi-dimensional ssize type. More...
|
class | SSize |
| Generic size template. More...
|
class | Storage |
| Class to represent memory that can be allocated and freed. More...
|
class | Stream |
| CUDA stream class. More...
|
class | Symbol |
| Representation of CUDA symbol. More...
|
class | VectorBase |
| Base class for vector type. More...
|
class | Vector |
| Generic vector template. More...
|
class | Array1D |
| Array template specialized for 1 dimension(s). More...
|
class | Array2D |
| Array template specialized for 2 dimension(s). More...
|
class | Array3D |
| Array template specialized for 3 dimension(s). More...
|
class | DeviceMemoryLinear1D |
| DeviceMemoryLinear template specialized for 1 dimension(s). More...
|
class | DeviceMemoryLinear2D |
| DeviceMemoryLinear template specialized for 2 dimension(s). More...
|
class | DeviceMemoryLinear3D |
| DeviceMemoryLinear template specialized for 3 dimension(s). More...
|
class | DeviceMemoryPitched1D |
| DeviceMemoryPitched template specialized for 1 dimension(s). More...
|
class | DeviceMemoryPitched2D |
| DeviceMemoryPitched template specialized for 2 dimension(s). More...
|
class | DeviceMemoryPitched3D |
| DeviceMemoryPitched template specialized for 3 dimension(s). More...
|
class | DeviceMemoryReference1D |
| DeviceMemoryReference template specialized for 1 dimension(s). More...
|
class | DeviceMemoryReference2D |
| DeviceMemoryReference template specialized for 2 dimension(s). More...
|
class | DeviceMemoryReference3D |
| DeviceMemoryReference template specialized for 3 dimension(s). More...
|
class | GilReference1D |
| GilReference template specialized for 1 dimension(s). More...
|
class | GilReference3D |
| GilReference template specialized for 3 dimension(s). More...
|
class | HostMemoryHeap1D |
| HostMemoryHeap template specialized for 1 dimension(s). More...
|
class | HostMemoryHeap2D |
| HostMemoryHeap template specialized for 2 dimension(s). More...
|
class | HostMemoryHeap3D |
| HostMemoryHeap template specialized for 3 dimension(s). More...
|
class | HostMemoryLocked1D |
| HostMemoryLocked template specialized for 1 dimension(s). More...
|
class | HostMemoryLocked2D |
| HostMemoryLocked template specialized for 2 dimension(s). More...
|
class | HostMemoryLocked3D |
| HostMemoryLocked template specialized for 3 dimension(s). More...
|
class | HostMemoryReference1D |
| HostMemoryReference template specialized for 1 dimension(s). More...
|
class | HostMemoryReference2D |
| HostMemoryReference template specialized for 2 dimension(s). More...
|
class | HostMemoryReference3D |
| HostMemoryReference template specialized for 3 dimension(s). More...
|
class | IplReference1D |
| IplReference template specialized for 1 dimension(s). More...
|
class | IplReference2D |
| IplReference template specialized for 2 dimension(s). More...
|
class | IplReference3D |
| IplReference template specialized for 3 dimension(s). More...
|
class | ItkReference1D |
| ItkReference template specialized for 1 dimension(s). More...
|
class | ItkReference2D |
| ItkReference template specialized for 2 dimension(s). More...
|
class | ItkReference3D |
| ItkReference template specialized for 3 dimension(s). More...
|
class | Symbol1D |
| Symbol template specialized for 1 dimension(s). More...
|
class | Symbol2D |
| Symbol template specialized for 2 dimension(s). More...
|
class | Symbol3D |
| Symbol template specialized for 3 dimension(s). More...
|
class | Size< 1 > |
| Specialization of size template for 1D case. More...
|
class | Size< 2 > |
| Specialization of size template for 1D case. More...
|
class | Size< 3 > |
| Specialization of size template for 1D case. More...
|
class | SSize< 1 > |
| Specialization of size template for 1D case. More...
|
class | SSize< 2 > |
| Specialization of size template for 1D case. More...
|
class | SSize< 3 > |
| Specialization of size template for 1D case. More...
|
class | Vector< Type, 1 > |
| Specialization of size template for 1D case. More...
|
class | Vector< Type, 2 > |
| Specialization of size template for 1D case. More...
|
class | Vector< Type, 3 > |
| Specialization of size template for 1D case. More...
|
Namespaces |
namespace | BLAS |
| This namespace wraps the CUBLAS functionality.
|
namespace | FFT |
| This namespace wraps the CUFFT functionality.
|
namespace | OpenGL |
| This namespace contains all OpenGL-related classes and functions of the CUDA templates.
|
Functions |
template<class Type1, class Type2, unsigned Dim> |
void | copy (HostMemory< Type1, Dim > &dst, const HostMemory< Type2, Dim > &src) |
| Convert data in host memory.
|
template<class Type1, class Type2, unsigned Dim> |
void | copy (DeviceMemory< Type1, Dim > &dst, const DeviceMemory< Type2, Dim > &src) |
| Convert data in device memory.
|
template<class Type1, class Type2, unsigned Dim> |
void | copy (HostMemory< Type1, Dim > &dst, const HostMemory< Type2, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Convert data in host memory.
|
template<class Type, unsigned Dim> |
void | copy (Pointer< Type, Dim > &dst, const Pointer< Type, Dim > &src, cudaMemcpyKind kind) |
| Generic copy method for host and/or device memory.
|
template<class Type, unsigned Dim> |
void | copy (Pointer< Type, Dim > &dst, const Pointer< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size, cudaMemcpyKind kind) |
| Generic region copy method for host and/or device memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, const HostMemory< Type, Dim > &src) |
| Copy host memory to device memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, const HostMemory< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from host memory to device memory.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const DeviceMemory< Type, Dim > &src) |
| Copy device memory to host memory.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const DeviceMemory< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from device memory to host memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, const DeviceMemory< Type, Dim > &src) |
| Copy device memory to device memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, const DeviceMemory< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from device memory to device memory.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const HostMemory< Type, Dim > &src) |
| Copy host memory to host memory.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const HostMemory< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from host memory to host memory.
|
template<class Type, unsigned Dim> |
void | copyFromArray (Pointer< Type, Dim > &dst, const Array< Type, Dim > &src, cudaMemcpyKind kind) |
| Generic copy method from CUDA array to host/device memory.
|
template<class Type, unsigned Dim> |
void | copyFromArray (Pointer< Type, Dim > &dst, const Array< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size, cudaMemcpyKind kind) |
| Generic region copy method from CUDA array to host/device memory.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const Array< Type, Dim > &src) |
| Copy CUDA array to host memory.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const Array< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from CUDA array to host memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, const Array< Type, Dim > &src) |
| Copy CUDA array to device memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, const Array< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from CUDA array to device memory.
|
template<class Type, unsigned Dim> |
void | copyToArray (Array< Type, Dim > &dst, const Pointer< Type, Dim > &src, cudaMemcpyKind kind) |
| Generic copy method from host/device memory to CUDA array.
|
template<class Type, unsigned Dim> |
void | copyToArray (Array< Type, Dim > &dst, const Pointer< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size, cudaMemcpyKind kind) |
| Generic copy method from host/device memory to CUDA array.
|
template<class Type, unsigned Dim> |
void | copy (Array< Type, Dim > &dst, const HostMemory< Type, Dim > &src) |
| Copy host memory to CUDA array.
|
template<class Type, unsigned Dim> |
void | copy (Array< Type, Dim > &dst, const HostMemory< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from host memory to CUDA array.
|
template<class Type, unsigned Dim> |
void | copy (Array< Type, Dim > &dst, const DeviceMemory< Type, Dim > &src) |
| Copy device memory to CUDA array.
|
template<class Type, unsigned Dim> |
void | copy (Array< Type, Dim > &dst, const DeviceMemory< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from device memory to CUDA array.
|
template<class Type, unsigned Dim> |
void | copy (Array< Type, Dim > &dst, const Array< Type, Dim > &src) |
| Copy CUDA array to CUDA array.
|
template<class Type, unsigned Dim> |
void | copy (Array< Type, Dim > &dst, const Array< Type, Dim > &src, const Size< Dim > &dst_ofs, const Size< Dim > &src_ofs, const Size< Dim > &size) |
| Copy region from CUDA array to CUDA array.
|
template<class Type, unsigned Dim> |
void | copyFromSymbol (Pointer< Type, Dim > &dst, const Symbol< Type, Dim > &src, cudaMemcpyKind kind) |
| Generic copy method from CUDA symbol to host/device memory.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const Symbol< Type, Dim > &src) |
| Copy CUDA symbol to host memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, const Symbol< Type, Dim > &src) |
| Copy CUDA symbol to device memory.
|
template<class Type, unsigned Dim> |
void | copyToSymbol (Symbol< Type, Dim > &dst, const Pointer< Type, Dim > &src, cudaMemcpyKind kind) |
| Generic copy method from host/device memory to CUDA symbol.
|
template<class Type, unsigned Dim> |
void | copy (Symbol< Type, Dim > &dst, const HostMemory< Type, Dim > &src) |
| Copy host memory to CUDA symbol.
|
template<class Type, unsigned Dim> |
void | copy (Symbol< Type, Dim > &dst, const DeviceMemory< Type, Dim > &src) |
| Copy device memory to CUDA symbol.
|
template<class TypeDst, class TypeSrc> |
void | copy (TypeDst &dst, const TypeSrc &src, const Size< TypeDst::Dim > &dst_ofs, const SSize< TypeSrc::Dim > &src_ofs, const Size< TypeDst::Dim > &size, border_t border) |
| Generic copy method with border handling.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const Type &val, const Size< Dim > &dst_ofs, const Size< Dim > &size) |
| Copy constant value to region in host memory.
|
template<class Type, unsigned Dim> |
void | copy (HostMemory< Type, Dim > &dst, const Type &val) |
| Copy constant value to host memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, Type val, const Size< Dim > &dst_ofs, const Size< Dim > &size) |
| Copy constant value to region in device memory.
|
template<class Type, unsigned Dim> |
void | copy (DeviceMemory< Type, Dim > &dst, Type val) |
| Copy constant value to device memory.
|
int | divup (int a, int b) |
| Integer division with result rounded up.
|
int | divdown (int a, int b) |
| Integer division with result rounded down.
|
template<class Type1, class Type2, unsigned Dim> |
bool | operator== (const VectorBase< Type1, Dim > &v1, const VectorBase< Type2, Dim > &v2) |
| Equality operator.
|
template<class Type1, class Type2, unsigned Dim> |
bool | operator!= (const VectorBase< Type1, Dim > &v1, const VectorBase< Type2, Dim > &v2) |
| Inequality operator.
|
This namespace contains all classes and functions of the CUDA templates.