私の質問:ランクの異なる固有テンソルのベクトルを作成することは可能ですか?ランクの異なる固有ベクトルのベクトル
私の目標は、タイプがEigen::MatrixXd, Tensor3d, Tensor4d,..., Tensor10d
(以下に定義)の値を取るオブジェクトを含むベクトルを作成できるようにすることです。オブジェクトは異なるタイプを持つことができます。
ご協力いただきありがとうございます。
#include <iostream>
#include <vector>
#include <Eigen/Dense>
#include <unsupported/Eigen/CXX11/Tensor>
typedef Eigen::Tensor< double , 3 > Tensor3d;
typedef Eigen::Tensor< double , 4 > Tensor4d;
typedef Eigen::Tensor< double , 5 > Tensor5d;
typedef Eigen::Tensor< double , 6 > Tensor6d;
typedef Eigen::Tensor< double , 7 > Tensor7d;
typedef Eigen::Tensor< double , 8 > Tensor8d;
typedef Eigen::Tensor< double , 9 > Tensor9d;
typedef Eigen::Tensor< double , 10 > Tensor10d;
class MyClass
{
private:
std::vector<TensorXd> Tensors;
public:
MyClass();
};
多分:http://stackoverflow.com/questions/13461869/c-push-multiple-types-onto-vector、これはやや醜いです。 – Aziuth
@Aziuthありがとう、私はそれを試しても、よりエレガントで透明なソリューションを探しています。 – Khue