Class CudaFFTPlanMany64
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created.
Input parameters inembed
, istride
, and idist
and output
parameters onembed
, ostride
, and odist
will allow setup of noncontiguous
input data in a future version (Beta status in version 4.0). Note that for CUFFT 3.0,
these parameters are ignored and the layout of batched data must be
side‐by‐side and not interleaved.
Inheritance
Inherited Members
Namespace: ManagedCuda.CudaFFT
Assembly: CudaFFT.dll
Syntax
public class CudaFFTPlanMany64
Constructors
| Improve this Doc View SourceCudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, CUstream)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, CUstream stream)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, CUstream, ref SizeT)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, CUstream stream, ref SizeT size)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
SizeT | size |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, CUstream, ref SizeT, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, CUstream stream, ref SizeT size, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
SizeT | size | |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, CUstream, Compatibility)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, CUstream stream, Compatibility mode)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
Compatibility | mode | The Compatibility option to be used |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, CUstream, Compatibility, ref SizeT)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, CUstream stream, Compatibility mode, ref SizeT size)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
Compatibility | mode | The Compatibility option to be used |
SizeT | size |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, CUstream, Compatibility, ref SizeT, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, CUstream stream, Compatibility mode, ref SizeT size, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
Compatibility | mode | The Compatibility option to be used |
SizeT | size | |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, CUstream, Compatibility, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, CUstream stream, Compatibility mode, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
Compatibility | mode | The Compatibility option to be used |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, CUstream, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, CUstream stream, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, ref SizeT)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, ref SizeT size)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
SizeT | size |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, ref SizeT, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, ref SizeT size, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
SizeT | size | |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Compatibility)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, Compatibility mode)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
Compatibility | mode | The Compatibility option to be used |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Compatibility, ref SizeT)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, Compatibility mode, ref SizeT size)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
Compatibility | mode | The Compatibility option to be used |
SizeT | size |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Compatibility, ref SizeT, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, Compatibility mode, ref SizeT size, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
Compatibility | mode | The Compatibility option to be used |
SizeT | size | |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Compatibility, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, Compatibility mode, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
Compatibility | mode | The Compatibility option to be used |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, CUstream)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, CUstream stream)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, CUstream, ref SizeT)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, CUstream stream, ref SizeT size)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
SizeT | size |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, CUstream, ref SizeT, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, CUstream stream, ref SizeT size, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
SizeT | size | |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, CUstream, Compatibility)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, CUstream stream, Compatibility mode)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
Compatibility | mode | The Compatibility option to be used |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, CUstream, Compatibility, ref SizeT)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, CUstream stream, Compatibility mode, ref SizeT size)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
Compatibility | mode | The Compatibility option to be used |
SizeT | size |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, CUstream, Compatibility, ref SizeT, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, CUstream stream, Compatibility mode, ref SizeT size, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
Compatibility | mode | The Compatibility option to be used |
SizeT | size | |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, CUstream, Compatibility, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, CUstream stream, Compatibility mode, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
Compatibility | mode | The Compatibility option to be used |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, CUstream, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, CUstream stream, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
CUstream | stream | A valid CUDA stream created with cudaStreamCreate() (or 0 for the default stream) |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, ref SizeT)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, ref SizeT size)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
SizeT | size |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, ref SizeT, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, ref SizeT size, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
SizeT | size | |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, Compatibility)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, Compatibility mode)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
Compatibility | mode | The Compatibility option to be used |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, Compatibility, ref SizeT)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, Compatibility mode, ref SizeT size)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
Compatibility | mode | The Compatibility option to be used |
SizeT | size |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, Compatibility, ref SizeT, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, Compatibility mode, ref SizeT size, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
Compatibility | mode | The Compatibility option to be used |
SizeT | size | |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, Compatibility, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, Compatibility mode, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
Compatibility | mode | The Compatibility option to be used |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
CudaFFTPlanMany64(cufftHandle, Int32, Int64[], Int64, cufftType, Int64[], Int64, Int64, Int64[], Int64, Int64, Boolean)
Creates a FFT plan configuration of dimension rank, with sizes
specified in the array n
. The batch
input parameter tells CUFFT how
many transforms to configure in parallel. With this function, batched
plans of any dimension may be created. (new API)
Declaration
public CudaFFTPlanMany64(cufftHandle handle, int rank, long[] n, long batch, cufftType type, long[] inembed, long istride, long idist, long[] onembed, long ostride, long odist, bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
cufftHandle | handle | cufftHandle object |
System.Int32 | rank | Dimensionality of the transform (1, 2, or 3) |
System.Int64[] | n | An array of size rank, describing the size of each dimension |
System.Int64 | batch | Batch size for this transform |
cufftType | type | Transform data type (e.g., C2C, as per other CUFFT calls) |
System.Int64[] | inembed | See CUFFT Manual |
System.Int64 | istride | See CUFFT Manual |
System.Int64 | idist | See CUFFT Manual |
System.Int64[] | onembed | See CUFFT Manual |
System.Int64 | ostride | See CUFFT Manual |
System.Int64 | odist | See CUFFT Manual |
System.Boolean | autoAllocate | indicates that the caller intends to allocate and manage work areas for plans that have been generated. |
Properties
| Improve this Doc View SourceBatch
Batch size for this transform
Declaration
public long Batch { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
Handle
Handle
Declaration
public cufftHandle Handle { get; }
Property Value
Type | Description |
---|---|
cufftHandle |
Idist
See CUFFT Manual
Declaration
public long Idist { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
Inembed
See CUFFT Manual
Declaration
public long[] Inembed { get; }
Property Value
Type | Description |
---|---|
System.Int64[] |
Istride
See CUFFT Manual
Declaration
public long Istride { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
N
An array of size rank, describing the size of each dimension
Declaration
public long[] N { get; }
Property Value
Type | Description |
---|---|
System.Int64[] |
Odist
See CUFFT Manual
Declaration
public long Odist { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
Onembed
See CUFFT Manual
Declaration
public long[] Onembed { get; }
Property Value
Type | Description |
---|---|
System.Int64[] |
Ostride
See CUFFT Manual
Declaration
public long Ostride { get; }
Property Value
Type | Description |
---|---|
System.Int64 |
Rank
Dimensionality of the transform (1, 2, or 3)
Declaration
public int Rank { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Type
Transform data type (e.g., C2C, as per other CUFFT calls)
Declaration
public cufftType Type { get; }
Property Value
Type | Description |
---|---|
cufftType |
Methods
| Improve this Doc View SourceDispose()
Dispose
Declaration
public void Dispose()
Dispose(Boolean)
For IDisposable
Declaration
protected virtual void Dispose(bool fDisposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | fDisposing |
Exec(CUdeviceptr)
Executes a CUFTT transorm as defined by the cufftType. This method does an in‐place transform.
This method is only valid for transform types where transorm direction is implicitly given by the type (i.e. not C2C and not Z2Z)
Declaration
public void Exec(CUdeviceptr iodata)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | iodata |
Exec(CUdeviceptr, CUdeviceptr)
Executes a CUFTT transorm as defined by the cufftType. If idata and odata are the same, this method does an in‐place transform.
This method is only valid for transform types where transorm direction is implicitly given by the type (i.e. not C2C and not Z2Z)
Declaration
public void Exec(CUdeviceptr idata, CUdeviceptr odata)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | idata | |
CUdeviceptr | odata |
Exec(CUdeviceptr, CUdeviceptr, TransformDirection)
Executes a CUFTT transorm as defined by the cufftType. If idata and odata are the same, this method does an in‐place transform.
Declaration
public void Exec(CUdeviceptr idata, CUdeviceptr odata, TransformDirection direction)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | idata | |
CUdeviceptr | odata | |
TransformDirection | direction | Only unsed for transformations where direction is not implicitly given by type |
Exec(CUdeviceptr, TransformDirection)
Executes a CUFTT transorm as defined by the cufftType. This method does an in‐place transform.
Declaration
public void Exec(CUdeviceptr iodata, TransformDirection direction)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | iodata | |
TransformDirection | direction | Only unsed for transformations where direction is not implicitly given by type |
Finalize()
For dispose
Declaration
protected void Finalize()
GetActualSize()
Once plan generation has been done, either with the original API or the extensible API, this call returns the actual size of the work area required to support the plan. Callers who choose to manage work area allocation within their application must use this call after plan generation, and after any cufftSet*() calls subsequent to plan generation, if those calls might alter the required work space size.
Declaration
public SizeT GetActualSize()
Returns
Type | Description |
---|---|
SizeT |
GetSize()
This call gives a more accurate estimate of the work area size required for a plan than cufftEstimate1d(), given the specified parameters, and taking into account any plan settings that may have been made.
Declaration
public SizeT GetSize()
Returns
Type | Description |
---|---|
SizeT |
SetAutoAllocation(Boolean)
SetAutoAllocation() indicates that the caller intends to allocate and manage work areas for plans that have been generated. CUFFT default behavior is to allocate the work area at plan generation time. If cufftSetAutoAllocation() has been called with autoAllocate set to "false" prior to one of the cufftMakePlan*() calls, CUFFT does not allocate the work area. This is the preferred sequence for callers wishing to manage work area allocation.
Declaration
public void SetAutoAllocation(bool autoAllocate)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | autoAllocate |
SetCompatibilityMode(Compatibility)
configures the layout of CUFFT output in FFTW‐compatible modes. When FFTW compatibility is desired, it can be configured for padding only, for asymmetric complex inputs only, or to be fully compatible.
Declaration
public void SetCompatibilityMode(Compatibility mode)
Parameters
Type | Name | Description |
---|---|---|
Compatibility | mode |
SetStream(CUstream)
Associates a CUDA stream with a CUFFT plan. All kernel launches made during plan execution are now done through the associated stream, enabling overlap with activity in other streams (for example, data copying). The association remains until the plan is destroyed or the stream is changed with another call to SetStream().
Declaration
public void SetStream(CUstream stream)
Parameters
Type | Name | Description |
---|---|---|
CUstream | stream |
SetWorkArea(CUdeviceptr)
SetWorkArea() overrides the work area pointer associated with a plan. If the work area was auto-allocated, CUFFT frees the auto-allocated space. The cufftExecute*() calls assume that the work area pointer is valid and that it points to a contiguous region in device memory that does not overlap with any other work area. If this is not the case, results are indeterminate.
Declaration
public void SetWorkArea(CUdeviceptr workArea)
Parameters
Type | Name | Description |
---|---|---|
CUdeviceptr | workArea |