trajopt
 All Classes Namespaces Files Functions Variables Typedefs Pages
expr_vec_ops.hpp
1 #include "solver_interface.hpp"
2 #include <Eigen/Core>
3 
4 namespace sco {
5 
6 using Eigen::MatrixXd;
7 using Eigen::VectorXd;
8 
9 #if 0
10 typedef vector<AffExpr> ExprVector;
11 Matrix3d leftCrossProdMat(const Vector3d& x);
12 Matrix3d rightCrossProdMat(const Vector3d& x);
13 
14 ExprVector exprMatMult(const MatrixXd& A, const VarVector& x);
15 ExprVector exprMatMult(const MatrixXd& A, const ExprVector& x);
16 
17 ExprVector exprCross(const VectorXd& x, const VarVector& y);
18 ExprVector exprCross(const VarVector& x, const VectorXd& y);
19 ExprVector exprCross(const VectorXd& x, const ExprVector& y);
20 ExprVector exprCross(const ExprVector& x, const VectorXd& y);
21 
22 #endif
23 AffExpr varDot(const VectorXd& x, const VarVector& v);
24 AffExpr exprDot(const VectorXd& x, const AffExprVector& v);
25 #if 0
26 QuadExpr varNorm2(const VarVector& v);
27 QuadExpr exprNorm2(const ExprVector& v);
28 #endif
29 }