defs.h
Go to the documentation of this file.
1 /* Copyright 2020 CNRS-AIST JRL */
2 
3 #pragma once
4 
5 #include <Eigen/Core>
6 #include <Eigen/Jacobi>
7 
8 namespace jrl::qp
9 {
10 // definitions
11 using MatrixConstRef = Eigen::Ref<const Eigen::MatrixXd>;
12 using MatrixRef = Eigen::Ref<Eigen::MatrixXd>;
13 using VectorConstRef = Eigen::Ref<const Eigen::VectorXd>;
14 using VectorRef = Eigen::Ref<Eigen::VectorXd>;
15 inline const Eigen::MatrixXd EmptyMatrix = Eigen::MatrixXd(0, 0);
16 inline const Eigen::VectorXd EmptyVector = Eigen::VectorXd(0);
17 
18 using Givens = Eigen::JacobiRotation<double>;
19 
20 namespace constant
21 {
22 inline constexpr std::uint32_t noIterationFlag = 1 << 31;
23 }
24 } // namespace jrl::qp
jrl::qp::EmptyMatrix
const Eigen::MatrixXd EmptyMatrix
Definition: defs.h:15
jrl::qp::constant::noIterationFlag
constexpr std::uint32_t noIterationFlag
Definition: defs.h:22
jrl::qp::VectorConstRef
Eigen::Ref< const Eigen::VectorXd > VectorConstRef
Definition: defs.h:13
jrl::qp::MatrixConstRef
Eigen::Ref< const Eigen::MatrixXd > MatrixConstRef
Definition: defs.h:11
jrl::qp
Definition: blockArrowLLT.h:12
jrl::qp::EmptyVector
const Eigen::VectorXd EmptyVector
Definition: defs.h:16
jrl::qp::Givens
Eigen::JacobiRotation< double > Givens
Definition: defs.h:18
jrl::qp::VectorRef
Eigen::Ref< Eigen::VectorXd > VectorRef
Definition: defs.h:14
jrl::qp::MatrixRef
Eigen::Ref< Eigen::MatrixXd > MatrixRef
Definition: defs.h:12