26 #ifndef EIGEN_COMMAINITIALIZER_H
27 #define EIGEN_COMMAINITIALIZER_H
42 template<
typename XprType>
45 typedef typename XprType::Scalar
Scalar;
46 typedef typename XprType::Index
Index;
51 m_xpr.coeffRef(0,0) = s;
54 template<
typename OtherDerived>
58 m_xpr.block(0, 0, other.rows(), other.cols()) = other;
70 &&
"Too many rows passed to comma initializer (operator<<)");
73 &&
"Too many coefficients passed to comma initializer (operator<<)");
80 template<
typename OtherDerived>
89 &&
"Too many rows passed to comma initializer (operator<<)");
92 &&
"Too many coefficients passed to comma initializer (operator<<)");
94 if (OtherDerived::SizeAtCompileTime !=
Dynamic)
95 m_xpr.template
block<OtherDerived::RowsAtCompileTime !=
Dynamic ? OtherDerived::RowsAtCompileTime : 1,
96 OtherDerived::ColsAtCompileTime !=
Dynamic ? OtherDerived::ColsAtCompileTime : 1>
100 m_col += other.cols();
108 &&
"Too few coefficients passed to comma initializer (operator<<)");
137 template<
typename Derived>
144 template<
typename Derived>
145 template<
typename OtherDerived>
154 #endif // EIGEN_COMMAINITIALIZER_H