|
| 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)