triBlockDiagLLT.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 
12 namespace jrl::qp::decomposition
13 {
41 JRLQP_DLLAPI bool triBlockDiagLLT(const std::vector<MatrixRef> & diag, const std::vector<MatrixRef> & subDiag);
42 
53 JRLQP_DLLAPI void triBlockDiagLSolve(const std::vector<MatrixRef> & diag,
54  const std::vector<MatrixRef> & subDiag,
55  MatrixRef M,
56  int start = 0);
57 
69 JRLQP_DLLAPI void triBlockDiagLTransposeSolve(const std::vector<MatrixRef> & diag,
70  const std::vector<MatrixRef> & subDiag,
71  MatrixRef M,
72  int end = -1);
73 } // namespace jrl::qp::decomposition
jrl::qp::decomposition
Definition: blockArrowLLT.h:12
jrl::qp::decomposition::triBlockDiagLLT
JRLQP_DLLAPI bool triBlockDiagLLT(const std::vector< MatrixRef > &diag, const std::vector< MatrixRef > &subDiag)
Definition: triBlockDiagLLT.cpp:9
jrl::qp::decomposition::triBlockDiagLTransposeSolve
JRLQP_DLLAPI void triBlockDiagLTransposeSolve(const std::vector< MatrixRef > &diag, const std::vector< MatrixRef > &subDiag, MatrixRef M, int end=-1)
Definition: triBlockDiagLLT.cpp:98
JRLQP_DLLAPI
#define JRLQP_DLLAPI
Definition: api.h:35
defs.h
jrl::qp::decomposition::triBlockDiagLSolve
JRLQP_DLLAPI void triBlockDiagLSolve(const std::vector< MatrixRef > &diag, const std::vector< MatrixRef > &subDiag, MatrixRef M, int start=0)
Definition: triBlockDiagLLT.cpp:37
jrl::qp::MatrixRef
Eigen::Ref< Eigen::MatrixXd > MatrixRef
Definition: defs.h:12
api.h