fix MatGetRowMaxAbs() for MPIBAIJ
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
Trivial fixes for PetscUnlikelyDebug usageCommit-type: error-checking, style-fix/spend 5m
Merge remote-tracking branch 'origin/maint'
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
show more ...
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
Remove usage of PETSC_HAVE_FORTRAN_STDCALL, PETSC_BLASLAPACK_STDCALL, HAVE_FORTRAN_MIXED_STR_ARG flags - as Compaq f90 compiler is no longer supported
Fix more typos and add missing examples
Replace PetscInt with PetscMPIInt when returning a rank
Improves MatConvert([MPI|Seq][S]BAIJ)
Bug fix: computing MG complexity had integer overflow. Would only occur for very large problemsAlso fixed code that computes parallel matrix storage information to communicate with PetscLogDouble i
Bug fix: computing MG complexity had integer overflow. Would only occur for very large problemsAlso fixed code that computes parallel matrix storage information to communicate with PetscLogDouble instead of PetscReal.Commit-type: bug-fixReported-by: Mark Lohry <mlohry@gmail.com>
PetscLayout: forbid calling setup twice with different sizes* PetscLayout objects should be considered immutable, especially because they can be shared.* Make use of PetscLayoutCreateFromSizes().
PetscLayout: forbid calling setup twice with different sizes* PetscLayout objects should be considered immutable, especially because they can be shared.* Make use of PetscLayoutCreateFromSizes().* setupcalled is now the single indicator that PetscLayout is ready.* Insure the rest of variables (e.g. map->rstart) are calculated even if n, N and range are set.
Same logic between MPIAIJ and MPI[SBAIJ,BAIJ].
MatMPISBAIJSetPreallocationCSR: Fix for roworiented inputadd fast path insertion for bs==1 for the other block classes
Merge branch 'barry/2019-08-01/fix-matmpisbaijsetpreallocationcsr' [PR #1941]* barry/2019-08-01/fix-matmpisbaijsetpreallocationcsr:Fix bug in MatMPISBAIJSetPreallocationCSR()Add test case that de
Merge branch 'barry/2019-08-01/fix-matmpisbaijsetpreallocationcsr' [PR #1941]* barry/2019-08-01/fix-matmpisbaijsetpreallocationcsr:Fix bug in MatMPISBAIJSetPreallocationCSR()Add test case that detected bugFix over-preallocation that occured in MatMPISBAIJSetPreallocationCSR() and MatSeqSBAIJSetPreallocationCSR()Added documentation MATMPI[B]AIJ and MATSEQ[B]AIJ noting their support of two features
Comments from Barry.
12345678910>>...51