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>
show more ...
Trivial fixes for PetscUnlikelyDebug usageCommit-type: error-checking, style-fix/spend 5m
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/maint'
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
Fix wrong semicolons
Typos
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
This branch reorganizes the API of mat-mat operations: A*B, At*B, A*Bt, PtAP, RARt, A*B*C- See matproduct.c for detailed description of new API- removed API function XXXSymbolic() and XXXNumeric()
This branch reorganizes the API of mat-mat operations: A*B, At*B, A*Bt, PtAP, RARt, A*B*C- See matproduct.c for detailed description of new API- removed API function XXXSymbolic() and XXXNumeric()- removed subroutines MatMatMult_xxx, MatPtAP_xxx, ...- modified MatxxxSymbolic_XXX() prototype (product is an input now)- selection of algorithm is in MatProductSetFromOptions_xxx()
MATSBAIJ: Add support for MPI-IO binary viewers
MATBAIJ: Add support for MPI-IO binary viewers
PetscBinaryWrite: Remove `istemp` boolean flag
cuda: fix build error with pgc++ CUDAC corigpu-pgi1910-mvapich2.232-master-real/obj/mat/impls/aij/seq/seqcusparse/aijcusparse.o/global/common/cori_cle7/software/pgi/19.10/linux86-64-llvm/19.
cuda: fix build error with pgc++ CUDAC corigpu-pgi1910-mvapich2.232-master-real/obj/mat/impls/aij/seq/seqcusparse/aijcusparse.o/global/common/cori_cle7/software/pgi/19.10/linux86-64-llvm/19.10/include/edg/xmmintrin.h(2514): internal error: assertion failed at: "/dvs/p4/build/sw/rel/gpu_drv/r440/TC\440_70/drivers/compiler/edg/EDG_5.0/src/sys_predef.c", line 574Reported-by: Jin Chen <jchen@pppl.gov>
Remove usage of PETSC_HAVE_FORTRAN_STDCALL, PETSC_BLASLAPACK_STDCALL, HAVE_FORTRAN_MIXED_STR_ARG flags - as Compaq f90 compiler is no longer supported
rename all petsc .F sources to .F90[this prevents issue like processing include files like mpif.h as f77 fixed source that can cause grief with -i8 build with mpich]
Fix more typos and add missing examples
PCView error with MUMPS, GAMG, and LMVM
Merge branch 'maint'
1...<<11121314151617181920>>...92