Date: 2021-03-03T22:26:16+00:00

Actual source code: mpicusparsematimpl.h
petsc-3.14.5 2021-03-03
Report Typos and Errors

      4: #include <cusparse_v2.h>
      5: #include <petsc/private/cudavecimpl.h>

      7: typedef struct {
      8:   /* The following are used by GPU capabilities to store matrix storage formats on the device */
      9:   MatCUSPARSEStorageFormat   diagGPUMatFormat;
     10:   MatCUSPARSEStorageFormat   offdiagGPUMatFormat;
     11:   cudaStream_t               stream;
     12:   cusparseHandle_t           handle;
     13:   PetscSplitCSRDataStructure *deviceMat;
     14: } Mat_MPIAIJCUSPARSE;

     16: PETSC_INTERN PetscErrorCode MatCUSPARSESetStream(Mat, const cudaStream_t stream);
     17: PETSC_INTERN PetscErrorCode MatCUSPARSESetHandle(Mat, const cusparseHandle_t handle);
     18: PETSC_INTERN PetscErrorCode MatCUSPARSEClearHandle(Mat);

     20: #endif