StructuredJ.h
Go to the documentation of this file.
1 /* Copyright 2020-2021 CNRS-AIST JRL */
2 
3 #pragma once
4 
5 #include <jrl-qp/api.h>
6 #include <jrl-qp/defs.h>
7 
13 
14 namespace jrl::qp::structured
15 {
17 {
18 public:
19  StructuredJ();
20 
21  void setL(const StructuredG & decomposedG);
22  void setQ(const internal::PartitionnedQ & Q);
23 
24  void reset();
25  void resize(int nbVar);
26 
27  void premultByJ2(VectorRef out, const VectorConstRef & in) const;
28  void premultByJt(VectorRef out, const StructuredC & C, const internal::SelectedConstraint & sc) const;
29 
30 private:
31  int nbVar_ = 0;
32  const StructuredG * L_ = nullptr;
34 };
35 } // namespace jrl::qp::structured
#define JRLQP_DLLAPI
Definition: api.h:35
Definition: OrthonormalSequence.h:112
Definition: SelectedConstraint.h:14
Definition: StructuredC.h:16
Definition: StructuredG.h:15
Definition: StructuredJ.h:17
Definition: StructuredC.h:14
Eigen::Ref< const Eigen::VectorXd > VectorConstRef
Definition: defs.h:13
Eigen::Ref< Eigen::VectorXd > VectorRef
Definition: defs.h:14