Actual source code: petsctao.h

      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