HOPS
HOPS class reference
Public Member Functions | Protected Attributes | List of all members
hops::MHO_OpenCLNDArrayBuffer< XArrayType > Class Template Reference

#include <MHO_OpenCLNDArrayBuffer.hh>

Public Member Functions

 MHO_OpenCLNDArrayBuffer (MHO_ExtensibleElement *element)
 
virtual ~MHO_OpenCLNDArrayBuffer ()
 
void ConstructDataBuffer ()
 
void ConstructDimensionBuffer ()
 
cl::Buffer * GetDataBuffer ()
 
cl::Buffer * GetDimensionBuffer ()
 
void ReadDataBuffer ()
 
void WriteDataBuffer ()
 
void WriteDimensionBuffer ()
 

Protected Attributes

cl::Buffer * fDataBufferCL
 
cl::Buffer * fDimensionBufferCL
 
unsigned int fDimensions [XArrayType::rank::value]
 
MHO_ExtensibleElementfElement
 
XArrayType * fNDArray
 
unsigned int fRank
 

Detailed Description

template<typename XArrayType>
class hops::MHO_OpenCLNDArrayBuffer< XArrayType >

Author
J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date

Constructor & Destructor Documentation

◆ MHO_OpenCLNDArrayBuffer()

template<typename XArrayType >
hops::MHO_OpenCLNDArrayBuffer< XArrayType >::MHO_OpenCLNDArrayBuffer ( MHO_ExtensibleElement element)
inline

◆ ~MHO_OpenCLNDArrayBuffer()

template<typename XArrayType >
virtual hops::MHO_OpenCLNDArrayBuffer< XArrayType >::~MHO_OpenCLNDArrayBuffer ( )
inlinevirtual

Member Function Documentation

◆ ConstructDataBuffer()

template<typename XArrayType >
void hops::MHO_OpenCLNDArrayBuffer< XArrayType >::ConstructDataBuffer ( )
inline

◆ ConstructDimensionBuffer()

template<typename XArrayType >
void hops::MHO_OpenCLNDArrayBuffer< XArrayType >::ConstructDimensionBuffer ( )
inline

◆ GetDataBuffer()

template<typename XArrayType >
cl::Buffer* hops::MHO_OpenCLNDArrayBuffer< XArrayType >::GetDataBuffer ( )
inline

◆ GetDimensionBuffer()

template<typename XArrayType >
cl::Buffer* hops::MHO_OpenCLNDArrayBuffer< XArrayType >::GetDimensionBuffer ( )
inline

◆ ReadDataBuffer()

template<typename XArrayType >
void hops::MHO_OpenCLNDArrayBuffer< XArrayType >::ReadDataBuffer ( )
inline

◆ WriteDataBuffer()

template<typename XArrayType >
void hops::MHO_OpenCLNDArrayBuffer< XArrayType >::WriteDataBuffer ( )
inline

◆ WriteDimensionBuffer()

template<typename XArrayType >
void hops::MHO_OpenCLNDArrayBuffer< XArrayType >::WriteDimensionBuffer ( )
inline

Member Data Documentation

◆ fDataBufferCL

template<typename XArrayType >
cl::Buffer* hops::MHO_OpenCLNDArrayBuffer< XArrayType >::fDataBufferCL
protected

◆ fDimensionBufferCL

template<typename XArrayType >
cl::Buffer* hops::MHO_OpenCLNDArrayBuffer< XArrayType >::fDimensionBufferCL
protected

◆ fDimensions

template<typename XArrayType >
unsigned int hops::MHO_OpenCLNDArrayBuffer< XArrayType >::fDimensions[XArrayType::rank::value]
protected

◆ fElement

template<typename XArrayType >
MHO_ExtensibleElement* hops::MHO_OpenCLNDArrayBuffer< XArrayType >::fElement
protected

◆ fNDArray

template<typename XArrayType >
XArrayType* hops::MHO_OpenCLNDArrayBuffer< XArrayType >::fNDArray
protected

◆ fRank

template<typename XArrayType >
unsigned int hops::MHO_OpenCLNDArrayBuffer< XArrayType >::fRank
protected

The documentation for this class was generated from the following file: