5#ifndef PROXSUITE_PROXQP_SPARSE_FWD_HPP
6#define PROXSUITE_PROXQP_SPARSE_FWD_HPP
17using dense::infty_norm;
23using DMat = Eigen::Matrix<T, -1, -1>;
25static constexpr auto DYN = Eigen::Dynamic;
30template<
typename T,
typename I>
31using SparseMat = Eigen::SparseMatrix<T, Eigen::ColMajor, I>;
34using VecRef = Eigen::Ref<Eigen::Matrix<T, DYN, 1>
const>;
36using MatRef = Eigen::Ref<Eigen::Matrix<T, DYN, DYN>
const>;
38using Vec = Eigen::Matrix<T, DYN, 1>;
40template<
typename T,
typename I>
41using Mat = Eigen::SparseMatrix<T, Eigen::ColMajor, I>;
43using VecBool = Eigen::Matrix<bool, DYN, 1>;
51template<
typename T,
typename I>
_detail::_meta::make_signed< usize >::Type isize
Eigen::SparseMatrix< T, Eigen::ColMajor, I > SparseMat
Eigen::Ref< Eigen::Matrix< T, DYN, 1 > const > VecRef
Eigen::Ref< Eigen::Matrix< T, DYN, DYN > const > MatRef
static constexpr auto DYN
Eigen::Matrix< T, -1, -1 > DMat
Eigen::Matrix< T, DYN, 1 > Vec
Eigen::Matrix< bool, DYN, 1 > VecBool
Eigen::SparseMatrix< T, Eigen::ColMajor, I > Mat
This class defines the workspace of the sparse solver.