7 #ifndef NIHU_HAT_MATRIX_H_INCLUDED
8 #define NIHU_HAT_MATRIX_H_INCLUDED
10 #include <Eigen/Dense>
18 :
private Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>
20 typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> base_t;
22 base_t
const &base()
const
24 return *(
static_cast<base_t
const *
>(
this));
29 return *(
static_cast<base_t *
>(
this));
38 : base_t(base_t::Zero(N+1, 2*N+1))
43 double &operator()(Eigen::Index n, Eigen::Index m)
45 return base()(n + 1, m_N + 1 + m);
48 double operator()(Eigen::Index n, Eigen::Index m)
const
50 return base()(n + 1, m_N + 1 + m);