10 #ifndef DENDRO_5_0_BLOCK_CU_H 11 #define DENDRO_5_0_BLOCK_CU_H 16 #define CUDA_CALLABLE_MEMBER __host__ __device__ 18 #define CUDA_CALLABLE_MEMBER 37 unsigned int m_uiOffset;
40 unsigned int m_uiBFlag;
43 unsigned int m_uiSz[3];
46 unsigned int m_uiAlignSz[3];
89 CUDA_CALLABLE_MEMBER
_Block(
const double * p_ptmin,
const double * p_ptmax,
unsigned int p_offset,
unsigned int p_bflag,
const unsigned int * p_sz,
const double * p_dx )
92 m_uiPtMin[0]=p_ptmin[0];
93 m_uiPtMin[1]=p_ptmin[1];
94 m_uiPtMin[2]=p_ptmin[2];
97 m_uiPtMax[0]=p_ptmax[0];
98 m_uiPtMax[1]=p_ptmax[1];
99 m_uiPtMax[2]=p_ptmin[2];
113 ((m_uiSz[0] & ((1u<<DENDRO_BLOCK_ALIGN_FACTOR_LOG)-1))==0)? m_uiAlignSz[0]=m_uiSz[0] : m_uiAlignSz[0]=((m_uiSz[0]/(1u<<DENDRO_BLOCK_ALIGN_FACTOR_LOG))+1)*(1u<<DENDRO_BLOCK_ALIGN_FACTOR_LOG);
114 m_uiAlignSz[1]=m_uiSz[1];
115 m_uiAlignSz[2]=m_uiSz[2];
124 CUDA_CALLABLE_MEMBER
const double *
getPtMin()
const 131 CUDA_CALLABLE_MEMBER
const double *
getPtMax()
const 150 CUDA_CALLABLE_MEMBER
const unsigned int *
getSz()
const 166 return m_uiAlignSz[0]*m_uiAlignSz[1]*m_uiAlignSz[2];
172 CUDA_CALLABLE_MEMBER
const double *
getDx()
const 205 #endif //DENDRO_5_0_BLOCK_CU_H CUDA_CALLABLE_MEMBER const double * getDx() const
Definition: block_cu.h:172
CUDA_CALLABLE_MEMBER _Block(const double *p_ptmin, const double *p_ptmax, unsigned int p_offset, unsigned int p_bflag, const unsigned int *p_sz, const double *p_dx)
Definition: block_cu.h:89
CUDA_CALLABLE_MEMBER _Block()
Definition: block_cu.h:55
Contains utility function for the host related to GPUs.
Definition: block_cu.h:22
CUDA_CALLABLE_MEMBER const unsigned int * getSz() const
Definition: block_cu.h:150
CUDA_CALLABLE_MEMBER unsigned int getOffset() const
Definition: block_cu.h:137
CUDA_CALLABLE_MEMBER const unsigned int * getAlignedSz() const
Definition: block_cu.h:157
Definition: block_cu.h:25
CUDA_CALLABLE_MEMBER const double * getPtMin() const
Definition: block_cu.h:124
CUDA_CALLABLE_MEMBER unsigned int getBFlag() const
Definition: block_cu.h:144
CUDA_CALLABLE_MEMBER const double * getPtMax() const
Definition: block_cu.h:131
CUDA_CALLABLE_MEMBER const unsigned int getAlignedBlockSz() const
Definition: block_cu.h:164