blockArrowLLT.h
Go to the documentation of this file.
1 /* Copyright 2020-2021 CNRS-AIST JRL */
2 
3 #pragma once
4 
5 #include <vector>
6 
7 #include <Eigen/Core>
8 
9 #include <jrl-qp/api.h>
10 #include <jrl-qp/defs.h>
11 
13 {
70 JRLQP_DLLAPI bool blockArrowLLT(const std::vector<MatrixRef> & diag,
71  const std::vector<MatrixRef> & side,
72  bool up = false);
73 
86 JRLQP_DLLAPI void blockArrowLSolve(const std::vector<MatrixRef> & diag,
87  const std::vector<MatrixRef> & side,
88  bool up,
89  MatrixRef M,
90  int start = 0,
91  int end = -1);
92 
105 JRLQP_DLLAPI void blockArrowLTransposeSolve(const std::vector<MatrixRef> & diag,
106  const std::vector<MatrixRef> & side,
107  bool up,
108  MatrixRef M,
109  int start = 0,
110  int end = -1);
111 } // namespace jrl::qp::decomposition
jrl::qp::decomposition::blockArrowLTransposeSolve
JRLQP_DLLAPI void blockArrowLTransposeSolve(const std::vector< MatrixRef > &diag, const std::vector< MatrixRef > &side, bool up, MatrixRef M, int start=0, int end=-1)
Definition: blockArrowLLT.cpp:255
jrl::qp::decomposition
Definition: blockArrowLLT.h:12
jrl::qp::decomposition::blockArrowLLT
JRLQP_DLLAPI bool blockArrowLLT(const std::vector< MatrixRef > &diag, const std::vector< MatrixRef > &side, bool up=false)
Definition: blockArrowLLT.cpp:83
JRLQP_DLLAPI
#define JRLQP_DLLAPI
Definition: api.h:35
defs.h
jrl::qp::decomposition::blockArrowLSolve
JRLQP_DLLAPI void blockArrowLSolve(const std::vector< MatrixRef > &diag, const std::vector< MatrixRef > &side, bool up, MatrixRef M, int start=0, int end=-1)
Definition: blockArrowLLT.cpp:154
jrl::qp::MatrixRef
Eigen::Ref< Eigen::MatrixXd > MatrixRef
Definition: defs.h:12
api.h