fixed PetscViewerASCIIPrintf() for a single viewer so that the singletons ASCII output is actually preserved
added FILE* argument to PetscSynchronizedFlush() so it knows where to flush the off process valuesPreviously if process 0 did not call PetscSynchronizedFPrintf() then it output the off process valu
added FILE* argument to PetscSynchronizedFlush() so it knows where to flush the off process valuesPreviously if process 0 did not call PetscSynchronizedFPrintf() then it output the off process valuesto stdout even if the file was not stdout. Also affected PetscViewerASCIISynchronizeFlush()Reported-by: Randall Mackie <rlmackie862@gmail.com>
show more ...
Merge branch 'madams/mat-residual'* madams/mat-residual: refactored residuals by adding a 'residual' method to Mat
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()
refactored residuals by adding a 'residual' method to Mat
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
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()
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.
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
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
petscvec.h no longer includes petsc-private/vecimpl.hThis makes dependence on Vec internals more explicit. Almost allimpacted dependencies fall in two categories:* reference to vec->map: could b
petscvec.h no longer includes petsc-private/vecimpl.hThis makes dependence on Vec internals more explicit. Almost allimpacted dependencies fall in two categories:* reference to vec->map: could be eliminated by adding VecGetLayout(), which is probably a good idea anyway.* dependence on VecScatter_MPI_General: this is low-level anyway, so I don't think there is much to gain by abstraction.Hg-commit: 612ef938483b9f0137f3e95bc1d14775547d74f1
removed PETSC_NULL from C and Fortran (except declaration in C for backward compatibility). Kept PETSC_NULL_xxx for FortranFixed a few bugs where PETSC_NULL had been used incorrectly.Hg-commit: 05
removed PETSC_NULL from C and Fortran (except declaration in C for backward compatibility). Kept PETSC_NULL_xxx for FortranFixed a few bugs where PETSC_NULL had been used incorrectly.Hg-commit: 054705a517d7f4388a8a084415d7478cbe95dff4
added back in /*I "petscvec.h" I*/ in several files I mistakenly removed it fromwrapped all the BLAS calls in PetscStackCall()Hg-commit: 18be25a7ff539aa5230355449bf40d90e959b06a
1...<<11121314151617181920>>...37