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 15: #define TAOLMVM 'lmvm' 16: #define TAONLS 'nls' 17: #define TAONTR 'ntr' 18: #define TAONTL 'ntl' 19: #define TAOCG 'cg' 20: #define TAOTRON 'tron' 21: #define TAOOWLQN 'owlqn' 22: #define TAOBMRM 'bmrm' 23: #define TAOBLMVM 'blmvm' 24: #define TAOBQNLS 'bqnls' 25: #define TAOBNCG 'bncg' 26: #define TAOBNLS 'bnls' 27: #define TAOBNTR 'bntr' 28: #define TAOBNTL 'bntl' 29: #define TAOBQNKLS 'bqnkls' 30: #define TAOBQNKTR 'bqnktr' 31: #define TAOBQNKTL 'bqnktl' 32: #define TAOBQPIP 'bqpip' 33: #define TAOGPCG 'gpcg' 34: #define TAONM 'nm' 35: #define TAOPOUNDERS 'pounders' 36: #define TAOBRGN 'brgn' 37: #define TAOLCL 'lcl' 38: #define TAOSSILS 'ssils' 39: #define TAOSSFLS 'ssfls' 40: #define TAOASILS 'asils' 41: #define TAOASFLS 'asfls' 42: #define TAOIPM 'ipm' 43: #define TAOPDIPM 'pdipm' 44: #define TAOSHELL 'shell' 45: #define TAOADMM 'admm' 46: #define TAOALMM 'almm' 47: #define TAOPYTHON 'python' 48: #define TAOSNES 'snes' 50: #endif