removed mallocs from inner loop of Mat_CheckInode_FactorLU, also added a bunch of const to array variables in that file
move Mat_CheckInode_FactorLU to symbolic factorization so it doesn't get called in EVERY numeric factorization

set matsolve function pointer for SeqAIJ in the numeric factorization, not in the checkinode so matsolve cannot be called on matrix that has not been numerically factored
debug version of downloaded hypre compiled with --with-print-errors to help debugging
no we don't put calls to PetscTime() randomly in the code, that is what the logging is for
setCompilers() zeros out anything set in LIBS so all tests that affect LIBS must be made after MPI

This is a really unfortunate design feature of BuildSysten
PetscBagView now displays prefix of bag, as other viewers do

Reported-by: richard.katz@earth.ox.ac.uk
remove memory leak in PCSetUp_Residual() when it is called multiple times with the same nonzero pattern

Reported-By: Fabian Gabel <fabiangabel@hotmail.de>
turn off complex numbers if clanguage is c++ and precision is __float128

petscmath.h handles two cases for complex:

the problem with clanguage of c++ and __float128 is that the C++ std:complex does not work with
__float128 but petscmath.h would need major restructuring to support __complex128 with CLANGUAGE of CXX
As currently written clanguage of c++ will not compile with __float128 due to the complex confusion, this
change allows it to compile and all non-complex operations to work correctly:

Reported-by Peter Robert Brune <prbrune@gmail.com>
CUSP: Fixed uninitialized variable warning in VecScatterBegin_SSToSS()

This was actually dangerous and potentially harmful. Thanks to the compiler.
TS: Added an example of DR friction
TS: Make TSMonitorLGCtx visible to other code
DMDA: Allow DMDAGetRay() to work in 1D
TS: Allow the DMDARay viewer to operator in LG mode
- Added TSMonitorLGDMDARay() activated by -ts_monitor_lg_dmda_ray
- Added TSMonitorLGCtx to TSMonitorDMDARayCtx
DMDA: Fixed bug with 1D DMDAGetRay()
TS ex34: Now reproducing plots from Berkeley paper
- Fixed coordinate DM screwups
Mat: Rewrote MPIAIJ MatZeroRows() to use PetscSF
- Passes test ex12
Run dsymutil per library rather than as a separate step
MatZeroRows_MPIAIJ: add missing PetscSFReduceEnd

Reported-by: Stefano Zampini <s.zampini@cineca.it>
Mat: Fix MatZeroRows_MPIAIJ()
- Must initialize local rows with -1 instead of 0
Mat: Cast to remove warning