Lines Matching refs:PetscCallVoid

60 …if (A) PetscCallVoid(static_cast<PetscErrorCode>(MPI_Comm_size(PetscObjectComm((PetscObject)A), &s…  in SetSamplingMat()
61 if (size > 1) PetscCallVoid(PETSC_ERR_SUP); in SetSamplingMat()
62 PetscCallVoid(PetscObjectReference((PetscObject)A)); in SetSamplingMat()
63 PetscCallVoid(MatDestroy(&this->A)); in SetSamplingMat()
139 PetscCallVoid(MatDestroy(&A)); in ~PetscMatrixSampler()
150 if (!this->A) PetscCallVoid(PETSC_ERR_PLIB); in sample()
151 PetscCallVoid(MatGetSize(this->A, &M, &N)); in sample()
152 PetscCallVoid(MatGetVecType(this->A, &vtype)); in sample()
153 PetscCallVoid(MatGetLocalSize(this->A, &m, &n)); in sample()
154 PetscCallVoid(PetscObjectGetComm((PetscObject)A, &comm)); in sample()
157 PetscCallVoid(MatCreateDense(comm, n, PETSC_DECIDE, N, samples, px, &X)); in sample()
158 PetscCallVoid(MatCreateDense(comm, m, PETSC_DECIDE, M, samples, py, &Y)); in sample()
159 PetscCallVoid(MatSetVecType(X, vtype)); in sample()
160 PetscCallVoid(MatSetVecType(Y, vtype)); in sample()
164 PetscCallVoid(MatCreateDenseCUDA(comm, n, PETSC_DECIDE, N, samples, px, &X)); in sample()
165 PetscCallVoid(MatCreateDenseCUDA(comm, m, PETSC_DECIDE, M, samples, py, &Y)); in sample()
166 PetscCallVoid(MatSetVecType(X, vtype)); in sample()
167 PetscCallVoid(MatSetVecType(Y, vtype)); in sample()
170 PetscCallVoid(MatMatMult(this->A, X, MAT_REUSE_MATRIX, PETSC_DETERMINE, &Y)); in sample()
174 PetscCallVoid(MatDenseCUDAGetArrayRead(Y, &dummy)); in sample()
175 PetscCallVoid(MatDenseCUDARestoreArrayRead(Y, &dummy)); in sample()
179 PetscCallVoid(MatDestroy(&X)); in sample()
180 PetscCallVoid(MatDestroy(&Y)); in sample()