Mat: support COO for MatHypre
Mat: add MatSeqAIJGetCSRAndMemType()
Mat: provde a fast track for repeated MatMarkDiagonal_SeqAIJ()
fixup some remaining stragglers from !4889
Mat: Mat_MPIAIJCUSPARSE does not need to have its own cuSparse handle or cuda streamAs Mat_SeqAIJCUSPARSE already has them. Otherwise, if we create a cuSparse handle in Mat_MPIAIJCUSPARSE,and set
Mat: Mat_MPIAIJCUSPARSE does not need to have its own cuSparse handle or cuda streamAs Mat_SeqAIJCUSPARSE already has them. Otherwise, if we create a cuSparse handle in Mat_MPIAIJCUSPARSE,and set it as diagonal A and offdiagonal B's handle, then in MatDestroy_SeqAIJCUSPARSE(), we may destroythe same handle twice: one for for A, the other for B.
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()
PetscInitialize() and PetscFinalize() wrapped:- ierr = PetscInitialize();if (ierr) return ierr;+ CHKERRQ(PetscInitialize());- ierr = PetscFinalize();- return ierr;+ CHKERRQ(PetscFinalize());+
PetscInitialize() and PetscFinalize() wrapped:- ierr = PetscInitialize();if (ierr) return ierr;+ CHKERRQ(PetscInitialize());- ierr = PetscFinalize();- return ierr;+ CHKERRQ(PetscFinalize());+ return 0;
fixes from recent linter change
pluck ~1000 low hanging PetscCheckFalse() -> PetscCheck() fruit
rewrote the PetscLL macros as functions to let the linter understand them. Also helpsreduce the staggering amount of code duplication in Mat
chkerr and friends wrapped
Merge branch 'barry/2022-03-13/fix-some-manualpages/release' into 'main'Improve generation of manual pages/fix a variety of manul pages basic formattingSee merge request petsc/petsc!4969
doc: Fix a variety of manual page formatting issues/spend 1h
doc: fix References: sectionNotation:. * - textor. year - text
MATDENSE: improve CUDA support for PYTHON and add DLPACK supportdlpack code moved to dlpack.pxi
Merge remote-tracking branch 'origin/release'
MatDuplicate_SeqAIJ: copy preallocationSee also petsc/petsc!4957
MatDuplicate_SeqAIJ: don't force assembled=true
MatSetPreallocationCOO: avoid MatHeaderMerge
Remove PetscAssertFalse(), change some incorrect use of PetscAssert*() for OUTOFRANGE to PetscCheck()Commit-type: error-checking, style-fix/spend 1h
Merge branch 'jczhang/feature-add-kokkos-doc' into 'main'Add manuals for PETSc/Kokkos APIs and fully implement DMDAVecGetKokkosOffsetView()See merge request petsc/petsc!4864
Mat: add MatAIJKokkos manual
Fix CUDA version that defines a certain symbol
Merge branch 'jed/fix-kokkos' into 'main'Mat AIJKOKKOS: fix mismatched PetscLogGpuTimeBegin/EndSee merge request petsc/petsc!4902
1...<<21222324252627282930>>...168