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