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
 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