Fix found linter errors
Merge branch 'jacobf/2023-06-13/mat-vec-more-cupm-functions' into 'main'Add Some Missing Vec/Mat CUPM FunctionsCloses #1399See merge request petsc/petsc!6596
Merge branch 'jczhang/feature-vecreate-with-layout' into 'main'Add VecCreateWithLayout_PrivateSee merge request petsc/petsc!6641
Move some Mat debug checks to interface
Fix typos
Mat: Now MatLRC registers a creation routine and responds like a regular Mat typeCo-Authored-by: Jose E. Roman <jroman@dsic.upv.es>
Mat: leverage VecCreateWithLayout_Private in MatCreateVecs
Merge remote-tracking branch 'origin/release'
Allow MatResetPreallocation to be called before the matrix has ever been assembledFix some incorrect error checking and remove some unneeded pathsReported-by:Karsten Lettmann <karsten.lettmann@un
Allow MatResetPreallocation to be called before the matrix has ever been assembledFix some incorrect error checking and remove some unneeded pathsReported-by:Karsten Lettmann <karsten.lettmann@uni-oldenburg.de>
show more ...
Merge branch 'stefanozampini/gamg' into 'main'some housekeeping before the PETSc user meetingSee merge request petsc/petsc!6534
Update matrix.c
Fix some improper use of COMM_SELF in error reporting
Merge branch 'jolivet/fix-typos' into 'release'Fix typosSee merge request petsc/petsc!6533
Merge branch 'barry/2023-05-27/improve-tutorials/release' into 'release'Minor cleanup of website tutorialsSee merge request petsc/petsc!6520
MatView() is incorrectly called inside itself when -mat_view is used since some MatView assemble matrices that then get printed in the middle of the view of the previous
Allow creating MPIAIJ matrices with a larger number of nonzeros than can fit in a count of a 32 bit integer, so long as each brank has a small enough number
change to consistent use of ch_xxx for chapter names in the docs, instead of a mix of ch_xx and chapter_xx
Add `MATDIAGONAL` and `PCMatSetApplyOperation()``MATDIAGONAL` (`MatCreateDiagonal()`) is an interface formanipulating a diagonal matrix as a `Vec`, in particular supportingno-copy modification of
Add `MATDIAGONAL` and `PCMatSetApplyOperation()``MATDIAGONAL` (`MatCreateDiagonal()`) is an interface formanipulating a diagonal matrix as a `Vec`, in particular supportingno-copy modification of the diagonal and inverse diagonal via`MatDiagonalGetDiagonal()`, `MatDiagonalRestoreDiagonal()`,`MatDiagonalGetInverseDiagonal()`, and`MatDiagonalRestoreInverseDiagonal`().`PCMatSetApplyOperation()` and `PCMatGetApplyOperation()`support using all the linear operators currently defined by a `Mat`(`MatMult()`, `MatMultTranspose()`, `MatMultHermitianTranspose()`,`MatSolve()`, `MatSolveTranspose()`) as the operation of `PCApply()`for a `PCMAT`. The advantage over a `PCSHELL` is that the otheroperations (`PCApplyTranspose()`, `PCMatApply()`) are automaticallyinferred.These tools help make it easier to route operations like`VecPointwiseMult()` and `VecPointwiseDivide()` through`KSPSolve()` to avoid handling diagonal matrices as a specialcase (a pattern that is going to be removed from `MATLMVM`).
Fix trivial typos etc in some manual pagesAlso remove manual page for SNESNGSFunction since it does not exist
Mat: duplicate COO info in MatDuplicate, but do reference counting to save memoryThanks to Maxime Bouyges <maxime.bouyges@gmail.com> for feature requests.
Merge branch 'jolivet/fix-Wundef' into 'release'Fix -WundefSee merge request petsc/petsc!6458
12345678910>>...111