在GitHub上找到我
 全部 课程 文件夹 功能 变量  
公共方法|公众成员|所有成员的列表
cusp::csr_matrix<IndexType,ValueType,MemorySpace>类模板引用

详细描述

模板<类型名IndexType,类型名ValueType,类MemorySpace>
类cusp::csr_matrix<索引类型,值类型,内存空间>

压缩稀疏行(CSR)表示稀疏矩阵。

模板参数
索引类型用于矩阵索引的类型(例如。整数).
值类型用于矩阵值的类型(例如。浮动).
内存空间内存空间(例如。尖点::host_memory尖点::设备内存)
概述
A类csr矩阵是一个稀疏矩阵容器,它存储到矩阵中每行第一项的偏移量,以及每个非零项的一个列项。矩阵可以驻留在“主机”或“设备”内存中,具体取决于MemorySpace。中的所有条目csr矩阵根据行进行排序,并在每个行中按列索引进行内部排序。
注释
同一行中的矩阵条目必须按列索引排序。
矩阵不应包含重复条目。
例子
下面的代码片段演示了如何创建一个4x3csr矩阵然后将矩阵复制到设备。
//包括csrmatrix头文件
整数main()
{
//为具有4个非零的(4,3)矩阵分配存储
//初始化主机上的矩阵项
A.row_offsets[0]=0;//第一个偏移始终为零
A.row_offsets[1]=2;
A.行偏移[2]=2;
A.行偏移量[3]=3;
A.行偏移[4]=6;//最后一个偏移量总是num_entries
A.column_indices[0]=0;答:。[0] = 10;
A.column_indices[1]=2;答:。[1] = 20;
A.column_indices[2]=2;答:。[2] = 30;
A.column_indices[3]=0;答:。[3] = 40;
A.column_indices[4]=1;答:。[4] = 50;
A.column_indices[5]=2;答:。[5] = 60;
//A现在表示以下矩阵
// [10 0 20]
// [ 0 0 0]
//[0 0 30]
//[40 50 60]
//复制到设备
尖点::打印(B) ;
}
示例:
csr.cu公司对角线.cu显示器.cu、和详细监视器.cu.

第行的定义105文件的csr矩阵.h.

#包括<csr矩阵.h>

尖点的继承图::csr_matrix<IndexType,ValueType,MemorySpace>:

公共方法

 csr矩阵(无效)
 
 csr矩阵(大小_行数,大小_列数,大小_t条目数)
 
模板<typename MatrixType>
 csr矩阵(常量矩阵类型和矩阵)
 
空隙调整大小(常量大小_行数,常量大小_列数,常量尺寸_项数)
 
空隙互换(csr矩阵&矩阵)
 
模板<typename MatrixType>
csr矩阵操作员=(常量矩阵类型和矩阵)
 

公众成员

行偏移数组类型行偏移(_O)
 
列_索引_数组_类型列索引(_I)
 
值数组类型
 

建造商和解构商文件

模板<类型名IndexType,类型名ValueType,类MemorySpace>
尖点::csr矩阵<索引类型、值类型、内存空间>::csr矩阵 ( 空隙 )
内联

构造一个空csr矩阵.

第行的定义154文件的csr矩阵.h.

模板<类型名IndexType,类型名ValueType,类MemorySpace>
尖点::csr矩阵<索引类型、值类型、内存空间>::csr矩阵 ( 尺寸_t 行数(_R)
尺寸_t 列数(_COL)
尺寸_t 条目数(_E) 
)
内联

构造一个csr矩阵具有特定形状和非零条目的数量。

参数
行数(_R)行数。
列数(_COL)列数。
条目数(_E)非零矩阵项的数目。

第行的定义162文件的csr矩阵.h.

模板<类型名IndexType,类型名ValueType,类MemorySpace>
模板<typename MatrixType>
尖点::csr矩阵<索引类型、值类型、内存空间>::csr矩阵 ( 常量矩阵类型& 矩阵)

构造一个csr矩阵来自另一个矩阵。

模板参数
矩阵类型用于创建此项的输入矩阵类型csr矩阵.
参数
矩阵另一个稀疏或密集矩阵。

成员功能文档

模板<类型名IndexType,类型名ValueType,类MemorySpace>
模板<typename MatrixType>
csr矩阵&尖点::csr矩阵<索引类型、值类型、内存空间>::运算符= ( 常量矩阵类型& 矩阵)

从另一个矩阵赋值。

模板参数
矩阵类型要复制到此中的输入矩阵类型csr矩阵.
参数
矩阵另一个稀疏或密集矩阵。
模板<类型名IndexType,类型名ValueType,类MemorySpace>
无效尖点::csr矩阵<IndexType、ValueType、MemorySpace>::resize ( 常量size_t 行数(_R)
常量size_t 列数(_COL)
常量size_t 条目数(_E) 
)

调整矩阵维度和底层存储的大小

参数
行数(_R)行数。
列数(_COL)列数。
条目数(_E)非零矩阵项的数目。
模板<类型名IndexType,类型名ValueType,类MemorySpace>
无效尖点::csr矩阵<IndexType、ValueType、MemorySpace>::swap ( csr矩阵<IndexType、ValueType、MemorySpace>& 矩阵)

交换两个的内容csr矩阵物体。

参数
矩阵另一个csr矩阵具有相同的IndexType和ValueType。

成员数据文档

模板<类型名IndexType,类型名ValueType,类MemorySpace>
列_索引_数组_类型尖点::csr矩阵<索引类型、值类型、内存空间>::column_indices

CSR数据结构的列索引的存储。

第行的定义146文件的csr矩阵.h.

模板<类型名IndexType,类型名ValueType,类MemorySpace>
行偏移数组类型尖点::csr_matrix<IndexType、ValueType、MemorySpace>::row_offsets

CSR数据结构的行偏移量的存储。也称为“行指针”数组。

第行的定义142文件的csr矩阵.h.

模板<类型名IndexType,类型名ValueType,类MemorySpace>
值数组类型尖点::csr_matrix<IndexType、ValueType、MemorySpace>::values

CSR数据结构的非零项的存储。

第行的定义150文件的csr矩阵.h.