图形处理器的骨骼接口与尖稀疏类,
金宝app支持单一精度,真实/复杂。
用法:
= gcsparse (B[格式:0 =首席运营官,1 = csr]);
或
= gcsparse(坳,行,val, [nrows, [ncols,[格式]]]);
输入B是一个matlab数组,稀疏数组或gcarray。
重载操作符:
ctranspose: B =。”;
置:B = ';
繁殖:x = A * y;(spmv)
格式转换:
B =真正的(A); A =复杂的(B); B = gcsparse(,格式);
rowptr = ptr2row(一个);
行= grow2ptr(一个);
例子:
真实/复杂速度测试:testgsparse.m
accumarray: testRadavg.m
模板:testgnufft。M(氡变换实例)
注:
格式转换row2ptr和ptr2row在函数调用中是不稳定的。(我不知道为什么)。
斯特凡诺(2021)。GPU稀疏,伏隔,网格不均匀(//www.tatmou.com/matlabcentral/fileexchange/44423-gpu-sparse-accumarray-non-uniform-grid), MATLAB中央文件交换。检索.
谢谢,但是我在哪里可以找到mexopts ?
谢谢你的代码!我把一个备用版本基于cuSPARSE在github这里:
https://github.com/marcsous/gpuSparse
我已经下载了文件并运行了文件'mexme'。但是我不能编译它。有人能告诉我怎样编译mex文件吗?
看起来很有用的一组函数。不过,mex文件的编译可能有点棘手。
我想问:为什么只支持单精度?金宝app这确实给我带来了问题,因为我有一个对精确度很敏感的应用程序。
非常有用的工具,加快计算。谢谢你!