Introduce PCFactorSetDefaultOrdering_Factor() to allow each factorization packageto indicate its preferered ordering, which may be external (its own) or one of PETSc.This also affects factorizatio
Introduce PCFactorSetDefaultOrdering_Factor() to allow each factorization packageto indicate its preferered ordering, which may be external (its own) or one of PETSc.This also affects factorization like dense PETsc where the ordering passed in by PETSc is ignored and not needed.Also fixed options for MUMPS and SuiteSparse where users needed to pass a particular options database optionto the package (MUMP or KLU) indicating they should use the PETSc provided ordering. Now if the PETSc provided ordering is providedthese packages automatically use them without need a special option. This simplifies ordering usage for external packagesCommit-type: optimization, bug-fix, testing-fix, style-fix/spend 6h
show more ...
Mat: fix GPU memory init in MatDenseSeqCUDAReported by: Victor Eijkhout <eijkhout@tacc.utexas.edu>
Fix compile warnings
CI: fix compile warnings when built with --with-debugging=0 COPTFLAGS=-O3
Fix -Wmaybe-uninitialized warnings
Refactor LAPACK factorization routines used by MatSeqDenseCorrect MatSolveTranspose for recent changes in MatSeqDense
Add geqrf QR factorization for sequential dense matricesCorrect orthogonal matrix character code for complex numbers
Merge branch 'tisaac/feature-mat-permute-via-createsubmatrix' into 'main'Make MatPermute call MatCreateSubMatrix as a fallbackSee merge request petsc/petsc!3636
Merge branch 'jczhang/sf-change-api' into 'main'Change some SF APIs mentioned in the ECP paperSee merge request petsc/petsc!3659
SF: add an MPI_Op argument to SFBcast
MatConvert(): specializations MPIDense <-> MPIAIJ
Short-circuit MatCreateMPIMatConcatenateSeqMat()
MatConvert_SeqDense_SeqAIJ(): check for square A
Make MatCreateSubMatrix_SeqDense match current interface of MatCreateSubMatrix and test permutation
CHKERRQ() -> CHKERRMPI()
Merge remote-tracking branch 'origin/release'
Add manual page for MATMPIDENSE.Commit-type: docs
MATSEQDENSECUDA: add MatCopy support
MatDenseGetColumnVec: prevent from allocating needless GPU memory
MATAIJ: some fixes for device builds
CUDA: add a couple of missing Lazy initializations
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-pro
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-process their errors better.The test harness will now automatically retry tests that fail with MPI, this may help with Intel MPI that produces seemingly random failures.Commit-type: error-checking/spend 30m
checkbadSource: apply rules to *.cu *.cpp sources, and expand CHKERRQ check to CHKERR(Q|MPI|CUDA|CUBLAS|CUSPARSE)
Add MatOption MAT_FORCE_DIAGONAL_ENTRIES; rm MAT_NEW_DIAGONALSReported-by: Nourgaliev, Robert Nr <nourgaliev1@llnl.gov>implemented for C = At*B with aij for all the algorithmsimplemented for C = A
Add MatOption MAT_FORCE_DIAGONAL_ENTRIES; rm MAT_NEW_DIAGONALSReported-by: Nourgaliev, Robert Nr <nourgaliev1@llnl.gov>implemented for C = At*B with aij for all the algorithmsimplemented for C = A*B with aij matrices
1...<<11121314151617181920>>...54