Show / Hide Table of Contents

    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
    System.Object
    CudaFFTPlanMany64
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: ManagedCuda.CudaFFT
    Assembly: CudaFFT.dll
    Syntax
    public class CudaFFTPlanMany64

    Constructors

    | Improve this Doc View Source

    CudaFFTPlanMany64(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)

    | Improve this Doc View Source

    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)

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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

    | Improve this Doc View Source

    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)

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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

    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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 Source

    Batch

    Batch size for this transform

    Declaration
    public long Batch { get; }
    Property Value
    Type Description
    System.Int64
    | Improve this Doc View Source

    Handle

    Handle

    Declaration
    public cufftHandle Handle { get; }
    Property Value
    Type Description
    cufftHandle
    | Improve this Doc View Source

    Idist

    See CUFFT Manual

    Declaration
    public long Idist { get; }
    Property Value
    Type Description
    System.Int64
    | Improve this Doc View Source

    Inembed

    See CUFFT Manual

    Declaration
    public long[] Inembed { get; }
    Property Value
    Type Description
    System.Int64[]
    | Improve this Doc View Source

    Istride

    See CUFFT Manual

    Declaration
    public long Istride { get; }
    Property Value
    Type Description
    System.Int64
    | Improve this Doc View Source

    N

    An array of size rank, describing the size of each dimension

    Declaration
    public long[] N { get; }
    Property Value
    Type Description
    System.Int64[]
    | Improve this Doc View Source

    Odist

    See CUFFT Manual

    Declaration
    public long Odist { get; }
    Property Value
    Type Description
    System.Int64
    | Improve this Doc View Source

    Onembed

    See CUFFT Manual

    Declaration
    public long[] Onembed { get; }
    Property Value
    Type Description
    System.Int64[]
    | Improve this Doc View Source

    Ostride

    See CUFFT Manual

    Declaration
    public long Ostride { get; }
    Property Value
    Type Description
    System.Int64
    | Improve this Doc View Source

    Rank

    Dimensionality of the transform (1, 2, or 3)

    Declaration
    public int Rank { get; }
    Property Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    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 Source

    Dispose()

    Dispose

    Declaration
    public void Dispose()
    | Improve this Doc View Source

    Dispose(Boolean)

    For IDisposable

    Declaration
    protected virtual void Dispose(bool fDisposing)
    Parameters
    Type Name Description
    System.Boolean fDisposing
    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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

    | Improve this Doc View Source

    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

    | Improve this Doc View Source

    Finalize()

    For dispose

    Declaration
    protected void Finalize()
    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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
    | Improve this Doc View Source

    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
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX