@@ -71,6 +71,7 @@ namespace eiquadprog {
7171
7272namespace solvers {
7373
74+ #include " eiquadprog/eiquadprog-utils.hxx"
7475/* *
7576 * Possible states of the solver.
7677 */
@@ -135,14 +136,14 @@ class RtEiquadprog {
135136 * s.t. CE x + ce0 = 0
136137 * CI x + ci0 >= 0
137138 */
138- inline RtEiquadprog_status solve_quadprog (const typename RtMatrixX<nVars, nVars>::d& Hess,
139- const typename RtVectorX<nVars>::d& g0,
140- const typename RtMatrixX<nEqCon, nVars>::d& CE,
141- const typename RtVectorX<nEqCon>::d& ce0,
142- const typename RtMatrixX<nIneqCon, nVars>::d& CI,
143- const typename RtVectorX<nIneqCon>::d& ci0,
144- typename RtVectorX<nVars>::d& x);
145-
139+ RtEiquadprog_status solve_quadprog (const typename RtMatrixX<nVars, nVars>::d& Hess,
140+ const typename RtVectorX<nVars>::d& g0,
141+ const typename RtMatrixX<nEqCon, nVars>::d& CE,
142+ const typename RtVectorX<nEqCon>::d& ce0,
143+ const typename RtMatrixX<nIneqCon, nVars>::d& CI,
144+ const typename RtVectorX<nIneqCon>::d& ci0,
145+ typename RtVectorX<nVars>::d& x);
146+
146147 typename RtMatrixX<nVars, nVars>::d m_J; // J * J' = Hessian
147148 bool is_inverse_provided_;
148149
@@ -244,18 +245,19 @@ class RtEiquadprog {
244245 R.topLeftCorner (iq, iq).template triangularView <Eigen::Upper>().solveInPlace (r.head (iq));
245246 }
246247
247- inline bool add_constraint (typename RtMatrixX<nVars, nVars>::d& R, typename RtMatrixX<nVars, nVars>::d& J,
248+ bool add_constraint (typename RtMatrixX<nVars, nVars>::d& R, typename RtMatrixX<nVars, nVars>::d& J,
248249 typename RtVectorX<nVars>::d& d, int & iq, double & R_norm);
249250
250- inline void delete_constraint (typename RtMatrixX<nVars, nVars>::d& R, typename RtMatrixX<nVars, nVars>::d& J,
251- typename RtVectorX<nIneqCon + nEqCon>::i& A,
252- typename RtVectorX<nIneqCon + nEqCon>::d& u, int & iq, int l);
251+ void delete_constraint (typename RtMatrixX<nVars, nVars>::d& R, typename RtMatrixX<nVars, nVars>::d& J,
252+ typename RtVectorX<nIneqCon + nEqCon>::i& A,
253+ typename RtVectorX<nIneqCon + nEqCon>::d& u, int & iq, int l);
253254};
254255
255256} /* namespace solvers */
256257} /* namespace eiquadprog */
257258
258- /* --- Details -------------------------------------------------------------------- */
259259#include " eiquadprog/eiquadprog-rt.hxx"
260+ /* --- Details -------------------------------------------------------------------- */
261+
260262
261263#endif /* __eiquadprog_rt_hpp__ */
0 commit comments