也可以将特征用于1-矢量(标量)

Can Eigen be used also for 1-vectors (scalars)?

本文关键字:标量 矢量 特征 用于 也可以      更新时间:2023-10-16

我正在编写一些例程,该例程与2个向量和标量正式相同。我想写的是Eigen::Matrix<double,N,1>的模板,将其实例化n = 2或n = 1(标量,将标量double d包装为Eigen::Map<Eigen::Matrix<double,1,1>>(&d)

eigen是否考虑到了特殊情况?这将是有效的,例如Eigen::Matrix<double,1,1>::norm()的内部调用abs(v1)v1*v1用于squaredNorm()copysign(1,v1)用于normalized()

size=1没有明确的专业知识,但是由于显式旋转器,大多数表达式将生成标量代码。例如,squaredNorm()将生成x*x,但norm将生成sqrt(x*x)normalized()