![]() |
Hex
2.2
Hydrogen-electron collision solver
|
OpenCL array wrapper. More...
#include <clarrays.h>


Public Types | |
| typedef T | DataType |
| typedef T * | iterator |
| typedef T const * | const_iterator |
Public Member Functions | |
| clArrayView () | |
| clArrayView (std::size_t n, T const *ptr) | |
| clArrayView (ArrayView< T > v, std::size_t i=0, std::size_t n=0) | |
| clArrayView (clArrayView< T > const &v) | |
| clArrayView (ArrayView< T > &&v) | |
| clArrayView (clArrayView< T > &&v) | |
| virtual | ~clArrayView () |
| std::size_t | size () const |
| T const & | operator[] (std::size_t i) const |
| T & | operator[] (std::size_t i) |
| T const * | data () const |
| T * | data () |
| const_iterator | begin () const |
| iterator | begin () |
| const_iterator | end () const |
| iterator | end () |
| T const & | front (std::size_t i=0) const |
| T & | front (std::size_t i=0) |
| T const & | back (std::size_t i=0) const |
| T & | back (std::size_t i=0) |
| bool | is_connected () const |
| void | connect (cl_context context, cl_mem_flags flags) |
| void | disconnect () |
| cl_int | EnqueueUpload (cl_command_queue queue) |
| cl_int | EnqueueDownload (cl_command_queue queue) |
| cl_mem const & | handle () const |
Protected Attributes | |
| cl_mem | cl_handle_ |
| Memory handle to the data copy on the GPU. More... | |
This class equips ArrayView<T> with an OpenCL context handle and provides several service methods for upload and download to / from the compute device (mostly GPU).
| typedef T const* clArrayView< T >::const_iterator |
| typedef T clArrayView< T >::DataType |
| typedef T* clArrayView< T >::iterator |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
1.8.13