Actual source code: petsctao.h

  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