|
stafield & | operator= (const stafield &f) |
|
stafield & | operator+= (const stafield &a) |
|
stafield & | operator-= (const stafield &a) |
|
stafield & | operator*= (std::complex< T > alpha) |
|
stafield & | operator/= (std::complex< T > alpha) |
|
const stafield | operator+ (const stafield &a) const |
|
const stafield | operator- (const stafield &a) const |
|
const stafield | operator* (std::complex< T > alpha) const |
|
const stafield | operator/ (std::complex< T > alpha) const |
|
stafield | operator[] (int l) const |
|
| stafield (const std::size_t shape[], int L, hanalysis::STA_FIELD_STORAGE field_storage=hanalysis::STA_FIELD_STORAGE_R, hanalysis::STA_FIELD_TYPE field_type=hanalysis::STA_OFIELD_SINGLE, const T element_size[]=NULL) |
|
| stafield (std::string kernelname, const std::size_t shape[], std::vector< T > param_v, bool centered=false, int L=0, hanalysis::STA_FIELD_STORAGE field_storage=hanalysis::STA_FIELD_STORAGE_R, const T element_size[]=NULL) |
|
| stafield (const std::size_t shape[], int L, hanalysis::STA_FIELD_STORAGE field_storage, hanalysis::STA_FIELD_TYPE field_type, std::complex< T > *data, std::size_t stride=0, const T element_size[]=NULL) |
|
bool | createMemCopy () |
|
std::complex< T > * | getData () |
|
const std::complex< T > * | getDataConst () const |
|
stafield | get (int l) const |
|
stafield | fft (bool forward, bool conjugate=false, std::complex< T > alpha=T(1), int flag=0) const |
| see FFT
|
|
stafield | convolve (stafield &b, int J=0, int flag=0) |
| see FFT
|
|
stafield | mult (std::complex< T > alpha=T(1), bool conjugate=false) const |
| see Mult
|
|
stafield | norm () const |
| see Norm
|
|
stafield | deriv (int J, bool conjugate=false, std::complex< T > alpha=T(1), int accuracy=0) const |
| see Deriv
|
|
stafield | deriv2 (int J, bool conjugate=false, std::complex< T > alpha=T(1), int accuracy=0) const |
| see Deriv2
|
|
stafield | lap (std::complex< T > alpha=T(1), int type=1) const |
| see Lap
|
|
stafield | prod (const stafield &b, int J, bool normalize=false, std::complex< T > alpha=T(1)) const |
| see Prod
|
|
stafield | exp (std::complex< T > value=T(1)) const |
| exp, component by component
|
|
stafield | sqrt () const |
| sqrt, component by component
|
|
stafield | pow (T v=T(1)) const |
| pow, component by component
|
|
stafield | invert (T v=std::numeric_limits< T >::epsilon()) const |
| invert, component by component
|
|
bool | operator== (const _stafield &field) const |
|
bool | operator!= (const _stafield &field) const |
|
const std::size_t * | getShape () const |
|
bool | ownMemory () const |
|
int | getRank () const |
|
|
static void | FFT (const stafield &stIn, stafield &stOut, bool forward, bool conjugate=false, std::complex< T > alpha=T(1), int flag=0) |
| tensor fft component by component More...
|
|
static void | Mult (const stafield &stIn, stafield &stOut, std::complex< T > alpha=T(1), bool conjugate=false, bool clear_result=false) |
| computes More...
|
|
static void | Norm (const stafield &stIn, stafield &stOut, bool clear_result=false) |
| returns lengths of vectors component by compnent
More...
|
|
static void | Deriv (const stafield &stIn, stafield &stOut, int Jupdown, bool conjugate=false, std::complex< T > alpha=T(1), bool clear_result=false, int accuracy=0) |
| spherical tensor derivative: More...
|
|
static void | Deriv2 (const stafield &stIn, stafield &stOut, int Jupdown, bool conjugate=false, std::complex< T > alpha=T(1), bool clear_result=false) |
| spherical tensor double-derivative: More...
|
|
static void | Lap (const stafield &stIn, stafield &stOut, std::complex< T > alpha=T(1), bool clear_result=false, int type=1) |
| Laplacian: . More...
|
|
static void | Prod (const stafield &stIn1, const stafield &stIn2, stafield &stOut, int J, bool normalize=false, std::complex< T > alpha=T(1), bool clear_result=false) |
| spherical tensor product: and , respectively
More...
|
|
template<typename T>
class hanalysis::stafield< T >
represents spherical tensor fields (CPU version)