Binary I/O: Various fixes and enhancements* Change PetscBinary[Synchronized]Read() to allow for reading items up to EOF without erroring* Fix PetscViewerBinaryRead() to properly return the numbe
Binary I/O: Various fixes and enhancements* Change PetscBinary[Synchronized]Read() to allow for reading items up to EOF without erroring* Fix PetscViewerBinaryRead() to properly return the number of items read* Fix PetscViewerRead() to prevent infinite loops at EOF* Various fixes for PetscDataType PETSC_COMPLEX
show more ...
Mat{MPI|MPISB|MPIB|Seq|SeqB|SeqSB}AIJSetPreallocation: optimize nonzerosset number of columns of offdiag blocks to zero for sequential casesno need to allocate more than the the number of columns
Mat{MPI|MPISB|MPIB|Seq|SeqB|SeqSB}AIJSetPreallocation: optimize nonzerosset number of columns of offdiag blocks to zero for sequential casesno need to allocate more than the the number of columns for sequential matricesUpdate outputs for testsuite
Merge remote-tracking branch 'origin/maint'
AIJMKL: add missing MatCreateSeqAIJMKL() MatCreateMPIAIJMKL() prototypes to petscmat.hReported-by: Kun Jiao <KJiao@slb.com>
Revert the function name where it is referenced
Fix more bugs when we lock vectors in VecScatter
rm PetscMemcpy(mat->ops,matin->ops,sizeof(struct _MatOps)) and mat->ops->destroy = MatDestroy_xxx, as suggested by Barry
rm special MatDuplicate_XXX()
Merge branch 'maint'
Split some baij files that don't compile with complex on thetaCommit-type: portability-fixReported-by: Phani Motamarri <phanim@umich.edu>
MatLoad_*: check viewer type at impl level
Write clearly what "row indices" mean for compressed sparse row representationCommit-type: documentationReported-by: Martin J Kuehn <martin.kuehn@uni-koeln.de>
Changed VecScatterCreate() to take a communicator and return scatter as other first class PETSc objects do.Changed old VecScatterCreate() to VecScatterCreateWithData()Completed basic refactorizati
Changed VecScatterCreate() to take a communicator and return scatter as other first class PETSc objects do.Changed old VecScatterCreate() to VecScatterCreateWithData()Completed basic refactorization of VecScatter code, ready for new implementations to be added.(There is still some code duplication between the VecScatter MPI1 and MPI3 code but it can be fixed at anytime without requiring changes to the VecScatter API.Part 5 of a refactorization of VecScatter to be treated as a first class PETSc objectCommit-type: style-fix
Mat: add slot for defaultvectypeRemove duplicated code for MatCreateVecs_XXX that can take advantage of the new defaultvectype variable
remove Fortran kernel that had calls to dgemv_() making it not work for complex and other precisionsReported-by: Santiago Andres Triana <repepo@gmail.com>
Merge branch 'barry/rm-fshift-error-hack-sor/maint'
Remove hack of using special fshift value of -1 to indicate error handling, was broken for MatSOR_SeqAIJand did nothing constructive in the other casesCommit-type: bug-fix,style-fixReported-by: V
Remove hack of using special fshift value of -1 to indicate error handling, was broken for MatSOR_SeqAIJand did nothing constructive in the other casesCommit-type: bug-fix,style-fixReported-by: VEYS Stéphane <Stephane.VEYS@cea.fr>
MATIS: added support for naive MPIXAIJ -> MATIS conversion
Mat: added API to inquire congruency of LayoutsFix a bug in MatDiagonalSet_MPIAIJ
PetscInfo: Add missing errorchecking
MatIncreaseOverlap: preserve communicator of index sets
MatConvert_SeqAIJ_SeqBAIJ: remove error for non square matrices and add MAT_REUSE_MATRIX case
Mat: MAT_INPLACE_MATRIX can be used for transposition with rectangular matricesAdded a couple of tests
MatDisassemble_{*}AIJ: fix propagation of insertion error flagWe cannot set a -1 flag, as this will generate an error at the first values insertion
1...<<11121314151617181920>>...92