SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal > Class Template Reference

#include <OpenCLTypes.h>

Static Public Member Functions

static const CPosgetCPos (const Coord &c)
 
static void setCPos (Coord &c, const CPos &v)
 
static const DPosgetDPos (const Deriv &d)
 
static void setDPos (Deriv &d, const DPos &v)
 
template<class C , typename T >
static void set (C &c, T x, T y, T z)
 
template<class C , typename T >
static void get (T &x, T &y, T &z, const C &c)
 
template<class C , typename T >
static void add (C &c, T x, T y, T z)
 
template<class C >
static C interpolate (const type::vector< C > &ancestors, const type::vector< Real > &coefs)
 
static const char * Name ()
 

Function details

◆ add()

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
template<class C , typename T >
static void sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal >::add ( C &  c,
x,
y,
z 
)
inlinestatic

◆ get()

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
template<class C , typename T >
static void sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal >::get ( T &  x,
T &  y,
T &  z,
const C &  c 
)
inlinestatic

◆ getCPos()

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
static const CPos& sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal >::getCPos ( const Coord c)
inlinestatic

◆ getDPos()

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
static const DPos& sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal >::getDPos ( const Deriv d)
inlinestatic

◆ interpolate()

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
template<class C >
static C sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal >::interpolate ( const type::vector< C > &  ancestors,
const type::vector< Real > &  coefs 
)
inlinestatic

◆ Name()

const char * sofa::gpu::opencl::OpenCLVec3d1Types::Name
inlinestatic

◆ set()

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
template<class C , typename T >
static void sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal >::set ( C &  c,
x,
y,
z 
)
inlinestatic

◆ setCPos()

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
static void sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal >::setCPos ( Coord c,
const CPos v 
)
inlinestatic

◆ setDPos()

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
static void sofa::gpu::opencl::OpenCLVectorTypes< TCoord, TDeriv, TReal >::setDPos ( Deriv d,
const DPos v 
)
inlinestatic

Enum details

◆ anonymous enum

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
anonymous enum
Enumerator
spatial_dimensions 

◆ anonymous enum

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
anonymous enum
Enumerator
coord_total_size 

◆ anonymous enum

template<class TCoord , class TDeriv , class TReal = typename TCoord::value_type>
anonymous enum
Enumerator
deriv_total_size