我正在编写一些例程,它对于2向量和标量也是正式相同的。我想写为Eigen::Matrix<double,N,1>
的模板,将其实例化为N = 2或N = 1(对于标量,将标量double d
包装为Eigen::Map<Eigen::Matrix<double,1,1>>(&d)
。
Eigen是否考虑到这一特殊情况?是否有效,例如内部为abs(v1)
调用Eigen::Matrix<double,1,1>::norm()
,为v1*v1
调用squaredNorm()
,为copysign(1,v1)
调用normalized()
?