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
show more ...
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
docs: fix 'Concepts' keyword in tao examples
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
removed taoinitialize and taofinalize
added petsc to front of tao public includes
stop using taosolver.h includes
fixed quote marks for includes to <>
remove tao-private include directory, private goes into petsc-private
convert most PetscMalloc() in tao to PetscMalloc1()more formating of Tao source code
tao: remove trailing spaces from sources
tao: untabify sources
more format cleanup of tao
update more tao code to modern PETSc, remove PETSC_NULL, some formating
fixes for 64 bit indices
removed more %G from TAOmuch more formating of TAO source code
tao: fix comments from // to /* */
tao: add tao tests to makefiles
tao: remove unused MANSECs from makefiles
tao: TAO_LIB -> PETSC_TAO_LIB
12345678