Create mxGPUArray object, allocating memory on GPU
#include "gpu/mxGPUArray.h" mxGPUArray* mxGPUCreateGPUArray(mwSize const ndims, mwSize const * const dims, mxClassID const cid, mxComplexity const ccx, mxGPUInitialize const init0)
ndims
mwSize
type specifying
the number of dimensions in the created mxGPUArray
.
dims
Pointer to an mwSize
vector
specifying the sizes of each dimension in the created mxGPUArray
.
cid
mxClassID
type specifying
the element class of the created mxGPUArray
.
ccx
mxComplexity
type
specifying the complexity of the created mxGPUArray
.
init0
mxGPUInitialize
type specifying whether to
initialize elements values to 0 in the created mxGPUArray
.
A value of MX_GPU_INITIALIZE_VALUES
specifies
that elements are to be initialized to 0.
A value of MX_GPU_DO_NOT_INITIALIZE
specifies
that elements are not to be initialized.
Pointer to an mxGPUArray
.
mxGPUCreateGPUArray
creates a new mxGPUArray
object
with the specified size, type, and complexity. It also allocates the
required memory on the GPU, and initializes the memory if requested.
This function allocates a new mxGPUArray
object
on the CPU. Use mxGPUDestroyGPUArray
to delete
the object when you are done with it.