proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
fwd.hpp
Go to the documentation of this file.
1//
2// Copyright (c) 2022-2023 INRIA
3//
5#ifndef PROXSUITE_PROXQP_DENSE_FWD_HPP
6#define PROXSUITE_PROXQP_DENSE_FWD_HPP
7
8#include <Eigen/Sparse>
10
11namespace proxsuite {
12namespace proxqp {
13namespace dense {
14
15static constexpr auto DYN = Eigen::Dynamic;
16enum
17{
18 layout = Eigen::RowMajor
19};
20template<typename T>
21using SparseMat = Eigen::SparseMatrix<T, 1>;
22
23template<typename T>
24using Vec = Eigen::Matrix<T, DYN, 1>;
25template<typename T>
26using VecRef = Eigen::Ref<Vec<T> const>;
27template<typename T>
28using VecRefMut = Eigen::Ref<Vec<T>>;
29
30template<typename T, int l = layout>
31using Mat = Eigen::Matrix<T, DYN, DYN, l>;
32template<typename T, int l = layout>
33using MatRef = Eigen::Ref<Mat<T, l> const>;
34
36
37template<typename T>
38using VecMap = Eigen::Map<Vec<T> const>;
39template<typename T>
40using VecMapMut = Eigen::Map<Vec<T>>;
41
42template<typename T, int l = layout>
43using MatMap = Eigen::Map<Mat<T, l> const>;
44template<typename T, int l = layout>
45using MatMapMut = Eigen::Map<Mat<T, l>>;
46
47using VecMapISize = Eigen::Map<Eigen::Matrix<isize, DYN, 1> const>;
48using VecISize = Eigen::Matrix<isize, DYN, 1>;
49
50using VecMapBool = Eigen::Map<Eigen::Matrix<bool, DYN, 1> const>;
51using VecBool = Eigen::Matrix<bool, DYN, 1>;
52
53} // namespace dense
54} // namespace proxqp
55} // namespace proxsuite
56
57#endif /* end of include guard PROXSUITE_PROXQP_DENSE_FWD_HPP */
_detail::_meta::make_signed< usize >::Type isize
Definition typedefs.hpp:43
Eigen::SparseMatrix< T, 1 > SparseMat
Definition fwd.hpp:21
Eigen::Map< Eigen::Matrix< bool, DYN, 1 > const > VecMapBool
Definition fwd.hpp:50
Eigen::Matrix< isize, DYN, 1 > VecISize
Definition fwd.hpp:48
Eigen::Ref< Mat< T, l > const > MatRef
Definition fwd.hpp:33
Eigen::Map< Vec< T > const > VecMap
Definition fwd.hpp:38
Eigen::Ref< Vec< T > > VecRefMut
Definition fwd.hpp:28
static constexpr auto DYN
Definition fwd.hpp:15
Eigen::Map< Mat< T, l > > MatMapMut
Definition fwd.hpp:45
Eigen::Map< Eigen::Matrix< isize, DYN, 1 > const > VecMapISize
Definition fwd.hpp:47
Eigen::Map< Vec< T > > VecMapMut
Definition fwd.hpp:40
Eigen::Matrix< bool, DYN, 1 > VecBool
Definition fwd.hpp:51
Eigen::Matrix< T, DYN, 1 > Vec
Definition fwd.hpp:24
Eigen::Map< Mat< T, l > const > MatMap
Definition fwd.hpp:43
Eigen::Ref< Vec< T > const > VecRef
Definition fwd.hpp:26
Eigen::Matrix< T, DYN, DYN, l > Mat
Definition fwd.hpp:31