Drake
fastQP.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Eigen/Dense>
4 #include <vector>
5 #include <set>
6 
7 int fastQPThatTakesQinv(std::vector<Eigen::MatrixXd*> QinvblkDiag,
8  const Eigen::VectorXd& f, const Eigen::MatrixXd& Aeq,
9  const Eigen::VectorXd& beq, const Eigen::MatrixXd& Ain,
10  const Eigen::VectorXd& bin, std::set<int>& active,
11  Eigen::VectorXd& x);
12 int fastQP(std::vector<Eigen::MatrixXd*> QblkDiag, const Eigen::VectorXd& f,
13  const Eigen::MatrixXd& Aeq, const Eigen::VectorXd& beq,
14  const Eigen::MatrixXd& Ain, const Eigen::VectorXd& bin,
15  std::set<int>& active, Eigen::VectorXd& x);
16 // int fastQP(std::vector< Eigen::MatrixXd* > QblkDiag, const Eigen::VectorXd&
17 // f, const Eigen::MatrixXd& Aeq, const Eigen::VectorXd& beq, const
18 // Eigen::MatrixXd& Ain, const Eigen::VectorXd& bin, std::set<int>& active,
19 // Eigen::VectorXd& x, const Eigen::VectorXd& lb, const Eigen::VectorXd& ub);
20 
21 /* TODO: restore templated versions
22 template <typename tA, typename tB, typename tC, typename tD, typename tE,
23 typename tF, typename tG>
24 int fastQP(std::vector< Eigen::Map<tA> > QblkDiag, const Eigen::MatrixBase<tB>&
25 f, const Eigen::MatrixBase<tC>& Aeq, const Eigen::MatrixBase<tD>& beq, const
26 Eigen::MatrixBase<tE>& Ain, const Eigen::MatrixBase<tF>& bin, std::set<int>&
27 active, Eigen::MatrixBase<tG>& x);
28 
29 template <typename tA, typename tB, typename tC, typename tD, typename tE,
30 typename tF, typename tG>
31 int fastQPThatTakesQinv(std::vector< Eigen::Map<tA> > QinvblkDiag, const
32 Eigen::MatrixBase<tB>& f, const Eigen::MatrixBase<tC>& Aeq, const
33 Eigen::MatrixBase<tD>& beq, const Eigen::MatrixBase<tE>& Ain, const
34 Eigen::MatrixBase<tF>& bin, std::set<int>& active, Eigen::MatrixBase<tG>& x);
35 */
std::vector< Number > x
Definition: IpoptSolver.cpp:169
int fastQP(std::vector< Eigen::MatrixXd * > QblkDiag, const Eigen::VectorXd &f, const Eigen::MatrixXd &Aeq, const Eigen::VectorXd &beq, const Eigen::MatrixXd &Ain, const Eigen::VectorXd &bin, std::set< int > &active, Eigen::VectorXd &x)
int fastQPThatTakesQinv(std::vector< Eigen::MatrixXd * > QinvblkDiag, const Eigen::VectorXd &f, const Eigen::MatrixXd &Aeq, const Eigen::VectorXd &beq, const Eigen::MatrixXd &Ain, const Eigen::VectorXd &bin, std::set< int > &active, Eigen::VectorXd &x)