:orphan: # VecHIPRestoreArrayWrite Restore a HIP device pointer previously acquired with `VecHIPGetArrayWrite()`. ## Synopsis ``` #include PetscErrorCode VecHIPRestoreArrayWrite(Vec v, PetscScalar **a) ``` Not Collective; Asynchronous; No Fortran Support ## Input Parameters - ***v -*** the vector - ***a -*** the HIP device pointer. This pointer is invalid after `VecHIPRestoreArrayWrite()` returns. ## Note Data on the host will be marked as out of date. Subsequent access of the data on the host side e.g. with `VecGetArray()` will incur a device to host data transfer. ## See Also [](ch_vectors), `VecHIPGetArrayWrite()`, `VecHIPGetArray()`, `VecHIPGetArrayRead()`, `VecHIPGetArrayWrite()`, `VecGetArray()`, `VecRestoreArray()`, `VecGetArrayRead()` ## Level intermediate ## Location src/vec/vec/impls/seq/cupm/hip/vecseqcupm.hip.cpp --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/vec/vec/impls/seq/cupm/hip/vecseqcupm.hip.cpp) [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)