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.