Add missing PetscStackCallBLAS()Commit-type: i.e. error-checking/spend 25m
Revise VecGetArray() and friends
Pass memtypes from VecScatter to SF
Fix return statement
Need initialize to prevent test systems from complaining about possibly uninitialized variables.Commit-type: portability-fix/spend 5mReported-by: GitLab CI
SeqDense treats ILU as LU allowing PC defaults to work when dense matrixis not yet knownDMSHELL uses dense format if no format provided.Fix manual pages for MatFactorCommit-type: feature, test
SeqDense treats ILU as LU allowing PC defaults to work when dense matrixis not yet knownDMSHELL uses dense format if no format provided.Fix manual pages for MatFactorCommit-type: feature, testing-fix, documentation/spend 1h
show more ...
Mat: Replace 0 -> NULL for pointers
Add support of CUDA/HIP initialization at the same time
Merge remote-tracking branch 'origin/maint'
cudavecimpl.h move to include/petsc/private as its used by private/sfimpl.hReported-by: Nidish <nb25@rice.edu>
Do lazy petsc cuda initialization and validationSo that we can avoid overburdening the GPU in CI.See more at https://gitlab.com/petsc/petsc/-/issues/360#note_373723821
MATSEQDENSE: fix multadd and multtransposeadd operations
Limit chance of integer overflow in calls to PetscLogFlops()Don't view inner KSP when it has not yet been created.Commit-type: bug-fixFunded-by: ECP/spend 20mReported-by: Karl Yang <y.juntao@
Limit chance of integer overflow in calls to PetscLogFlops()Don't view inner KSP when it has not yet been created.Commit-type: bug-fixFunded-by: ECP/spend 20mReported-by: Karl Yang <y.juntao@hotmail.com>
MatTranspose_SeqDense: reuse matrix memory for rectangular matrices and MAT_INPLACE_MATRIX
MatDenseGetLocalMatrix: fix for MPIDENSECUDAerror if matrix is not of type dense
MatCreateDense: remove useless checkthis check makes the code fail when some of the matrices have zero local rows and data null on those processes only
MatDenseGetArrayWrite: Add SEQDENSECUDA implementationwe can create a matrix with only GPU memory, and if the user asks for CPU memory, this needs to be allocatedReported-by: Jose Roman jroman@ds
MatDenseGetArrayWrite: Add SEQDENSECUDA implementationwe can create a matrix with only GPU memory, and if the user asks for CPU memory, this needs to be allocatedReported-by: Jose Roman jroman@dsic.upv.es
MatDenseSetLDA_SeqDense: use pointer to data instead of preallocated flag to raise errors
MatDenseSetLDA_SeqDENSECUDA: use pointer to data instead of preallocated flag to raise errors
MATDENSE: fix setting LDA in parallel
MATSCALAPACK: new Mat type that wraps a ScaLAPACK matrix
Merge branch 'maint'
1...<<11121314151617181920>>...54