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()
removed warnings ("Elemental matrix (explicit ordering)") for elemental during Petscviewer output.
MATSBAIJ: Fix Hermitian MatMult for Seq and MPI code pathswe can reuse the same MatMult operation with no impact for non-complex buildsRemove improper check for the hermitian complex case from Mat
MATSBAIJ: Fix Hermitian MatMult for Seq and MPI code pathswe can reuse the same MatMult operation with no impact for non-complex buildsRemove improper check for the hermitian complex case from MatGetFactor and move it where it actually belongsFix conversion routines from SBAIJ when the hermitian flag is set
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>
Non-numeric optimizations focused on AIJ, MatFDColoring, and DMCreateMatrix_DA_*AIJ, looking to improve performance in GPU environments1) PetscCalloc*() now uses system calloc()2) Merged some Pets
Non-numeric optimizations focused on AIJ, MatFDColoring, and DMCreateMatrix_DA_*AIJ, looking to improve performance in GPU environments1) PetscCalloc*() now uses system calloc()2) Merged some PetscMalloc*()3) Eliminated unneeded PetscCalloc*()4) Removed some memory allocations and copies in MatFDColoringSetUp(), added local variables for better compiler optimization5) Added MatSetValues_SeqAIJ_SortedFull(), added MatSetOption(MAT_SORTED_FULL)6) Optimized DMCreateMatrix_DA_*AIJ for nonperiodic case to automatically have sorted columns (faster MatSetValues() times)7) Eliminated call to PetscMemzero() in PetscFree()Commit-type: style-fix, feature
MATELEMENTAL: add support for MAT_REUSE_MATRIX in MatConvert_ routines
elemental: add error flg when matrix rows/columns are not equally distributed.Reported-by: "Nair, Nirmal Jayaprasad" <njn2@illinois.edu>
Mat: MAT_INPLACE_MATRIX can be used for transposition with rectangular matricesAdded a couple of tests
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
Merge branch 'maint'
fix typo in manual page that propogated with cut and paste to many manual pagesCommit-type: documentationReported-by: apostol <apostol.faliagas@gmail.com>
Update to MPI-2.0 versions of attribute interfacesSome of these interfaces were removed in MPI-3. This compiles cleanlywith Open MPI 3.0 and is clean according to the style checks. src/contrib
Update to MPI-2.0 versions of attribute interfacesSome of these interfaces were removed in MPI-3. This compiles cleanlywith Open MPI 3.0 and is clean according to the style checks. src/contrib/style/checks/mpi3-removed-all.sh src/contrib/style/checks/mpi3-deprecated-all.sh
convert MPI_Keyval_create() usage to MPI_Comm_create_keyval() and fix error routines from keyval functonsCommit-type: style-fix
Implement MatMissingDiagonal for MatElemental. It always returns False, as in the MatDense case
fix compile error with cdc753b64c658d532d7813e942002e67025667a6
MatCopy implementations need to update the state since values have changedCommit-type: bug-fixDevelopment Tools: Vim, Emacs, Eclipse
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>
elemental: update to v0.87.4 and fix interfaceThanks-to: Hong Zhang <hzhang@mcs.anl.gov>Thanks-to: Jack Poulson <jack.poulson@gmail.com>
elemental: remove wrapper interface to elemental - such as MatElementalHermitianGenDefEig().One should call elemental directly for such functionalityThanks-to: Hong Zhang <hzhang@mcs.anl.gov>
Fix for MatSetOption_Elemental()Reported-by: Bernard Knaepen <bknaepen@ulb.ac.be>
doc: more non-ascii char fixes
add MatElementalSyr2k() and MatElementalHer2k()
12345678910