Eigen :: arrayとは(Eigen :: Arrayではありません)
Sep 02 2020
私は固有テンソルライブラリを使用していますが、shuffle()メソッドが入力としてオブジェクトEigen :: array <type、int>を必要としているようです。
私の実装では、シャッフルに渡す必要のあるintのstd :: listがあります(もちろん、実行時にのみ2番目のintパラメータ(ランク)を知っています!)
回答
3 dtell Sep 02 2020 at 01:17
少し前まで、EigenのTensorモジュールはC ++ 03互換でした。それstd::arrayは利用できないことを意味します。そのため、Tensorモジュールは独自のEigen::arrayクラスを定義しました。これは、実際にはstd::arrayC ++ 11が使用可能な場合のtypedefです。
ファイルサポートされていない/固有/ CXX11 / SRC / utilに/ EmulateArray.hはつまるところ何が含まれています(擬似コード)
#if C++11 not available
// Define a custom std::array like Eigen::array class
#else
template <typename T, std::size_t N> using array = std::array<T, N>;
#endif
TensorモジュールはC ++ 03互換性を落とし、このコードの一部はおそらく削除される可能性があります。