:orphan: # VecCreateSeqCUDA Creates a standard, sequential, array-style vector. ## Synopsis ``` #include PetscErrorCode VecCreateSeqCUDA(MPI_Comm comm, PetscInt n, Vec *v) ``` Collective, Possibly Synchronous ## Input Parameters - ***comm -*** the communicator, must be `PETSC_COMM_SELF` - ***n -*** the vector length ## Output Parameter - ***v -*** the vector ## Notes Use `VecDuplicate()` or `VecDuplicateVecs()` to form additional vectors of the same type as an existing vector. This function may initialize `PetscDevice`, which may incur a device synchronization. ## See Also [](ch_vectors), `PetscDeviceInitialize()`, `VecCreate()`, `VecCreateSeq()`, `VecCreateSeqCUDAWithArray()`, `VecCreateMPI()`, `VecCreateMPICUDA()`, `VecDuplicate()`, `VecDuplicateVecs()`, `VecCreateGhost()` ## Level intermediate ## Location src/vec/vec/impls/seq/cupm/cuda/vecseqcupm.cu --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/vec/impls/seq/cupm/cuda/vecseqcupm.cu) [Index of all Vec routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)