Allows one to replace the GPU array in a vector with a GPU array provided by the user. This is useful to avoid copying a GPU array into a vector.


#include "petscvec.h"   
PetscErrorCode VecCUDAReplaceArray(Vec vin,const PetscScalar a[])
Not Collective

Input Parameters

vec - the vector
array - the GPU array


This permanently replaces the GPU array and frees the memory associated with the old GPU array.

The memory passed in CANNOT be freed by the user. It will be freed when the vector is destroyed.

Not supported from Fortran

Level: developer

See Also

VecGetArray(), VecRestoreArray(), VecPlaceArray(), VecResetArray(), VecCUDAResetArray(), VecCUDAPlaceArray(), VecReplaceArray()