xref: /petsc/src/binding/petsc4py/src/lib-petsc/compat/cuda.h (revision 9d47de495d3c23378050c1b4a410c12a375cb6c6)
1 #if !defined(PETSC4PY_COMPAT_CUDA_H)
2 #define PETSC4PY_COMPAT_CUDA_H
3 
4 #if !defined(PETSC_HAVE_CUDA)
5 
6 #define PetscCUDAError do { \
7     PetscFunctionBegin; \
8     SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,"%s() requires CUDA",PETSC_FUNCTION_NAME); \
9     PetscFunctionReturn(PETSC_ERR_SUP);} while (0)
10 
MatCreateDenseCUDA(PETSC_UNUSED MPI_Comm comm,PETSC_UNUSED PetscInt m,PETSC_UNUSED PetscInt n,PETSC_UNUSED PetscInt M,PETSC_UNUSED PetscInt N,PETSC_UNUSED PetscScalar gpuarray[],PETSC_UNUSED Mat * A)11 PetscErrorCode MatCreateDenseCUDA(PETSC_UNUSED MPI_Comm comm, PETSC_UNUSED PetscInt m, PETSC_UNUSED PetscInt n, PETSC_UNUSED PetscInt M, PETSC_UNUSED PetscInt N, PETSC_UNUSED PetscScalar gpuarray[], PETSC_UNUSED Mat *A) {PetscCUDAError;}
12 
13 #undef PetscCUDAError
14 
15 #endif
16 
17 #endif/*PETSC4PY_COMPAT_CUDA_H*/
18