|
struct | Cabana::Grid::Experimental::FFTScaleFull |
| Tag for full scaling of FFT. More...
|
|
struct | Cabana::Grid::Experimental::FFTScaleNone |
| Tag for no scaling of FFT. More...
|
|
struct | Cabana::Grid::Experimental::FFTScaleSymmetric |
| Tag for symmetric scaling of FFT. More...
|
|
struct | Cabana::Grid::Experimental::FFTBackendFFTW |
| Tag specifying FFTW backend for FFT (host default). More...
|
|
struct | Cabana::Grid::Experimental::FFTBackendMKL |
| Tag specifying MKL backend for FFT. More...
|
|
struct | Cabana::Grid::Experimental::is_matching_array< ArrayEntity, ArrayMesh, ArrayMemorySpace, ArrayScalar, Entity, Mesh, MemorySpace, Scalar, SFINAE > |
| Matching Array static type checker. More...
|
|
struct | Cabana::Grid::Experimental::is_matching_array< ArrayEntity, ArrayMesh, ArrayMemorySpace, ArrayScalar, Entity, Mesh, MemorySpace, Scalar, typename std::enable_if< std::is_same< ArrayEntity, Entity >::value &&std::is_same< ArrayMesh, Mesh >::value &&std::is_same< ArrayMemorySpace, MemorySpace >::value >::type > |
| Matching Array static type checker. More...
|
|
class | Cabana::Grid::Experimental::FastFourierTransformParams |
| Parameters controlling details for fast Fourier transforms. More...
|
|
class | Cabana::Grid::Experimental::FastFourierTransform< EntityType, MeshType, Scalar, MemorySpace, Derived > |
| 2D/3D distributed fast Fourier transform base implementation. More...
|
|
class | Cabana::Grid::Experimental::HeffteFastFourierTransform< EntityType, MeshType, Scalar, MemorySpace, ExecSpace, BackendType > |
| Interface to heFFTe fast Fourier transform library. More...
|
|
|
template<class Scalar, class MemorySpace, class BackendType, class EntityType, class MeshType, class ExecSpace> |
auto | Cabana::Grid::Experimental::createHeffteFastFourierTransform (ExecSpace exec_space, const ArrayLayout< EntityType, MeshType > &layout, const FastFourierTransformParams ¶ms) |
|
template<class Scalar, class MemorySpace, class EntityType, class MeshType, class ExecSpace> |
auto | Cabana::Grid::Experimental::createHeffteFastFourierTransform (ExecSpace exec_space, const ArrayLayout< EntityType, MeshType > &layout, const FastFourierTransformParams ¶ms) |
|
template<class Scalar, class MemorySpace, class BackendType, class EntityType, class MeshType, class ExecSpace> |
auto | Cabana::Grid::Experimental::createHeffteFastFourierTransform (ExecSpace exec_space, const ArrayLayout< EntityType, MeshType > &layout) |
|
template<class Scalar, class MemorySpace, class EntityType, class MeshType, class ExecSpace> |
auto | Cabana::Grid::Experimental::createHeffteFastFourierTransform (ExecSpace exec_space, const ArrayLayout< EntityType, MeshType > &layout) |
|
template<class Scalar, class MemorySpace, class BackendType, class EntityType, class MeshType> |
auto | Cabana::Grid::Experimental::createHeffteFastFourierTransform (const ArrayLayout< EntityType, MeshType > &layout, const FastFourierTransformParams ¶ms) |
|
template<class Scalar, class MemorySpace, class EntityType, class MeshType> |
auto | Cabana::Grid::Experimental::createHeffteFastFourierTransform (const ArrayLayout< EntityType, MeshType > &layout, const FastFourierTransformParams ¶ms) |
|
template<class Scalar, class MemorySpace, class BackendType, class EntityType, class MeshType> |
auto | Cabana::Grid::Experimental::createHeffteFastFourierTransform (const ArrayLayout< EntityType, MeshType > &layout) |
|
template<class Scalar, class MemorySpace, class EntityType, class MeshType> |
auto | Cabana::Grid::Experimental::createHeffteFastFourierTransform (const ArrayLayout< EntityType, MeshType > &layout) |
|
template<class Scalar, class MemorySpace, class BackendType, class EntityType, class MeshType, class ExecSpace>
auto Cabana::Grid::Experimental::createHeffteFastFourierTransform |
( |
ExecSpace | exec_space, |
|
|
const ArrayLayout< EntityType, MeshType > & | layout ) |
Creation function for heFFTe FFT with explicit FFT backend and default parameters.
- Parameters
-
exec_space | Kokkos execution space |
layout | FFT entity array |