Program listing for file numerics/src/SiconosNumerics_Solvers.h

Program listing for file numerics/src/SiconosNumerics_Solvers.h#

  1#undef SICONOS_SOLVER_MACRO
  2#define SICONOS_REGISTER_SOLVERS() \
  3SICONOS_SOLVER_MACRO(SICONOS_AVI_CAOFERRIS); \
  4SICONOS_SOLVER_MACRO(SICONOS_AVI_PATHAVI); \
  5SICONOS_SOLVER_MACRO(SICONOS_LCP_LEMKE); \
  6SICONOS_SOLVER_MACRO(SICONOS_LCP_NSGS_SBM); \
  7SICONOS_SOLVER_MACRO(SICONOS_LCP_PGS); \
  8SICONOS_SOLVER_MACRO(SICONOS_LCP_CPG); \
  9SICONOS_SOLVER_MACRO(SICONOS_LCP_LATIN); \
 10SICONOS_SOLVER_MACRO(SICONOS_LCP_LATIN_W); \
 11SICONOS_SOLVER_MACRO(SICONOS_LCP_QP); \
 12SICONOS_SOLVER_MACRO(SICONOS_LCP_NSQP); \
 13SICONOS_SOLVER_MACRO(SICONOS_LCP_NEWTONMIN); \
 14SICONOS_SOLVER_MACRO(SICONOS_LCP_NEWTON_FB_FBLSA); \
 15SICONOS_SOLVER_MACRO(SICONOS_LCP_PSOR); \
 16SICONOS_SOLVER_MACRO(SICONOS_LCP_RPGS); \
 17SICONOS_SOLVER_MACRO(SICONOS_LCP_PATH); \
 18SICONOS_SOLVER_MACRO(SICONOS_LCP_ENUM); \
 19SICONOS_SOLVER_MACRO(SICONOS_LCP_AVI_CAOFERRIS); \
 20SICONOS_SOLVER_MACRO(SICONOS_LCP_PIVOT); \
 21SICONOS_SOLVER_MACRO(SICONOS_LCP_BARD); \
 22SICONOS_SOLVER_MACRO(SICONOS_LCP_MURTY); \
 23SICONOS_SOLVER_MACRO(SICONOS_LCP_NEWTON_MIN_FBLSA); \
 24SICONOS_SOLVER_MACRO(SICONOS_LCP_PATHSEARCH); \
 25SICONOS_SOLVER_MACRO(SICONOS_LCP_PIVOT_LUMOD); \
 26SICONOS_SOLVER_MACRO(SICONOS_LCP_GAMS); \
 27SICONOS_SOLVER_MACRO(SICONOS_LCP_CONVEXQP_PG); \
 28SICONOS_SOLVER_MACRO(SICONOS_MCP_OLD_FB); \
 29SICONOS_SOLVER_MACRO(SICONOS_MCP_NEWTON_FB_FBLSA); \
 30SICONOS_SOLVER_MACRO(SICONOS_MCP_NEWTON_MIN_FBLSA); \
 31SICONOS_SOLVER_MACRO(SICONOS_MLCP_PGS); \
 32SICONOS_SOLVER_MACRO(SICONOS_MLCP_RPGS); \
 33SICONOS_SOLVER_MACRO(SICONOS_MLCP_PSOR); \
 34SICONOS_SOLVER_MACRO(SICONOS_MLCP_RPSOR); \
 35SICONOS_SOLVER_MACRO(SICONOS_MLCP_PATH); \
 36SICONOS_SOLVER_MACRO(SICONOS_MLCP_ENUM); \
 37SICONOS_SOLVER_MACRO(SICONOS_MLCP_SIMPLEX); \
 38SICONOS_SOLVER_MACRO(SICONOS_MLCP_DIRECT_ENUM); \
 39SICONOS_SOLVER_MACRO(SICONOS_MLCP_PATH_ENUM); \
 40SICONOS_SOLVER_MACRO(SICONOS_MLCP_DIRECT_SIMPLEX); \
 41SICONOS_SOLVER_MACRO(SICONOS_MLCP_DIRECT_PATH); \
 42SICONOS_SOLVER_MACRO(SICONOS_MLCP_DIRECT_PATH_ENUM); \
 43SICONOS_SOLVER_MACRO(SICONOS_MLCP_FB); \
 44SICONOS_SOLVER_MACRO(SICONOS_MLCP_DIRECT_FB); \
 45SICONOS_SOLVER_MACRO(SICONOS_MLCP_PGS_SBM); \
 46SICONOS_SOLVER_MACRO(SICONOS_MLCP_LCP_LEMKE); \
 47SICONOS_SOLVER_MACRO(SICONOS_NCP_NEWTON_FB_FBLSA); \
 48SICONOS_SOLVER_MACRO(SICONOS_NCP_NEWTON_MIN_FBLSA); \
 49SICONOS_SOLVER_MACRO(SICONOS_NCP_PATHSEARCH); \
 50SICONOS_SOLVER_MACRO(SICONOS_NCP_PATH); \
 51SICONOS_SOLVER_MACRO(SICONOS_RELAY_PGS); \
 52SICONOS_SOLVER_MACRO(SICONOS_RELAY_ENUM); \
 53SICONOS_SOLVER_MACRO(SICONOS_RELAY_PATH); \
 54SICONOS_SOLVER_MACRO(SICONOS_RELAY_LEMKE); \
 55SICONOS_SOLVER_MACRO(SICONOS_RELAY_AVI_CAOFERRIS); \
 56SICONOS_SOLVER_MACRO(SICONOS_RELAY_AVI_CAOFERRIS_TEST); \
 57SICONOS_SOLVER_MACRO(SICONOS_VI_EG); \
 58SICONOS_SOLVER_MACRO(SICONOS_VI_FPP); \
 59SICONOS_SOLVER_MACRO(SICONOS_VI_HP); \
 60SICONOS_SOLVER_MACRO(SICONOS_VI_BOX_QI); \
 61SICONOS_SOLVER_MACRO(SICONOS_VI_BOX_AVI_LSA);\
 62SICONOS_SOLVER_MACRO(SICONOS_FRICTION_2D_NSGS);\
 63SICONOS_SOLVER_MACRO(SICONOS_FRICTION_2D_CPG);\
 64SICONOS_SOLVER_MACRO(SICONOS_FRICTION_2D_ENUM);\
 65SICONOS_SOLVER_MACRO(SICONOS_FRICTION_2D_LEMKE);\
 66SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NSGS);\
 67SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NSGSV);\
 68SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_PROX);\
 69SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_TFP);\
 70SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_PFP);\
 71SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NSN_AC);\
 72SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NSN_AC_TEST);\
 73SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NSN_FB);\
 74SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NSN_NM);\
 75SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_DSFP);\
 76SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_VI_FPP);\
 77SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_VI_EG);\
 78SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_HP);\
 79SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NCPGlockerFBFixedPoint);\
 80SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_FPP);\
 81SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_EG);\
 82SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_NSN);\
 83SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_NSN_GP);              \
 84SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_NSN_GP_HYBRID);              \
 85SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_ProjectionOnConeWithDiagonalization);\
 86SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_ProjectionOnCone);\
 87SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_ProjectionOnConeWithLocalIteration);\
 88SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_ProjectionOnConeWithRegularization);\
 89SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_ProjectionOnCylinder);\
 90SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_ProjectionOnCylinderWithLocalIteration);\
 91SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_ProjectionOnCone_velocity);\
 92SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NCPGlockerFBNewton); \
 93SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_NCPGlockerFBPATH);\
 94SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_CONVEXQP_PG_CYLINDER);\
 95SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_GAMS_PATH);\
 96SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_GAMS_PATHVI);\
 97SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_GAMS_LCP_PATH);\
 98SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_GAMS_LCP_PATHVI);\
 99SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_SOCLCP);\
100SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ACLMFP);\
101SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_QUARTIC);\
102SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ONECONTACT_QUARTIC_NU);\
103SICONOS_SOLVER_MACRO(SICONOS_FRICTION_3D_ADMM);\
104SICONOS_SOLVER_MACRO(SICONOS_ROLLING_FRICTION_3D_NSGS);\
105SICONOS_SOLVER_MACRO(SICONOS_ROLLING_FRICTION_3D_ONECONTACT_ProjectionOnConeWithLocalIteration);\
106SICONOS_SOLVER_MACRO(SICONOS_ROLLING_FRICTION_3D_ONECONTACT_ProjectionOnCone);\
107SICONOS_SOLVER_MACRO(SICONOS_ROLLING_FRICTION_3D_ADMM);\
108SICONOS_SOLVER_MACRO(SICONOS_ROLLING_FRICTION_2D_NSGS);\
109SICONOS_SOLVER_MACRO(SICONOS_ROLLING_FRICTION_2D_ONECONTACT_ProjectionOnConeWithLocalIteration);\
110SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_NSGS_WR);\
111SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_NSGSV_WR);\
112SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_PROX_WR);\
113SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_DSFP_WR);\
114SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_TFP_WR);\
115SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_NSGS);\
116SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_NSN_AC_WR);\
117SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_NSN_AC);\
118SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_GAMS_PATH);\
119SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_GAMS_PATHVI);\
120SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_VI_EG);\
121SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_VI_FPP);\
122SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_ACLMFP);\
123SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_ADMM);\
124SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_ADMM_WR);\
125SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_FRICTION_3D_IPM);\
126SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_ROLLING_FRICTION_3D_NSGS_WR);\
127SICONOS_SOLVER_MACRO(SICONOS_GLOBAL_ROLLING_FRICTION_3D_IPM);\
128SICONOS_SOLVER_MACRO(SICONOS_SOCLCP_NSGS);\
129SICONOS_SOLVER_MACRO(SICONOS_SOCLCP_VI_FPP);\
130SICONOS_SOLVER_MACRO(SICONOS_SOCLCP_VI_EG);\
131SICONOS_SOLVER_MACRO(SICONOS_CONVEXQP_VI_EG);\
132SICONOS_SOLVER_MACRO(SICONOS_CONVEXQP_VI_FPP);\
133SICONOS_SOLVER_MACRO(SICONOS_CONVEXQP_PG);\
134SICONOS_SOLVER_MACRO(SICONOS_CONVEXQP_ADMM);\
135SICONOS_SOLVER_MACRO(SICONOS_GENERIC_MECHANICAL_NSGS);\
136SICONOS_SOLVER_MACRO(SICONOS_NEWTON_LSA);