make PetscInfo() variadic
SETERRQ[1-9]+ begone
applied attribute format fixes to mat headers
For factorization types/packages that do not perform a seperate symbolic phase do not log the event.Also log the "numerical" factorization as an entire factorizationAn alternative would be to pro
For factorization types/packages that do not perform a seperate symbolic phase do not log the event.Also log the "numerical" factorization as an entire factorizationAn alternative would be to provide MatXXXFactorSetUp_XXX that is called in lieu of the symbolic functionfor such types/packages but requires more changes to the code.Commit-type: bug fix for logging/spend 45mReported-by: Xiaoye S. Li <xsli@lbl.gov>Reported-by: Stephen Jardin <jardin@pppl.gov>Reported-by: Jin Chen <jchen@pppl.gov>Reported-by: Nan Ding <nanding@lbl.gov>Reported-by: Yang Liu <liuyangzhuan@lbl.gov>
show more ...
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
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>
Single petscdir.mk
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
Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new formsReplace a couple multi-mallocs with a single mallocReplace backwards loops in MatSetValues_*()
Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new formsReplace a couple multi-mallocs with a single mallocReplace backwards loops in MatSetValues_*() with PetscArraymove()Commit-type: style-fix, feature
Man pages: add newlines after "Notes:"This allows for proper formatting from sowing.On OS X (using gsed, not the default BSD sed), from the PETSc root directory: find src include -type f \(
Man pages: add newlines after "Notes:"This allows for proper formatting from sowing.On OS X (using gsed, not the default BSD sed), from the PETSc root directory: find src include -type f \( -name "*.c" -or -name "*.h" -or -name "*.cxx" \) | xargs gsed -i 's/Notes\s*:\s*\(\w.*\)/Notes:\n \1/'This adds a newline and 4 spaces whenever "Notes:" is followed by any "word" character, in any .c, .h, or .cxx file in src/ or include/
MatSuperLU: add support for MatSeqSELL
change MatSolverType to be a const char* typedef to match other XXTypeCommit-type: style-fixReported-by: Franck Houssen <franck.houssen@inria.fr>
Fix name MatSolverPackage since it is better to be consistent and use the terminology Type.Commit-type: style-fix, documentation
fix terrible name for routines that view the info level of matrixResulted in links from MatFactorInfo to MatFactorInfo_XXX() which are really unrelated routinesCommit-type: documentation
typoReported-by: apostol <apostol.faliagas@gmail.com>
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-t
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-to: Andreas Mang <andreas@ices.utexas.edu>
update uses of mat->errortype to mat->factorerrortype in optional package codeTime: .1 hourReported-by: nightly tests
changes to cholmod and umfpack to avoid the unneccesary use of spptr andsimplify the implimation of external solver packages
Introduced a MatGetInfo_External() that can be used by all external packages so we do notneed to provide one for each external package.
Updated SuperLU interface to not use spptr and simplified and cleaned up interface code slightly
Fix null output from PCFactorGetMatSolverPackage();Reported-by: Jose E. Roman <jroman@dsic.upv.es>
Tao Fortran stubs not properly marked with PETSC_EXTERN so would not work with multiple libraries and visibility turned onFixed a couple more unneccessarily visible functions
fixed up formatting of references in manualpages to consistent styleReferences:+ 1. - ref1. 2. - ref2- 3. - ref3previously the formatting was varied and ugly
skip MatSolve() if matrix factorization fails
replacing SETERRQ with error output info and continue execution
1234567891011