Allow -pc_fieldsplit_%d_fields i,j to work intuitively as it works for matrices with a block size
Typos
MATNEST: support all NULL blocksThis is useful for doing something likeMatCreateNest(...,nr, isr, nc, isc, NULL, &N);...MatNestSetSubMat(N,0,0,...)Add missing interface checks and tests
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
Merge remote-tracking branch 'origin/release'
MatNest: remove useless functions
MatNest: contiguous array of Mat
Doc: clarify Fortran ordering of matrices in MatCreateNest()
Added MatMultHermitianTranspose_Nest and MatMultHermitianTransposeAdd_Nest
Sys: add PetscSafePointerPlusOffset() to pacify UBSan
LIBBASE is no longer used in make so remove it
Minor housekeeping
Proper option when doing matrix-dense matrix multiplications
MatAXPY_Nest: no error with UNKNOWN_NONZERO_PATTERN
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
Fix more UBSan warnings
Convert all header guards to pragma once
Add static to internal functions
Remove some unneeded whitespaces
Rename PetscValidPointer -> PetscAssertPointer
Deploy new PetscValidPointer, remove PetscValidXXXPointer
12345678910>>...13