1: #ifndef __TAODEF_H 4: #include "petsc/finclude/petscts.h" 6: #define Tao type(tTao) 7: #define TaoLineSearch PetscFortranAddr 8: #define TaoConvergedReason PetscEnum 9: #define TaoType character*(80) 10: #define TaoLineSearchType character*(80) 11: #define TaoADMMUpdateType PetscEnum 12: #define TaoADMMRegularizerType PetscEnum 13: #define TaoALMMType PetscEnum 14: #define TaoBNCGType PetscEnum 16: #define TAOLMVM 'lmvm' 17: #define TAONLS 'nls' 18: #define TAONTR 'ntr' 19: #define TAONTL 'ntl' 20: #define TAOCG 'cg' 21: #define TAOTRON 'tron' 22: #define TAOOWLQN 'owlqn' 23: #define TAOBMRM 'bmrm' 24: #define TAOBLMVM 'blmvm' 25: #define TAOBQNLS 'bqnls' 26: #define TAOBNCG 'bncg' 27: #define TAOBNLS 'bnls' 28: #define TAOBNTR 'bntr' 29: #define TAOBNTL 'bntl' 30: #define TAOBQNKLS 'bqnkls' 31: #define TAOBQNKTR 'bqnktr' 32: #define TAOBQNKTL 'bqnktl' 33: #define TAOBQPIP 'bqpip' 34: #define TAOGPCG 'gpcg' 35: #define TAONM 'nm' 36: #define TAOPOUNDERS 'pounders' 37: #define TAOBRGN 'brgn' 38: #define TAOLCL 'lcl' 39: #define TAOSSILS 'ssils' 40: #define TAOSSFLS 'ssfls' 41: #define TAOASILS 'asils' 42: #define TAOASFLS 'asfls' 43: #define TAOIPM 'ipm' 44: #define TAOPDIPM 'pdipm' 45: #define TAOSHELL 'shell' 46: #define TAOADMM 'admm' 47: #define TAOALMM 'almm' 48: #define TAOPYTHON 'python' 49: #define TAOSNES 'snes' 51: #endif