Multi-TransformΒΆ
Note
Only fully independent transforms can be executed in parallel.
Functions
-
SPFFT_EXPORT SpfftError spfft_multi_transform_forward(int numTransforms, SpfftTransform * transforms, SpfftProcessingUnitType * inputLocations, double ** outputPointers, SpfftScalingType * scalingTypes)
Execute multiple independent forward transforms at once by internal pipelining.
- Return
Error code or SPFFT_SUCCESS.
- Parameters
[in] numTransforms
: Number of transforms to execute.[in] transforms
: Transforms to execute.[in] inputLocations
: Input locations for each transform.[out] outputPointers
: Output pointers for each transform.[in] scalingTypes
: Scaling types for each transform.
-
SPFFT_EXPORT SpfftError spfft_multi_transform_backward(int numTransforms, SpfftTransform * transforms, double ** inputPointers, SpfftProcessingUnitType * outputLocations)
Execute multiple independent backward transforms at once by internal pipelining.
- Return
Error code or SPFFT_SUCCESS.
- Parameters
[in] numTransforms
: Number of transforms to execute.[in] transforms
: Transforms to execute.[in] inputPointers
: Input pointers for each transform.[in] outputLocations
: Output locations for each transform.
Functions
-
SPFFT_EXPORT SpfftError spfft_float_multi_transform_forward(int numTransforms, SpfftFloatTransform * transforms, SpfftProcessingUnitType * inputLocations, float ** outputPointers, SpfftScalingType * scalingTypes)
Execute multiple independent forward transforms at once by internal pipelining.
- Return
Error code or SPFFT_SUCCESS.
- Parameters
[in] numTransforms
: Number of transforms to execute.[in] transforms
: Transforms to execute.[in] inputLocations
: Input locations for each transform.[out] outputPointers
: Output pointers for each transform.[in] scalingTypes
: Scaling types for each transform.
-
SPFFT_EXPORT SpfftError spfft_float_multi_transform_backward(int numTransforms, SpfftFloatTransform * transforms, float ** inputPointers, SpfftProcessingUnitType * outputLocations)
Execute multiple independent backward transforms at once by internal pipelining.
- Return
Error code or SPFFT_SUCCESS.
- Parameters
[in] numTransforms
: Number of transforms to execute.[in] transforms
: Transforms to execute.[in] inputPointers
: Input pointers for each transform.[in] outputLocations
: Output locations for each transform.