gpt4 book ai didi

c - 张量乘法库

转载 作者:太空狗 更新时间:2023-10-29 15:02:48 25 4
gpt4 key购买 nike

我正在用 c 编写一个科学代码,它需要大量的张量积,以及高阶张量运算,例如contraction, kronecker product, etc. 我计划自己使用文献中的高效算法来实现它,并使用一个好的 BLAS 库。我做了一些寻找,但没有真正找到任何适用于 c 的东西(很多适用于 c++、python 等)。我是不是遗漏了什么,或者这真的没有在 c 语言中得到很好的实现?

谢谢。

最佳答案

张量在科学计算中有许多不同的用途,所以如果没有更多细节,这个问题很难回答。

SciComp上有相关回答其中提到了 Eigen、Armadillo、deal.II、libtensor 和 libdynd。

如果您对并行收缩大张量感兴趣,请查看 Cyclops Tensor Framework (CTF),它是多个量子化学代码的后端。如果你想做大量的小收缩,CTF 可能帮不了你。

其他开源张量库包括 libtensorTiledArray ,也用于量子化学。

MADNESS项目有a tensor class如果对小尺寸感兴趣,这可能会满足您的需求。

itensor是另一个张量库,旨在支持 DMRG 计算。

FTensor是一个面向广义相对论的C++张量库。

由于张量运算对机器学习很重要,Facebook 和 Google 等公司发布了张量库,例如 THPPTensorFlow , 分别。

有一个非常古老的项目叫做POOMA那可能support small tensors来满足您的需求,但是这个项目不再活跃,您应该不会得到任何支持。

当所有其他方法都失败时,请参阅 Wikipedia或谷歌(这里大约一半的信息是通过在谷歌上搜索“张量库”来识别的,尽管我对其中的大部分信息都很熟悉)。

关于c - 张量乘法库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9265929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com