Program listing for file numerics/src/SiconosNumerics_Solvers.h#
Return to documentation for this file
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);