gpt4 book ai didi

c++ - 尖点::extract_diagonal 未找到

转载 作者:行者123 更新时间:2023-11-28 05:13:57 24 4
gpt4 key购买 nike

我将 CUSP 用于我的部分 GPU 加速代码。我需要从尖点矩阵 C 中提取对角线。应该在下面的代码中将其放入对角线中。

cusp::extract_diagonal(C, diagonal);

但是在编译时我得到“cusp”没有成员“extract_diagonal”

如果我有:

#include <cusp/format_utils.h>

如示例中所示,我无法找到 format_utils.h。如果我插入详细信息以完成标题的路径,如下所示:

#include <cusp/detail/format_utils.h>

编译能够找到 format_utils.h 但仍然说没有“extract_diagonal”

我正在看的例子是:

// include cusp array1d header file
#include <cusp/array1d.h>
#include <cusp/coo_matrix.h>
#include <cusp/print.h>
#incldue <cusp/gallery/poisson.h>
#include <cusp/format_utils.h>
int main()
{
// initialize 5x5 poisson matrix
cusp::coo_matrix<int,float,cusp::host_memory> A;
cusp::gallery::poisson5pt(A, 5, 5);
// allocate array to hold diagonal entries
cusp::array1d<float, cusp::host_memory> diagonal(A.num_rows);
// extract diagonal of A
cusp::extract_diagonal(A, diagonal);
// print diagonal entries
cusp::print(diagonal);
}

版本如下:

The following libraries were found:
CUDA v6.0
Thrust v1.7.1
Cusp v0.4.0

我是否遗漏了一些包含或其他内容?作为最后的手段,我将所有 header 包含在主 cusp 目录中,但无济于事。

任何建议都会很棒。

最佳答案

您找不到 cusp/format_utils.h,因为它不存在于您正在使用的 CUSP 版本中,该版本已有将近 4 年的历史,并且此后代码库已被重构。如果您升级到 CUSP 0.5.1(您使用的示例就是为此编写的),您应该会发现它可以正常工作。

或者,如果您将 include 更改为 cusp/format.h,您可能会发现它也能正常工作,尽管我不能保证,而且我懒得拉出一个古老版本的 CUSP 并检查.

关于c++ - 尖点::extract_diagonal 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43028547/

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