在GitHub上找到我
 全部 课程 文件夹 功能 变量  页码
对角线.cu
#包括<iostream>
整数主要(空隙)
{
//在哪里执行计算
类型定义cusp::设备内存空间;
//要使用哪种浮点类型
类型定义 浮动ValueType;
//创建空的稀疏矩阵结构(HYB格式)
//加载以MatrixMarket格式存储的矩阵
//注:A的行和列缩放效果不佳
//设置停止条件(iteration_limit=100,relative_tolerance=1e-6,absolute_tolerance=0,verbose=true)
尖点::监视器<ValueType>监视器(b,100,1e-6,0,真的);
//无需预处理即可求解
{
标准::cout<<“\n不使用预处理程序解决”<<标准::endl;
//为解决方案分配存储空间(x)
//解决
尖点::krylov::cg(A、x、b、监视器);
}
//用对角预条件求解
{
标准::cout<<“用对角线预条件(M=D^-1)求解”<<标准::endl;
//为解决方案分配存储空间(x)
//重置监视器
监视器。重置(b) ;
//设置预处理程序
//解决
尖点::krylov::cg(A、x、b、监视器、M);
}
返回0;
}