Set the options prefix correctly on tao->ksp and tao->linesearch.
add accessors to tao iteration counter, tao total iteration count
fixed missing CHKERRQ() detected by clang's --analyze
updated PETSc directory layout to match standard packaging strategiesinclude/petsc finclude,private,mpiunilib/petsc confbin/petsc*
fix some TAO source code formatting
simplify option object names
updated new XXXSetFromOptions_YYY() methods to take PetscOptionsObjectType
manual merge of conflict
Merge branch 'barry/fix-options-default'Conflicts: src/ksp/ksp/examples/tutorials/ex52.c
cleanup of use of PetscOptionsInt and friends including use of flag final argument
removed Tao use of antediluvian PETSC_C_BEGIN/END with PETSC_EXTERN for Tao implementation class constructors
correct ksp counting complementarity and ipm solvers
docs: fix errors of type:manualpages in: /sandbox/petsc/petsc.clone/src/tao/unconstrained/impls/nlsmake[7]: [manualpages] Error 1 (ignored)
tao: documentation update
add a tao solver page to man pages for each solver (could be filled in a bit more)
removed unneeded includes in include filesadded findvisibleprivatefunctions for finding symbols in libraries that might not belongremoved a couple of global symbolsnamed spaced a couple of Tao fun
removed unneeded includes in include filesadded findvisibleprivatefunctions for finding symbols in libraries that might not belongremoved a couple of global symbolsnamed spaced a couple of Tao functions
show more ...
removed MatStructure arguments from Tao
KSPSetOperators() no longer has the MatStructure argument. The Mat objects now track that information themselves. Use KPS/PCSetReusePreconditioner() to prevent the recomputation of the preconditioner
KSPSetOperators() no longer has the MatStructure argument. The Mat objects now track that information themselves. Use KPS/PCSetReusePreconditioner() to prevent the recomputation of the preconditioner if the operator changed in the way that SAME_PRECONDITIONER did with KSPSetOperators()SNES/TS still need to be cleaned up to better utilize the new interfaces
completed cleanup of removal of matrix pointers to compute jacobian routinesupdate changes filefixed tao examples to no longer use Mat* arguments for Jacobian/Hessian etc computations
fix Tao unconventional naming of TAOLINESEARCH_XXX_CTX TAOLINESEARCH_MT etc
changed TaoTerminationReason TaoConvergedReasonchanged TaoLineSearchTerminationReason to TaoLineSearchConvergedReasonreason: consistency with the rest of PETSc
updates to Tao per request of Lisandro for Petsc4py* I would like to have TaoGetConstraintTolerances(), right now I'mdefining it in petsc4py as shown in the link below:https://bitbucket.org/petsc
updates to Tao per request of Lisandro for Petsc4py* I would like to have TaoGetConstraintTolerances(), right now I'mdefining it in petsc4py as shown in the link below:https://bitbucket.org/petsc/petsc4py/commits/ab01ebe336491190a2db85c179c48b1c64fdc673?at=master#chg-src/include/custom.h* Look at all these definitions, they should be exposed in the C APIto be able to call e.g. TaoSetType(tao,TAOLMVM);https://bitbucket.org/petsc/petsc4py/commits/ab01ebe336491190a2db85c179c48b1c64fdc673?at=master#Lsrc/PETSc/petsctao.pxiT4Also removed -tao_method, removed tao_ from names of tao methods and fixed some tao source code formatting
set tao tolerances for single precisionBTW: there are all kinds of crazy tolerances all over the place; needs to be rationalized
changed TaoSolver usage to Tao
added petsc to front of tao public includes
1234