replace old impl of MatFDColoring routines with new ones.
Use MatEntry struct for MatFDColoring routines for seqaij and seqbaij matrices
when htype=wp, dx is a constant scalar, thus does not need vscale
use struct MatEntry such that (row,col,valaddr) are stored contigously for efficient accessing
small cleanup of MatFDColoringCreate_MPIAIJ_new()
small cleanup
implement MatFDColoringCreate_MPIAIJ_new()
optimize MatFDColoringApply_SeqBAIJ() by inserting block column values to J
fix memory leak
cleanup MatFDColoringCrete and MatFDColoringApply for SeqAIJ
experimenting different ways of storing row, col and den2sp -- rowcolden2sp3 gives the best performance
mv redundant valications in MatFDColoringApply_xxx()
mv checking !mat->assembled from MatFDColoringCreate_xxx() to interface MatFDColoringCreate
new impl of MatFDColoringxxx_SeqAIJ works now :-)
optimize MatSetValues in fdcoloring using an array of spidx - see MatTransposeColoringCreate_SeqAIJ()-------------------
Merge branch 'barry/improve-memory-logging'Conflicts: src/ksp/pc/impls/redundant/redundant.c src/mat/interface/matnull.c
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
fixed bug where XXXViewFromOptions() used prefix of object rather than appropriate prefix of KSP or SNES
fixed function names with Default to match new standard (which I just wrote)fixed a few more functions that should be PETSC_INTERNHg-commit: 87889fe4f6d4e8d0963adcc79d438e75330601c6
Change all PETSC_EXTERN_C to PETSC_EXTERNHg-commit: 8d2ebbb193fb583bccc64015e35640c4e08c3426
finished all EXTERN_C_BEGIN/END fixes up through Mat including all fortran interface filesHg-commit: a763120ba50023930be975663a3f80c58e415743
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
removed typeid from PetscHeaderCreate() args since it is not know at create time anywayHg-commit: 368e928141e31cf1ff6cf108913006e5886dc6cc
12345678910>>...16