Merge branch 'master' into barry/petscoptions-object
Begin renaming the PetscOptions objects for the future where PetscOptions will not be a singleton
remove fatol and frtol concept from Tao; they are redundant and confusing compared to other tolerances
Allow the use of a custom H0 in LMVM/BLMVM.Set a matrix to use as the gradient norm in LMVM/BLMVM.
add boolean guards to check if tao default options have been changed
Set the options prefix correctly on tao->ksp and tao->linesearch.
add accessors to tao iteration counter, tao total iteration count
updated PETSc directory layout to match standard packaging strategiesinclude/petsc finclude,private,mpiunilib/petsc confbin/petsc*
remove extra petscfunctionreturn in lmvm
simplify option object names
updated new XXXSetFromOptions_YYY() methods to take PetscOptionsObjectType
manual merge of conflict
removed Tao use of antediluvian PETSC_C_BEGIN/END with PETSC_EXTERN for Tao implementation class constructors
tao: documentation update
add tao solver table and start to write solver man pages
fix Tao unconventional naming of TAOLINESEARCH_XXX_CTX TAOLINESEARCH_MT etc
changed TaoTerminationReason TaoConvergedReasonchanged TaoLineSearchTerminationReason to TaoLineSearchConvergedReasonreason: consistency with the rest of PETSc
changed TaoSolver usage to Tao
added petsc to front of tao public includes
fixed quote marks for includes to <>
remove tao-private include directory, private goes into petsc-private
tao: remove trailing spaces from sources
tao: untabify sources
more formating of tao code
tao: libtao -> libpetsctao [as gmake/cmake builds automatically add petsc prefix]
12345