作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 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/
我将 CUSP 用于我的部分 GPU 加速代码。我需要从尖点矩阵 C 中提取对角线。应该在下面的代码中将其放入对角线中。 cusp::extract_diagonal(C, diagonal); 但是
我是一名优秀的程序员,十分优秀!