| /petsc/src/mat/impls/sbaij/mpi/ |
| H A D | mpiaijsbaij.c | 10 …TERN PetscErrorCode MatConvert_MPIAIJ_MPISBAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_MPIAIJ_MPISBAIJ() argument 38 } else M = *newmat; in MatConvert_MPIAIJ_MPISBAIJ() 46 else *newmat = M; in MatConvert_MPIAIJ_MPISBAIJ() 51 …ERN PetscErrorCode MatConvert_MPIBAIJ_MPISBAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_MPIBAIJ_MPISBAIJ() argument 84 } else M = *newmat; in MatConvert_MPIBAIJ_MPISBAIJ() 97 else *newmat = M; in MatConvert_MPIBAIJ_MPISBAIJ()
|
| /petsc/src/mat/utils/ |
| H A D | convert.c | 7 PetscErrorCode MatConvert_Basic(Mat mat, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_Basic() argument 17 PetscCall(MatConvert_Shell(mat, newtype, reuse, newmat)); in MatConvert_Basic() 25 M = *newmat; in MatConvert_Basic() 57 *newmat = M; in MatConvert_Basic()
|
| /petsc/src/mat/impls/baij/seq/ |
| H A D | aijbaij.c | 3 …NTERN PetscErrorCode MatConvert_SeqBAIJ_SeqAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_SeqBAIJ_SeqAIJ() argument 15 B = *newmat; in MatConvert_SeqBAIJ_SeqAIJ() 53 else *newmat = B; in MatConvert_SeqBAIJ_SeqAIJ() 92 …NTERN PetscErrorCode MatConvert_SeqAIJ_SeqBAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_SeqAIJ_SeqBAIJ() argument 107 } else B = *newmat; in MatConvert_SeqAIJ_SeqBAIJ() 128 else *newmat = B; in MatConvert_SeqAIJ_SeqBAIJ()
|
| /petsc/src/mat/impls/aij/mpi/aijsell/ |
| H A D | mpiaijsell.c | 113 …NTERN PetscErrorCode MatConvert_MPIAIJ_MPIAIJSELL(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_MPIAIJ_MPIAIJSELL() argument 115 Mat B = *newmat; in MatConvert_MPIAIJ_MPIAIJSELL() 122 *newmat = B; in MatConvert_MPIAIJ_MPIAIJSELL()
|
| /petsc/src/mat/impls/aij/mpi/aijperm/ |
| H A D | mpiaijperm.c | 116 …NTERN PetscErrorCode MatConvert_MPIAIJ_MPIAIJPERM(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_MPIAIJ_MPIAIJPERM() argument 118 Mat B = *newmat; in MatConvert_MPIAIJ_MPIAIJPERM() 125 *newmat = B; in MatConvert_MPIAIJ_MPIAIJPERM()
|
| /petsc/src/mat/impls/aij/mpi/aijmkl/ |
| H A D | mpiaijmkl.c | 117 …INTERN PetscErrorCode MatConvert_MPIAIJ_MPIAIJMKL(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_MPIAIJ_MPIAIJMKL() argument 119 Mat B = *newmat; in MatConvert_MPIAIJ_MPIAIJMKL() 125 *newmat = B; in MatConvert_MPIAIJ_MPIAIJMKL()
|
| /petsc/src/mat/impls/sbaij/seq/ |
| H A D | aijsbaij.c | 5 …TERN PetscErrorCode MatConvert_SeqSBAIJ_SeqAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_SeqSBAIJ_SeqAIJ() argument 46 } else B = *newmat; in MatConvert_SeqSBAIJ_SeqAIJ() 115 *newmat = B; in MatConvert_SeqSBAIJ_SeqAIJ() 163 …TERN PetscErrorCode MatConvert_SeqAIJ_SeqSBAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_SeqAIJ_SeqSBAIJ() argument 197 } else B = *newmat; in MatConvert_SeqAIJ_SeqSBAIJ() 231 else *newmat = B; in MatConvert_SeqAIJ_SeqSBAIJ() 235 …ERN PetscErrorCode MatConvert_SeqSBAIJ_SeqBAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_SeqSBAIJ_SeqBAIJ() argument 264 } else B = *newmat; in MatConvert_SeqSBAIJ_SeqBAIJ() 325 else *newmat = B; in MatConvert_SeqSBAIJ_SeqBAIJ() 329 …ERN PetscErrorCode MatConvert_SeqBAIJ_SeqSBAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_SeqBAIJ_SeqSBAIJ() argument [all …]
|
| /petsc/src/mat/impls/baij/mpi/ |
| H A D | mpiaijbaij.c | 8 …NTERN PetscErrorCode MatConvert_MPIAIJ_MPIBAIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_MPIAIJ_MPIBAIJ() argument 40 M = *newmat; in MatConvert_MPIAIJ_MPIBAIJ() 52 else *newmat = M; in MatConvert_MPIAIJ_MPIBAIJ()
|
| /petsc/src/mat/impls/baij/mpi/baijmkl/ |
| H A D | mpibaijmkl.c | 16 …atic PetscErrorCode MatConvert_MPIBAIJ_MPIBAIJMKL(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_MPIBAIJ_MPIBAIJMKL() argument 18 Mat B = *newmat; in MatConvert_MPIBAIJ_MPIBAIJMKL() 25 *newmat = B; in MatConvert_MPIBAIJ_MPIBAIJMKL()
|
| /petsc/src/mat/impls/aij/seq/aijsell/ |
| H A D | aijsell.c | 17 …NTERN PetscErrorCode MatConvert_SeqAIJSELL_SeqAIJ(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_SeqAIJSELL_SeqAIJ() argument 21 Mat B = *newmat; in MatConvert_SeqAIJSELL_SeqAIJ() 49 *newmat = B; in MatConvert_SeqAIJSELL_SeqAIJ() 201 …NTERN PetscErrorCode MatConvert_SeqAIJ_SeqAIJSELL(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_SeqAIJ_SeqAIJSELL() argument 203 Mat B = *newmat; in MatConvert_SeqAIJ_SeqAIJSELL() 250 *newmat = B; in MatConvert_SeqAIJ_SeqAIJSELL()
|
| /petsc/src/mat/impls/sell/mpi/mpihip/ |
| H A D | mpisellhip.hip.cxx | 53 …SC_INTERN PetscErrorCode MatConvert_MPISELL_MPISELLHIP(Mat B, MatType, MatReuse reuse, Mat *newmat) in MatConvert_MPISELL_MPISELLHIP() argument 60 if (reuse == MAT_INITIAL_MATRIX) PetscCall(MatDuplicate(B, MAT_COPY_VALUES, newmat)); in MatConvert_MPISELL_MPISELLHIP() 61 else if (reuse == MAT_REUSE_MATRIX) PetscCall(MatCopy(B, *newmat, SAME_NONZERO_PATTERN)); in MatConvert_MPISELL_MPISELLHIP() 62 A = *newmat; in MatConvert_MPISELL_MPISELLHIP()
|
| /petsc/src/mat/impls/sell/mpi/mpicuda/ |
| H A D | mpisellcuda.cu | 53 …C_INTERN PetscErrorCode MatConvert_MPISELL_MPISELLCUDA(Mat B, MatType, MatReuse reuse, Mat *newmat) in MatConvert_MPISELL_MPISELLCUDA() argument 60 if (reuse == MAT_INITIAL_MATRIX) PetscCall(MatDuplicate(B, MAT_COPY_VALUES, newmat)); in MatConvert_MPISELL_MPISELLCUDA() 61 else if (reuse == MAT_REUSE_MATRIX) PetscCall(MatCopy(B, *newmat, SAME_NONZERO_PATTERN)); in MatConvert_MPISELL_MPISELLCUDA() 62 A = *newmat; in MatConvert_MPISELL_MPISELLCUDA()
|
| /petsc/src/mat/impls/normal/ |
| H A D | normmh.c | 204 … PetscErrorCode MatConvert_NormalHermitian_AIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_NormalHermitian_AIJ() argument 218 B = *newmat; in MatConvert_NormalHermitian_AIJ() 235 else if (reuse == MAT_INITIAL_MATRIX) *newmat = B; in MatConvert_NormalHermitian_AIJ() 236 PetscCall(MatConvert(*newmat, MATAIJ, MAT_INPLACE_MATRIX, newmat)); in MatConvert_NormalHermitian_AIJ() 237 PetscCall(MatDiagonalScale(*newmat, left, right)); in MatConvert_NormalHermitian_AIJ() 238 PetscCall(MatScale(*newmat, scale)); in MatConvert_NormalHermitian_AIJ() 239 PetscCall(MatShift(*newmat, shift)); in MatConvert_NormalHermitian_AIJ() 240 if (dshift) PetscCall(MatDiagonalSet(*newmat, dshift, ADD_VALUES)); in MatConvert_NormalHermitian_AIJ()
|
| H A D | normm.c | 220 static PetscErrorCode MatConvert_Normal_AIJ(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_Normal_AIJ() argument 234 B = *newmat; in MatConvert_Normal_AIJ() 245 else if (reuse == MAT_INITIAL_MATRIX) *newmat = B; in MatConvert_Normal_AIJ() 246 PetscCall(MatConvert(*newmat, MATAIJ, MAT_INPLACE_MATRIX, newmat)); in MatConvert_Normal_AIJ() 247 PetscCall(MatDiagonalScale(*newmat, left, right)); in MatConvert_Normal_AIJ() 248 PetscCall(MatScale(*newmat, scale)); in MatConvert_Normal_AIJ() 249 PetscCall(MatShift(*newmat, shift)); in MatConvert_Normal_AIJ() 250 if (dshift) PetscCall(MatDiagonalSet(*newmat, dshift, ADD_VALUES)); in MatConvert_Normal_AIJ()
|
| /petsc/src/mat/impls/dense/seq/cupm/hip/ |
| H A D | matseqdensehip.hip.cxx | 34 PetscErrorCode MatConvert_SeqDense_SeqDenseHIP(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_SeqDense_SeqDenseHIP() argument 37 PetscCall(cupm_mat.Convert_SeqDense_SeqDenseCUPM(A, newtype, reuse, newmat)); in MatConvert_SeqDense_SeqDenseHIP()
|
| /petsc/src/mat/impls/dense/seq/cupm/cuda/ |
| H A D | matseqdensecuda.cu | 34 PetscErrorCode MatConvert_SeqDense_SeqDenseCUDA(Mat A, MatType newtype, MatReuse reuse, Mat *newmat) in MatConvert_SeqDense_SeqDenseCUDA() argument 37 PetscCall(cupm_mat.Convert_SeqDense_SeqDenseCUPM(A, newtype, reuse, newmat)); in MatConvert_SeqDense_SeqDenseCUDA()
|
| /petsc/src/ksp/pc/impls/ml/ |
| H A D | ml.c | 247 static PetscErrorCode MatWrapML_SeqAIJ(ML_Operator *mlmat, MatReuse reuse, Mat *newmat) in MatWrapML_SeqAIJ() argument 258 Mat_SeqAIJ *aij = (Mat_SeqAIJ *)(*newmat)->data; in MatWrapML_SeqAIJ() 273 … PetscCall(MatCreateSeqAIJWithArrays(PETSC_COMM_SELF, m, n, ml_rowptr, ml_cols, ml_vals, newmat)); in MatWrapML_SeqAIJ() 276 PetscCall(MatAssemblyBegin(*newmat, MAT_FINAL_ASSEMBLY)); in MatWrapML_SeqAIJ() 277 PetscCall(MatAssemblyEnd(*newmat, MAT_FINAL_ASSEMBLY)); in MatWrapML_SeqAIJ() 284 PetscCall(MatCreate(PETSC_COMM_SELF, newmat)); in MatWrapML_SeqAIJ() 285 PetscCall(MatSetSizes(*newmat, m, n, PETSC_DECIDE, PETSC_DECIDE)); in MatWrapML_SeqAIJ() 286 PetscCall(MatSetType(*newmat, MATSEQAIJ)); in MatWrapML_SeqAIJ() 288 PetscCall(MatSetBlockSize(*newmat, mlmat->num_PDEs)); in MatWrapML_SeqAIJ() 292 PetscCall(MatSeqAIJSetPreallocation(*newmat, 0, nnz)); in MatWrapML_SeqAIJ() [all …]
|
| /petsc/src/mat/impls/dense/mpi/cupm/ |
| H A D | matmpidensecupm.hpp | 131 …rCode MatDense_MPI_CUPM<T>::Convert_Dispatch_(Mat M, MatType, MatReuse reuse, Mat *newmat) noexcept in Convert_Dispatch_() argument 135 PetscCall(MatDuplicate(M, MAT_COPY_VALUES, newmat)); in Convert_Dispatch_() 137 PetscCall(MatCopy(M, *newmat, SAME_NONZERO_PATTERN)); in Convert_Dispatch_() 140 const auto B = *newmat; in Convert_Dispatch_() 275 …_CUPM<T>::Convert_MPIDenseCUPM_MPIDense(Mat M, MatType mtype, MatReuse reuse, Mat *newmat) noexcept in Convert_MPIDenseCUPM_MPIDense() argument 278 PetscCall(Convert_Dispatch_</* to host */ true>(M, mtype, reuse, newmat)); in Convert_MPIDenseCUPM_MPIDense() 283 …_CUPM<T>::Convert_MPIDense_MPIDenseCUPM(Mat M, MatType mtype, MatReuse reuse, Mat *newmat) noexcept in Convert_MPIDense_MPIDenseCUPM() argument 286 PetscCall(Convert_Dispatch_</* to host */ false>(M, mtype, reuse, newmat)); in Convert_MPIDense_MPIDenseCUPM()
|
| /petsc/src/mat/impls/baij/seq/baijmkl/ |
| H A D | baijmkl.c | 42 …TERN PetscErrorCode MatConvert_SeqBAIJMKL_SeqBAIJ(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_SeqBAIJMKL_SeqBAIJ() argument 46 Mat B = *newmat; in MatConvert_SeqBAIJMKL_SeqBAIJ() 118 *newmat = B; in MatConvert_SeqBAIJMKL_SeqBAIJ() 386 …TERN PetscErrorCode MatConvert_SeqBAIJ_SeqBAIJMKL(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_SeqBAIJ_SeqBAIJMKL() argument 388 Mat B = *newmat; in MatConvert_SeqBAIJ_SeqBAIJMKL() 411 *newmat = B; in MatConvert_SeqBAIJ_SeqBAIJMKL()
|
| /petsc/src/mat/impls/aij/seq/crl/ |
| H A D | crl.c | 143 …INTERN PetscErrorCode MatConvert_SeqAIJ_SeqAIJCRL(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_SeqAIJ_SeqAIJCRL() argument 145 Mat B = *newmat; in MatConvert_SeqAIJ_SeqAIJCRL() 166 *newmat = B; in MatConvert_SeqAIJ_SeqAIJCRL()
|
| /petsc/src/mat/impls/aij/mpi/crl/ |
| H A D | mcrl.c | 111 …INTERN PetscErrorCode MatConvert_MPIAIJ_MPIAIJCRL(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_MPIAIJ_MPIAIJCRL() argument 113 Mat B = *newmat; in MatConvert_MPIAIJ_MPIAIJCRL() 131 *newmat = B; in MatConvert_MPIAIJ_MPIAIJCRL()
|
| /petsc/src/tao/matrix/ |
| H A D | submatfree.c | 233 PetscErrorCode MatCreateSubMatrix_SMF(Mat mat, IS isrow, IS iscol, MatReuse cll, Mat *newmat) in MatCreateSubMatrix_SMF() argument 239 if (newmat) PetscCall(MatDestroy(&*newmat)); in MatCreateSubMatrix_SMF() 240 PetscCall(MatCreateSubMatrixFree(ctx->A, isrow, iscol, newmat)); in MatCreateSubMatrix_SMF()
|
| /petsc/src/mat/impls/aij/seq/aijperm/ |
| H A D | aijperm.c | 59 …NTERN PetscErrorCode MatConvert_SeqAIJPERM_SeqAIJ(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_SeqAIJPERM_SeqAIJ() argument 63 Mat B = *newmat; in MatConvert_SeqAIJPERM_SeqAIJ() 90 *newmat = B; in MatConvert_SeqAIJPERM_SeqAIJ() 599 …NTERN PetscErrorCode MatConvert_SeqAIJ_SeqAIJPERM(Mat A, MatType type, MatReuse reuse, Mat *newmat) in MatConvert_SeqAIJ_SeqAIJPERM() argument 601 Mat B = *newmat; in MatConvert_SeqAIJ_SeqAIJPERM() 627 *newmat = B; in MatConvert_SeqAIJ_SeqAIJPERM()
|
| /petsc/src/mat/impls/blockmat/seq/ |
| H A D | blockmat.c | 284 static PetscErrorCode MatLoad_BlockMat(Mat newmat, PetscViewer viewer) in MatLoad_BlockMat() argument 339 …if (newmat->rmap->n < 0 && newmat->rmap->N < 0 && newmat->cmap->n < 0 && newmat->cmap->N < 0) Pets… in MatLoad_BlockMat() 340 PetscCall(MatBlockMatSetPreallocation(newmat, bs, 0, lens)); in MatLoad_BlockMat() 341 if (flg) PetscCall(MatSetOption(newmat, MAT_SYMMETRIC, PETSC_TRUE)); in MatLoad_BlockMat() 342 amat = (Mat_BlockMat *)newmat->data; in MatLoad_BlockMat() 390 PetscCall(MatSetValues(newmat, 1, &i, ncols, cols, values, INSERT_VALUES)); in MatLoad_BlockMat() 393 PetscCall(MatAssemblyBegin(newmat, MAT_FINAL_ASSEMBLY)); in MatLoad_BlockMat() 394 PetscCall(MatAssemblyEnd(newmat, MAT_FINAL_ASSEMBLY)); in MatLoad_BlockMat()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | Mat.pyx | 512 cdef PetscMat newmat = NULL 513 CHKERR(MatCreate(ccomm, &newmat)) 514 CHKERR(PetscCLEAR(self.obj)); self.mat = newmat 734 cdef PetscMat newmat = NULL 735 Mat_Create(MATAIJ, comm, size, bsize, &newmat) 736 CHKERR(PetscCLEAR(self.obj)); self.mat = newmat 778 cdef PetscMat newmat = NULL 779 Mat_Create(MATBAIJ, comm, size, bsize, &newmat) 780 CHKERR(PetscCLEAR(self.obj)); self.mat = newmat 822 cdef PetscMat newmat = NULL [all …]
|