私は、2ベクトルとスカラーについても正式に同じルーチンを書いています。 Eigen::Map<Eigen::Matrix<double,1,1>>(&d)
としてスカラーdouble d
を包む、スカラーのために(N = 2またはN = 1のためにそれをインスタンス化し、Eigen::Matrix<double,N,1>
のテンプレートとしてである私が書きたいと思います。1ベクトル(スカラー)に対してもEigenを使用できますか?
をアイゲンは、それがために起こっている?心の中でその特殊なケースで設計されています効率的で、例えば内部でありsize=1
のための明示的な特殊化はありませんが、明示的なアンローラーのおかげで、ほとんどの式は、スカラコードを生成しますEigen::Matrix<double,1,1>::norm()
ためabs(v1)
、squaredNorm()
またはnormalized()
ためcopysign(1,v1)
ためv1*v1
?
ありがとうございます! (私はもっと書く必要があります、SOは言う:そう:おそらく潜在的に有用な最適化)。 – eudoxos