Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 表示稀疏张量的数据结构?_C++_Sparse Array - Fatal编程技术网

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