Types

Enums

enum SpfftExchangeType

Values:

enumerator SPFFT_EXCH_DEFAULT

Default exchange.

Equivalent to SPFFT_EXCH_COMPACT_BUFFERED.

enumerator SPFFT_EXCH_BUFFERED

Exchange based on MPI_Alltoall.

enumerator 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.

enumerator SPFFT_EXCH_COMPACT_BUFFERED

Exchange based on MPI_Alltoallv.

enumerator 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.

enumerator SPFFT_EXCH_UNBUFFERED

Exchange based on MPI_Alltoallw.

enum SpfftProcessingUnitType

Processing unit type.

Values:

enumerator SPFFT_PU_HOST

HOST.

enumerator SPFFT_PU_GPU

GPU.

enum SpfftIndexFormatType

Values:

enumerator SPFFT_INDEX_TRIPLETS

Triplets of x,y,z frequency indices.

enum SpfftTransformType

Values:

enumerator SPFFT_TRANS_C2C

Complex-to-Complex transform.

enumerator SPFFT_TRANS_R2C

Real-to-Complex transform.

enum SpfftScalingType

Values:

enumerator SPFFT_NO_SCALING

No scaling.

enumerator SPFFT_FULL_SCALING

Full scaling.

enum SpfftExecType

Values:

enumerator SPFFT_EXEC_SYNCHRONOUS

Fully synchronous execution.

enumerator SPFFT_EXEC_ASYNCHRONOUS

Asynchronous execution on GPU.