2 #define CUDAMoments_h 1
10 __device__
inline void __attribute__(( always_inline ))
18 #ifdef GPU_LOCAL_TREE_WALK
20 __device__
inline void __attribute__(( always_inline ))
23 __device__ inline
void __attribute__(( always_inline ))
26 __device__ inline
void __attribute__(( always_inline ))
29 __device__ inline
bool __attribute__(( always_inline ))
30 CUDA_intersect(CUDABucketNode &b, CudaSphere &s);
32 __device__ inline
bool __attribute__(( always_inline ))
33 CUDA_intersect(CudaSphere &s1, CudaSphere &s2);
35 __device__ inline
bool __attribute__(( always_inline ))
36 CUDA_contains(const CudaSphere &s, const
CudaVector3D &v);
38 __device__ inline
bool __attribute__(( always_inline ))
39 CUDA_contained(const CUDATreeNode &b, const CudaSphere &s);
41 __device__ inline
int __attribute__(( always_inline ))
42 CUDA_openSoftening(CUDATreeNode &node, CUDABucketNode &myNode);
44 __device__ inline
CudaVector3D __attribute__(( always_inline ))
45 CUDA_openCriterionNode(CUDATreeNode &node,
46 CUDABucketNode &myNode,
51 __device__ inline
void __attribute__(( always_inline ))
55 __device__ inline
void __attribute__(( always_inline ))
58 __device__ inline
int __attribute__(( always_inline ))
59 CUDA_OptAction(
int fakeOpen,
int nodetype);
60 #endif //GPU_LOCAL_TREE_WALK
Version of MultipoleMoments using cudatype.
Definition: cuda_typedef.h:95
cosmoType theta
BH-like opening criterion.
Definition: ParallelGravity.cpp:142
float cudatype
floating point type on the GPU
Definition: cuda_typedef.h:12
cosmoType thetaMono
Definition: ParallelGravity.cpp:143
3D vector of cudatype.
Definition: cuda_typedef.h:46