C++ 表示稀疏张量的数据结构?
然而,我也希望能够对单个指数进行收缩,这将涉及对其中一个指数的求和C++ 表示稀疏张量的数据结构?,c++,sparse-array,C++,Sparse Array,然而,我也希望能够对单个指数进行收缩,这将涉及对其中一个指数的求和 C(i,j,k,m) = A(i,j,k,l)*B(l,m) 使用boost::unordered_map实现此操作符有多容易?是否有更合适的数据结构?有可用的张量库,如: http://www.codeproject.com/KB/recipes/tensor.aspx 及 有什么问题吗?通过使用映射,您将获得更多的张量运算。您提到的库都使用密集张量,我需要使用稀疏张量,因为我的张量的维数太大,无法有效地表示为密集张量。每
C(i,j,k,m) = A(i,j,k,l)*B(l,m)
使用
boost::unordered_map
实现此操作符有多容易?是否有更合适的数据结构?有可用的张量库,如:
http://www.codeproject.com/KB/recipes/tensor.aspx
及
有什么问题吗?通过使用映射,您将获得更多的张量运算。您提到的库都使用密集张量,我需要使用稀疏张量,因为我的张量的维数太大,无法有效地表示为密集张量。每个维数都是稀疏的吗?您可以围绕ublas::sparse_矩阵的数组或映射实现包装器。
http://cadadr.org/fm/package/ftensor.html