:orphan: # MatCreateDenseCUDA Creates a matrix in `MATDENSECUDA` format using CUDA. ## Synopsis ``` PetscErrorCode MatCreateDenseCUDA(MPI_Comm comm, PetscInt m, PetscInt n, PetscInt M, PetscInt N, PetscScalar *data, Mat *A) ``` Collective ## Input Parameters - ***comm -*** MPI communicator - ***m -*** number of local rows (or `PETSC_DECIDE` to have calculated if `M` is given) - ***n -*** number of local columns (or `PETSC_DECIDE` to have calculated if `N` is given) - ***M -*** number of global rows (or `PETSC_DECIDE` to have calculated if `m` is given) - ***N -*** number of global columns (or `PETSC_DECIDE` to have calculated if `n` is given) - ***data -*** optional location of GPU matrix data. Pass `NULL` to have PETSc to control matrix memory allocation. ## Output Parameter - ***A -*** the matrix ## See Also `MATDENSECUDA`, `MatCreate()`, `MatCreateDense()` ## Level intermediate ## Location src/mat/impls/dense/mpi/cupm/cuda/matmpidensecuda.cu --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/mat/impls/dense/mpi/cupm/cuda/matmpidensecuda.cu) [Index of all Mat routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)