Merge branch 'barry/fixmatmultseqaijflopcount'* barry/fixmatmultseqaijflopcount: removed Mat option for skipping checking of compressed row format since it is now free using the nonzerorowcnt pre
Merge branch 'barry/fixmatmultseqaijflopcount'* barry/fixmatmultseqaijflopcount: removed Mat option for skipping checking of compressed row format since it is now free using the nonzerorowcnt previously introduced changed seqbaij to count nonzero rows in assembly and use those values to compute flops in MatMult added seqij nonzerorowcnt used to determine flop count in MatMult_SeqAIJ()
show more ...
Bad LogFlops in MatSOR_SeqSBAIJ.
refactored residuals by adding a 'residual' method to Mat
Merge branch 'barry/improve-memory-logging'Conflicts: src/ksp/pc/impls/redundant/redundant.c src/mat/interface/matnull.c
removed Mat option for skipping checking of compressed row format since it is now free using the nonzerorowcnt previously introduced
logging memory now credits to all ancestors
Use classname in object for object name when calling PetscObjectPrintClassNamePrefixType() instead of some string with less precise name passed in
Mat doc: align columns in preallocation diagramsNoticed-by: Mikael Öhman <micketeer@gmail.com>
PetscStackCallBLAS: new macro instead of PetscStackCall (skip CHKMEMQ)When CHKMEMQ occurs on every call to BLAS or Lapack, we sometimes seeunacceptable performance degradation (orders of magnitude
PetscStackCallBLAS: new macro instead of PetscStackCall (skip CHKMEMQ)When CHKMEMQ occurs on every call to BLAS or Lapack, we sometimes seeunacceptable performance degradation (orders of magnitude).PetscStackCallBLAS is currently identical to PetscStackCall except forskipping CHKMEMQ, but such checking could be made optional in thefuture.
bstream: compile fix for win32/c++'const int[]' is different than 'const int*' wrt namemangling?
removed string version of function name for XXXRegister(), PetscFunctionListAdd() and PetscObjectComposeFunction()
Merge branch 'karlrupp/fix-mpiaij-prealloc'* karlrupp/fix-mpiaij-prealloc: MPI-mat-preallocation: Removed redundant checks for MPI{S|B| }AIJ-matrices in light of recent MAT_NEW_NONZERO_ALLOCATION
Merge branch 'karlrupp/fix-mpiaij-prealloc'* karlrupp/fix-mpiaij-prealloc: MPI-mat-preallocation: Removed redundant checks for MPI{S|B| }AIJ-matrices in light of recent MAT_NEW_NONZERO_ALLOCATION_ERR fixes. MPIAJI-preallocation: Fixed problems with MAT_NEW_NONZERO_ALLOCATION_ERR for GPUs.
MPI-mat-preallocation: Removed redundant checks for MPI{S|B| }AIJ-matrices in light of recent MAT_NEW_NONZERO_ALLOCATION_ERR fixes.Number of on- and off-processor nonzeros in MPI-preallocation rout
MPI-mat-preallocation: Removed redundant checks for MPI{S|B| }AIJ-matrices in light of recent MAT_NEW_NONZERO_ALLOCATION_ERR fixes.Number of on- and off-processor nonzeros in MPI-preallocation routinesis only forwarded to the sequential preallocation routines, no longer checked.This allows to get rid of unnecessarily validating these parameters twice.
removed excessive use of CHKMEMQ;
Warnings: clean compile with gcc-4.8 at -Wextra -Wno-unused-parameter* Mostly fills out some ops struct declarations. Reformatted so Emacs can help with alignment. Squelch whitespace in diff to s
Warnings: clean compile with gcc-4.8 at -Wextra -Wno-unused-parameter* Mostly fills out some ops struct declarations. Reformatted so Emacs can help with alignment. Squelch whitespace in diff to see useful changes.* Use struct instead of casting to data pointer (void*) when serializing function pointers.* strcasecmp is in strings.h
moved "macro" kernel interfaces to petsc-private/kernelsHg-commit: a5f14392b251a7db2c640b6be7e611f6c23ef9ea
Change all PETSC_EXTERN_C to PETSC_EXTERNHg-commit: 8d2ebbb193fb583bccc64015e35640c4e08c3426
merge, terrible manual process with many conflicts with Jed's PETSC_INTERNALHg-commit: 84df07d03c6e55bd0f27bd5ee8c1738562bd529d
visibility: use PETSC_INTERN when possibleHg-commit: 3b4bfb5c23843293f1f08790b48437080a32eb42
finished all EXTERN_C_BEGIN/END fixes up through Mat including all fortran interface filesHg-commit: a763120ba50023930be975663a3f80c58e415743
completed removing unneeded EXTERN_C_BEGIN/END from Mat directories and converting to PETSC_EXTERN_C for constructorstested with and without dynamic with and without C++Hg-commit: 7d27d7f4d9ea3bfe
completed removing unneeded EXTERN_C_BEGIN/END from Mat directories and converting to PETSC_EXTERN_C for constructorstested with and without dynamic with and without C++Hg-commit: 7d27d7f4d9ea3bfe6616fafdfb32d046b5db53a1
changed use of PetscObjectComposeFunctionDynamic() to PetscObjectComposeFunction() to allow use of static for functions for standard use in PETScPetscObjectComposeFunctionDynamic() is still availabl
changed use of PetscObjectComposeFunctionDynamic() to PetscObjectComposeFunction() to allow use of static for functions for standard use in PETScPetscObjectComposeFunctionDynamic() is still available for use if neededalso fixed calls to PetscObjectComposeFunction() to not wrap lines (per PETSc coding style)Hg-commit: 822f9ddaac95a8ff6c2a9ad77fbf07d02d2c20d9
added petscdrawtypes.h removed the typedef _xx* xx definitions from petscdraw.h and removed petscdraw.h from petscsys.hHg-commit: 01be7b4c0ac1e993b540535c319de45af820a255
added PetscObjectComm() and used it to replace (((PetscObject)obj)->comm)Hg-commit: 3da37c458124ad48ae939f4e9823e4430ee0b8be
Add VecGetLayout() and remove some needless dependencies on vecimpl.hHg-commit: 0d0721e64fa8861a4e7168e2a936ca714ebeebcb
1...<<21222324252627282930>>...69