Home
last modified time | relevance | path

Searched refs:newmat (Results 1 – 25 of 63) sorted by relevance

123

/petsc/src/mat/impls/sbaij/mpi/
H A Dmpiaijsbaij.c10 …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 Dconvert.c7 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 Daijbaij.c3 …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 Dmpiaijsell.c113 …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 Dmpiaijperm.c116 …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 Dmpiaijmkl.c117 …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 Daijsbaij.c5 …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 Dmpiaijbaij.c8 …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 Dmpibaijmkl.c16 …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 Daijsell.c17 …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 Dmpisellhip.hip.cxx53 …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 Dmpisellcuda.cu53 …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 Dnormmh.c204 … 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 Dnormm.c220 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 Dmatseqdensehip.hip.cxx34 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 Dmatseqdensecuda.cu34 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 Dml.c247 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 Dmatmpidensecupm.hpp131 …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 Dbaijmkl.c42 …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 Dcrl.c143 …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 Dmcrl.c111 …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 Dsubmatfree.c233 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 Daijperm.c59 …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 Dblockmat.c284 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 DMat.pyx512 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 …]

123