模板<typename ValueType,typename MemorySpace>
class cusp::precond::diagrable类<ValueType,MemorySpace>
对角线预处理器(又称Jacobi预处理器)
- 模板参数
-
值类型 | 用于矩阵值的类型(例如。浮动 或双重的 ). |
内存空间 | 内存空间(例如。尖点::host_memory 或尖点::设备内存 ) |
- 概述
- 给定一个矩阵
A类
对于预处理,对角线预处理器简单地提取主对角线D类
的A类
和实现y=D^-1 x
当应用于向量时x个
.
对角线预处理的使用成本很低,但效果有限。然而,如果矩阵A类
对角线预处理可以大大减少达到收敛所需的求解器迭代次数。
- 例子
- 下面的代码片段演示了如何使用
对角线的
求解线性系统的预处理器。
- 示例:
- 对角线.cu.
第行的定义85文件的对角线的。小时.
#包括<对角线的。小时>
|
模板<typename MatrixType> |
| 对角线的(常量矩阵类型&A) |
|
模板<typename VectorType1,typename VetorType2> |
空隙 | 运算符()(const VectorType1&x,VectorType2&y)常量 |
|
| 线性运算符(无效) |
|
| 线性运算符(intnum_rows,intnum_cols) |
|
| 线性运算符(整数行、整数列、整数条目) |
|
模板<typename ValueType,typename MemorySpace>
模板<typename MatrixType>
模板<typename ValueType,typename MemorySpace>
模板<typename VectorType1,typename VetorType2>
空隙尖点::预处理::对角线<值类型,内存空间>::operator() |
( |
常量向量类型1和 |
x个, |
|
|
矢量类型2和 |
年 |
|
) |
| 常数 |
将预条件应用于向量x个
并将结果存储在年
- 参数
-
- 模板参数
-