2016-12-02 17 views
1

私は、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

答えて

2

を呼び出す。例えば、squaredNorm()x*xを生成します。 、normはを生成します。 normalized()と同じです。

+0

ありがとうございます! (私はもっと書く必要があります、SOは言う:そう:おそらく潜在的に有用な最適化)。 – eudoxos

関連する問題