Public Member Functions | List of all members
hanalysis::stafieldGPU< T > Class Template Reference

represents spherical tensor fields (GPU version) More...

#include <stafield_cuda.h>

Inheritance diagram for hanalysis::stafieldGPU< T >:
hanalysis::_stafield< T >

Public Member Functions

T * getData ()
 
const T * getDataConst () const
 
 stafieldGPU (const std::size_t shape[], int L, hanalysis::STA_FIELD_STORAGE field_storage, hanalysis::STA_FIELD_TYPE field_type, T *data)
 
stafieldGPU get (int l) const
 
stafieldGPU operator[] (int l) const
 
stafieldGPU lap (T alpha=T(1)) const
 see Lap
 
stafieldGPU fft (bool forward, bool conjugate=false, T alpha=T(1)) const
 see FFT
 
stafieldGPU deriv (int J, bool conjugate=false, std::complex< T > alpha=T(1), int accuracy=0) const
 see Deriv
 
stafieldGPU prod (const stafieldGPU &b, int J, bool normalize=false, std::complex< T > alpha=T(1)) const
 see Prod
 
- Public Member Functions inherited from hanalysis::_stafield< T >
bool operator== (const _stafield &field) const
 
bool operator!= (const _stafield &field) const
 
const std::size_t * getShape () const
 
bool ownMemory () const
 
int getRank () const
 

Additional Inherited Members

- Protected Attributes inherited from hanalysis::_stafield< T >
std::size_t shape [3]
 image shape
 
hanalysis::STA_FIELD_STORAGE field_storage
 must be either STA_FIELD_STORAGE_C, STA_FIELD_STORAGE_R or STA_FIELD_STORAGE_RF
 
hanalysis::STA_FIELD_TYPE field_type
 must be either STA_OFIELD_SINGLE, STA_OFIELD_FULL, STA_OFIELD_EVEN or STA_OFIELD_ODD
 
int L
 tensor rank $ \mathbf{stafield} \in \mathcal T_{L}$
 

Detailed Description

template<typename T>
class hanalysis::stafieldGPU< T >

represents spherical tensor fields (GPU version)

Constructor & Destructor Documentation

template<typename T>
hanalysis::stafieldGPU< T >::stafieldGPU ( const std::size_t  shape[],
int  L,
hanalysis::STA_FIELD_STORAGE  field_storage,
hanalysis::STA_FIELD_TYPE  field_type,
T *  data 
)
inline

creates a spherical tensor field of order $ L \in \mathbb N $
based on existing data. No memory is allocated yet.

Parameters
shape
L$ L \in \mathbb N $, the tensor rank
datapointer to existing memory

Member Function Documentation

template<typename T>
stafieldGPU hanalysis::stafieldGPU< T >::get ( int  l) const
inline
Returns
a view on the (sub) component $ l $ with the
tensor rank $ l \in \mathbb N $ of an orientation tensor field
template<typename T>
T* hanalysis::stafieldGPU< T >::getData ( )
inline
Returns
data pointer
template<typename T>
const T* hanalysis::stafieldGPU< T >::getDataConst ( ) const
inline
Returns
constant data pointer
template<typename T>
stafieldGPU hanalysis::stafieldGPU< T >::operator[] ( int  l) const
inline
Returns
a view on the (sub) component $ l $ with the
tensor rank $ l \in \mathbb N $ of an orientation tensor field

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