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>
 
decltype(sizeof(0)) usize
_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.