Skip zeroing vector if its norm is known to be zero; optimizationSet norm values of zero for newly created vectors (which are always filled with zeros)
MatGetFactor: support returning NULLThis is only for those combinations that cannot be checked if not at runtime
Fix the scalability bug in MatConvert_SeqAIJ_SeqSBAIJ_Preallocate and MatConvert_SeqAIJ_SeqSBAIJ_PrealllocateCommit-type: performance bugReported-by: Stefano Zampiniaij->sbaij preallocation fix
Fix documentation
Format the ftn-custom files with clang-format. Apparently no particular reason we did not format them initially
More manual page fixes
non-test and tutorial makefiles only need rules.doc not the full rulesCommit-type: documentation
Only makefiles in the test and tutorial directories need lib/petsc/conf/testCommit-type: housekeeping
MatIncreaseOverlap_MPI[S]BAIJ: return a ISBLOCK
MatCreateSubMatrix_Seq[S]BAIJ: use ISCompressIndicesGeneral
Fix manual pages based on reports from Jacob's lint toolCommit-type: documentation
Remove now unneeded SOURCE* variables from makefilesCommit-type: configure, housekeeping
Remove unneeded SOURCEH from makefilesNo longer used by docs or build
Fix sanitizer errors
Clean up PETSc str ops to use more secure implementations where possible. These include:- Use PetscStrncpy()/PetscStrlcat()/PetscMemcpy() over PetscStrcpy()/PetscStrcat()- Use PetscArraycpy() over
Clean up PETSc str ops to use more secure implementations where possible. These include:- Use PetscStrncpy()/PetscStrlcat()/PetscMemcpy() over PetscStrcpy()/PetscStrcat()- Use PetscArraycpy() over PetscMemcpy() as appropriate for string buffer copying- Use built in string from name over hardcoding- Use sizeof over hardcoded length- Replace some Strlcat with Strncpy when offset is known
show more ...
Remove empty preprocessor variables
Cleanup of mat manual pagesCommit-type: documentation
Merge branch 'barry/2023-02-22/rm-locdir' into 'main'Remove need for hardwired LOCDIR in all makefilesSee merge request petsc/petsc!6113
Remove unneeded declarations of LOCDIR from all the makefilesCommit-type:documentation
Double spaces, wrong backticks, or unneeded braces
Allow MatDuplicate to be used with a hash preallocated SeqAIJ matrixError if MatDuplicate is called on not yet assembled SeqBAIJ and SeqSBAIJ matricessince it never worked thereCommit-type: bug-
Allow MatDuplicate to be used with a hash preallocated SeqAIJ matrixError if MatDuplicate is called on not yet assembled SeqBAIJ and SeqSBAIJ matricessince it never worked thereCommit-type: bug-fix/spend 10mReported-by: Hong Zhang <hzhang@anl.gov>Development Tools: Vim, Emacs, Eclipse
Allow MatXXXSetPreallocation() to be called after MatSetUp() puts the matrix into hash MatSetValues() modeCommit-type: feature/spend 1hReported-by: Pierre Jolivet
Add support for Mat to allow skipping preallocation by having the first round of MatSetValues use hash* MATPREALLOCATOR can be deprecated as well as possibly some other preallocation macros/routine
Add support for Mat to allow skipping preallocation by having the first round of MatSetValues use hash* MATPREALLOCATOR can be deprecated as well as possibly some other preallocation macros/routines* Optimizations such as direct support for MatSetValuesBlocked() for *BAIJ can be added in the futureCommit-type: feature/spend 25h
SBAIJ should display entire matrix if common formatShould not just display upper triangular/spend 5m
Do not name an unnamed object unless necessary while viewing matricesCommit-type: bug, usability/spend 5m
12345678910>>...69