0
私は、固有のベクトルを表現するためにマトリックスを使用し知っているが、templatrizedベクトルのために、私が知っていることはEigenライブラリを使ってテンプレートを使ってVectorを定義する方法は?
Eigen::Matrix<T,3,1> v;
のようなものを使用するのは、使用する Eigen::Vector<T,3>
のようなものはありますか?
私は、固有のベクトルを表現するためにマトリックスを使用し知っているが、templatrizedベクトルのために、私が知っていることはEigenライブラリを使ってテンプレートを使ってVectorを定義する方法は?
Eigen::Matrix<T,3,1> v;
のようなものを使用するのは、使用する Eigen::Vector<T,3>
のようなものはありますか?
すべてのEigen :: Vector型は単なるtypedefです。 C++ 11より前のすべてのC++標準では、テンプレート化されたtypedef(別名別名)はサポートされず、EigenはC++ 11より古い標準もサポートするように書かれています。
あなたがC++ 11を使用している場合は、
template <typename Type, int Size> using Vector = Eigen::Matrix<Type, Size, 1>;
独自のテンプレートベクトルの別名を定義することができ、その後、あなたが
Vector<double, 10> vec;
を望むようにところで、それを使用し、固有のためのtypedefを持っています2と4の間のベクトルサイズ、すなわちEigenVector4d ... EigenVector2d、...、EigenVector4d。接尾辞がf
で整数がi
、複素数がcd
,cf
の浮動小数点数には同じ型定義が存在します。