PC: add new mat ops MATOP_GET_{BLOCK, VBLOCK}_DIAGONALso that a shell matrix can return its own (variable) point blocks in a matrix for use in PC (V)PBJacobi
Merge branch 'origin/release' with a revert of !7720
Documentation fix
MatShellGetScalingShifts: consolidate checks for MatShell subtypes
MatShell: move immutable functions
MatShell: add support for MAT_OP_GET_DIAGONAL_BLOCKAlso fix MatGetDiagonalBlock_Normal() andMatGetDiagonalBlock_NormalHermitian()
Mat: fix -Wmissing-field-initializers
VecISXXX: require same communicator between Vecs and ISthis allows to skip operations if the global size of the IS is zero
Remove multiple parentheses and extra semicolongit grep -l -E "\(\([a-zA-Z0-9_]+\)\(\*[a-zA-Z0-9_]+\)[, )]" | xargs sed -r -i'' 's#\(\(([a-zA-Z0-9_]+)\)\(\*([a-zA-Z0-9_]+)\)([, )])#\(\(\1\)\*\2\3#g
Remove multiple parentheses and extra semicolongit grep -l -E "\(\([a-zA-Z0-9_]+\)\(\*[a-zA-Z0-9_]+\)[, )]" | xargs sed -r -i'' 's#\(\(([a-zA-Z0-9_]+)\)\(\*([a-zA-Z0-9_]+)\)([, )])#\(\(\1\)\*\2\3#g'git grep -l -E "Petsc(.)*\(\(\*[a-zA-Z0-9_]*\)," | xargs sed -r -i'' 's#Petsc([a-zA-Z0-9_]*)\(\(\*([a-zA-Z0-9_]*)\), #Petsc\1(*\2, #g'git grep -l -E "([\!\&\~\*\(]|\)\)|\([^,\*\(]+\**\))\(([a-zA-Z0-9_]+((\.|->)[a-zA-Z0-9_]+|\[[a-zA-Z0-9_ \%\+\*\-]+\])+)\)" | xargs sed -r -i'' 's#([\!\&\~\*\(]|\)\)|\([^,\*\(]+\**\))\(([a-zA-Z0-9_]+((\.|->)[a-zA-Z0-9_]+|\[[a-zA-Z0-9_ \%\+\*\-]+\])+)\)#\1\2#g'
show more ...
checkbadSource: rules for PetscFunctionBegin and derivatives
Mat: GetAbsSum (l1) row norms; PCJacobi: add scaled L1 diagonal approximation
Change the use of the _Fn suffix to indicate a typedef of a function to just FnAs determined on a vote on GitLab
Change PETSc sys typedef function names to use the new _Fn formatCommit-type: housekeeping, maintainance
Add a reusable header for MATSHELL
MATSHELL: honor MAT_COPY_VALUES, not MAT_DO_NOT_COPY_VALUES
Add support for MatMultHermitianTranspose with a shell matrix
LIBBASE is no longer used in make so remove it
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
Support MatDuplicate_Shell in Fortran
Fix man page of MatCreateShell
Remove first and last empty lines
Add static to internal functions
Rename PetscValidPointer -> PetscAssertPointer
Deploy new PetscValidPointer, remove PetscValidXXXPointer
Merge branch 'barry/2023-07-17/fix-matrix-free' into 'main'matrix free in docs and comments should be matrix-freeSee merge request petsc/petsc!6725
12345678910>>...19