Actual source code: petsctao.h

  1: #ifndef __TAODEF_H

  4: #include "petsc/finclude/petscts.h"

  6: #define Tao PetscFortranAddr
  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'

 49: #endif