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_SPARSE_FWD_HPP
6#define PROXSUITE_PROXQP_SPARSE_FWD_HPP
7
8#include <Eigen/Sparse>
12
13namespace proxsuite {
14namespace proxqp {
15namespace sparse {
16
17using dense::infty_norm;
21
22template<typename T>
23using DMat = Eigen::Matrix<T, -1, -1>;
24
25static constexpr auto DYN = Eigen::Dynamic;
26enum
27{
28 layout = Eigen::RowMajor
29};
30template<typename T, typename I>
31using SparseMat = Eigen::SparseMatrix<T, Eigen::ColMajor, I>;
32// using SparseMat = Eigen::SparseMatrix<T, Eigen::RowMajor, I>;
33template<typename T>
34using VecRef = Eigen::Ref<Eigen::Matrix<T, DYN, 1> const>;
35template<typename T>
36using MatRef = Eigen::Ref<Eigen::Matrix<T, DYN, DYN> const>;
37template<typename T>
38using Vec = Eigen::Matrix<T, DYN, 1>;
39
40template<typename T, typename I>
41using Mat = Eigen::SparseMatrix<T, Eigen::ColMajor, I>;
42// using Mat = Eigen::SparseMatrix<T, Eigen::RowMajor, I>;
43using VecBool = Eigen::Matrix<bool, DYN, 1>;
44
48
51template<typename T, typename I>
52struct Workspace;
53
54} // namespace sparse
55} // namespace proxqp
56} // namespace proxsuite
57
58#endif /* end of include guard PROXSUITE_PROXQP_SPARSE_FWD_HPP */
_detail::_meta::make_signed< usize >::Type isize
Definition typedefs.hpp:43
Eigen::SparseMatrix< T, Eigen::ColMajor, I > SparseMat
Definition fwd.hpp:31
Eigen::Ref< Eigen::Matrix< T, DYN, 1 > const > VecRef
Definition fwd.hpp:34
Eigen::Ref< Eigen::Matrix< T, DYN, DYN > const > MatRef
Definition fwd.hpp:36
static constexpr auto DYN
Definition fwd.hpp:25
Eigen::Matrix< T, -1, -1 > DMat
Definition fwd.hpp:23
Eigen::Matrix< T, DYN, 1 > Vec
Definition fwd.hpp:38
Eigen::Matrix< bool, DYN, 1 > VecBool
Definition fwd.hpp:43
Eigen::SparseMatrix< T, Eigen::ColMajor, I > Mat
Definition fwd.hpp:41
This class defines the workspace of the sparse solver.