Types

Enums

enum SpfftExchangeType

Values:

SPFFT_EXCH_DEFAULT

Default exchange.

Equivalent to SPFFT_EXCH_COMPACT_BUFFERED.

SPFFT_EXCH_BUFFERED

Exchange based on MPI_Alltoall.

SPFFT_EXCH_BUFFERED_FLOAT

Exchange based on MPI_Alltoall in single precision.

Slight accuracy loss for double precision transforms due to conversion to float prior to MPI exchange.

SPFFT_EXCH_COMPACT_BUFFERED

Exchange based on MPI_Alltoallv.

SPFFT_EXCH_COMPACT_BUFFERED_FLOAT

Exchange based on MPI_Alltoallv in single precision.

Slight accuracy loss for double precision transforms due to conversion to float prior to MPI exchange.

SPFFT_EXCH_UNBUFFERED

Exchange based on MPI_Alltoallw.

enum SpfftProcessingUnitType

Processing unit type.

Values:

SPFFT_PU_HOST = 1

HOST.

SPFFT_PU_GPU = 2

GPU.

enum SpfftIndexFormatType

Values:

SPFFT_INDEX_TRIPLETS

Triplets of x,y,z frequency indices.

enum SpfftTransformType

Values:

SPFFT_TRANS_C2C

Complex-to-Complex transform.

SPFFT_TRANS_R2C

Real-to-Complex transform.

enum SpfftScalingType

Values:

SPFFT_NO_SCALING

No scaling.

SPFFT_FULL_SCALING

Full scaling.