Remove the rest of the PetscCheckFalse() from the mat directoryCommit-type: housekeeping/spend 45m
Do not wrap PetscTryMethod() PetscUseMethod() in PetscCallIt produces shadow declarations and also serves no purpose since these macros do the appropriate error checking alreadyThere may be addit
Do not wrap PetscTryMethod() PetscUseMethod() in PetscCallIt produces shadow declarations and also serves no purpose since these macros do the appropriate error checking alreadyThere may be additions needed for running with a static error checkerCommit-type: error-checking/spend 15mReported-by:Lisandro Dalcin <dalcinl@gmail.com>
show more ...
The great renaming:- CHKERRQ() -> PetscCall()- CHKERRV() -> PetscCallVoid()- CHKERRMPI() -> PetscCallMPI()- CHKERRABORT() -> PetscCallAbort()- CHKERRCONTINUE() -> PetscCallContinue()- CHKERRXX
The great renaming:- CHKERRQ() -> PetscCall()- CHKERRV() -> PetscCallVoid()- CHKERRMPI() -> PetscCallMPI()- CHKERRABORT() -> PetscCallAbort()- CHKERRCONTINUE() -> PetscCallContinue()- CHKERRXX() -> PetscCallThrow()- CHKERRCXX() -> PetscCallCXX()- CHKERRCUDA() -> PetscCallCUDA()- CHKERRCUBLAS() -> PetscCallCUBLAS()- CHKERRCUSPARSE() -> PetscCallCUSPARSE()- CHKERRCUSOLVER() -> PetscCallCUSOLVER()- CHKERRCUFFT() -> PetscCallCUFFT()- CHKERRCURAND() -> PetscCallCURAND()- CHKERRHIP() -> PetscCallHIP()- CHKERRHIPBLAS() -> PetscCallHIPBLAS()- CHKERRHIPSOLVER() -> PetscCallHIPSOLVER()- CHKERRQ_CEED() -> PetscCallCEED()- CHKERR_FORTRAN_VOID_FUNCTION() -> PetscCallFortranVoidFunction()- CHKERRMKL() -> PetscCallMKL()- CHKERRMMG() -> PetscCallMMG()- CHKERRMMG_NONSTANDARD() -> PetscCallMMG_NONSTANDARD()- CHKERRCGNS() -> PetscCallCGNS()- CHKERRPTSCOTCH() -> PetscCallPTSCOTCH()- CHKERRSTR() -> PetscCallSTR()- CHKERRTC() -> PetscCallTC()
chkerr and friends wrapped
MATLRC: add support for GPUs and transpose operation
rename PetscAssert() -> PetscCheck() and PetscAssertDebug() -> PetscAssert()
add PetscAssert() and PetscAssertFalse()
SETERRQ[1-9]+ begone
MATTRANSPOSE: use MatConvert_Basic if inner transposition operation is not available
Fix MatCreateHermitianTranspose() when used with real numbersCommit-type: bug-fix\spend 10mReported-by: Yang Zongze
Fix [h]transm.c
MatGetDiagonal()/MatConvert() with MATTRANSPOSEMAT
Mat: propagate boundtocpu information
MATTRANSPOSEMAT: propagate vector typeReported-by: Jose Roman jroman@dsic.upv.es
MatProduct: proper cleanup of additional data structureDo not mess with view/destroy routine, add an extra slot to MatProduct struct to stash the data, destroy/view routinesDeprecate MatFreeInterm
MatProduct: proper cleanup of additional data structureDo not mess with view/destroy routine, add an extra slot to MatProduct struct to stash the data, destroy/view routinesDeprecate MatFreeIntermediateStructures in favor of MatProductClearClean up base headers for matrix classesUpdate tests (remove some todos from ex70 because now the tests work properly)MatProductSetType should not set the setfromoptions operation!MatProductClear should reset operationsRemove no longer needed function compositionAdd few more PetscInfo messagesSingle dispatch routineMatProductSetFromOptions routines are now allowed to failMatProductSetFromOptions_SeqXBAIJ_SeqDense: support for MATPRODUCT_AtBMatTransposeMatMultNumeric_SeqAIJ_SeqDense: fix bug with leading dimensionsMake internal functions PETSC_INTERNFix a couple of places where the destroy routine of the matrix was changedProducts should all use internal data (or composed data attached to the internal data)Fix few bugs in MPIAIJ_MPIDENSE product with stages
Remove deprecated MatOperation
Single petscdir.mk
MATHERMITIANTRANSPOSE: compose MatTransposeGetMat for real builds
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
Support for MatMatMult with Nest and MPIDense
If X and Y are MATTRANSPOSE, Y' = aX' + Y'.
MatHermitianTransposeGetMat and MatCreateVecs
MatTranspose: add MatCreateVecs implementation
Merge remote-tracking branch 'origin/maint'
MatTranspose:the correct flag is MAT_INPLACE_MATRIX
12345