Use interface-level default instead of MatPermute_SeqBAIJ
Add MatPermute() for MATSEQ[S]BAIJ
Merge remote-tracking branch 'origin/release'
MatBAIJ: FIx specialization for size 9
Merge branch 'release'
Add error checks for integer overflow for MatSeqXAIJSetPreallocation when the user provides nnz[]Otherwise PetscMalloc() can produce error messages with requests to absurds amount of memory.Impro
Add error checks for integer overflow for MatSeqXAIJSetPreallocation when the user provides nnz[]Otherwise PetscMalloc() can produce error messages with requests to absurds amount of memory.Improve the error message for PetscIntMultError() and other casting routines and add more seealso entriesto the manual pages.Commit-type: error-checking/spend 30mReported-by: Qin Lu <lu_qin_2000@yahoo.com>
show more ...
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-pro
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-process their errors better.The test harness will now automatically retry tests that fail with MPI, this may help with Intel MPI that produces seemingly random failures.Commit-type: error-checking/spend 30m
Provide Fortran MatCreateBAIJMKL() and MatCreateBAIJMKL()Commit-type: portability/spend 15mReported-by: Frank Bramkamp <bramkamp@nsc.liu.se>
Add MatOption MAT_FORCE_DIAGONAL_ENTRIES; rm MAT_NEW_DIAGONALSReported-by: Nourgaliev, Robert Nr <nourgaliev1@llnl.gov>implemented for C = At*B with aij for all the algorithmsimplemented for C = A
Add MatOption MAT_FORCE_DIAGONAL_ENTRIES; rm MAT_NEW_DIAGONALSReported-by: Nourgaliev, Robert Nr <nourgaliev1@llnl.gov>implemented for C = At*B with aij for all the algorithmsimplemented for C = A*B with aij matrices
Add missing PetscStackCallBLAS()Commit-type: i.e. error-checking/spend 25m
Fix several typos in error strings
Turn on checkbadSource test to generate an error when found; fix all source code that causes errorsCommit-type: portability-fix, testing-fix, style-fix, feature, maintainability/spend 1.5h
Mat: Replace 0 -> NULL for pointers
Merge remote-tracking branch 'origin/maint'
Limit chance of integer overflow in calls to PetscLogFlops()Don't view inner KSP when it has not yet been created.Commit-type: bug-fixFunded-by: ECP/spend 20mReported-by: Karl Yang <y.juntao@
Limit chance of integer overflow in calls to PetscLogFlops()Don't view inner KSP when it has not yet been created.Commit-type: bug-fixFunded-by: ECP/spend 20mReported-by: Karl Yang <y.juntao@hotmail.com>
Most external factorization packages do not use the ordering provided by PETSc, therefor only provide it when needed.Adds MatOrderingType external to indicate not to generate an ordering and use wh
Most external factorization packages do not use the ordering provided by PETSc, therefor only provide it when needed.Adds MatOrderingType external to indicate not to generate an ordering and use what the package needsNow -pc_view will not print the wrong PETSc ordering when the ordering is done externallySaves some memory and compute time.Commit-type: optimizationTime: 1.2 hoursReported-by: Junchao Zhang <junchao.zhang@gmail.com>Thanks-to: Stefano Zampini <stefano.zampini@gmail.com>
Change how solves with multiple RHS work* Deprecate KSPHPDDMMatSolve* Add KSPMatSolve, previously known as KSPHPDDMMatSolve* New option -ksp_matsolve_block_size* New routines MatDense[Get|Restor
Change how solves with multiple RHS work* Deprecate KSPHPDDMMatSolve* Add KSPMatSolve, previously known as KSPHPDDMMatSolve* New option -ksp_matsolve_block_size* New routines MatDense[Get|Restore]SubMatrix
Merge remote-tracking branch 'origin/jolivet/fix-symlink-free' into maint
Minor fixes and improvements* Typos* MatMatSolve() improvements* MatDense[Get|Restore]ColumnF90()* MatKAIJGetScaledIdentity()
Single petscdir.mk
PetscUnlikelyDebug: add useful macro for conditionals that should be skipped in optimized mode
PetscDefined: remove many uses of #ifdef PETSC_USE_DEBUG
build: add more support for not needing to set PETSC_DIR yet build with PETSc, also support for GNU make to directly use "make test" instead of "make -f gmakefile.test"Still needs -include ../petsc
build: add more support for not needing to set PETSC_DIR yet build with PETSc, also support for GNU make to directly use "make test" instead of "make -f gmakefile.test"Still needs -include ../petscdir.mk in many of the makefilesStill needs the link for ../petscdir.mk in many directoriesGNUMakefile: call legacy makefile recursively instead of including itGNUMakefile: promote default "all" target; "libs" builds libpetsc*GNUMakefile: If gnumake < 4.2 prefer makefile wrapper interface over direct gmakefile interface to avoid the following warningsgmakefile.test:92: arch-ci-linux-cxx-cmplx-pkgs-64idx/tests/testfiles: No such file or directorygmakefile:67: arch-ci-linux-cxx-cmplx-pkgs-64idx/lib/petsc/conf/files: No such file or directoryCommit-type: testing-fix, feature, usabilityThanks-to: Jed Brown jed@jedbrown.org
12345678910>>...64