在GitHub上找到我
 全部 课程 文件夹 功能 变量  
公共方法|公众成员|所有成员的列表
cusp::coo_matrix<索引类型,值类型,内存空间>类模板引用

详细描述

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

坐标(COO)表示稀疏矩阵。

模板参数
索引类型用于矩阵索引的类型(例如。整数).
值类型用于矩阵值的类型(例如。浮动).
内存空间内存空间(例如。尖点::host_memory尖点::设备内存)
概述
A类坐标矩阵是一个稀疏矩阵容器,每个非零存储一个行和列条目。矩阵可以驻留在“主机”或“设备”内存中,具体取决于MemorySpace。中的所有条目坐标矩阵根据行索引进行排序,并在每一行内按列索引进行内部排序。
注释
矩阵条目必须按行索引排序。
矩阵不应包含重复条目。
例子
下面的代码片段演示了如何创建一个4x3坐标矩阵然后将矩阵复制到设备。
//包括coo_matrix头文件
整数main()
{
//为具有6个非零的(4,3)矩阵分配存储
//初始化主机上的矩阵项
A.row_indices[0]=0;A.column_indices[0]=0;答:。[0] = 10;
A.row_indices[1]=0;A.column_indices[1]=2;答:。[1] = 20;
A.row_indices[2]=2;A.column_indices[2]=2;答:。[2] = 30;
A.row_indices[3]=3;A.column_indices[3]=0;答:。[3] = 40;
A.row_indices[4]=3;A.column_indices[4]=1;答:。[4] = 50;
A.row_indices[5]=3;A.column_indices[5]=2;答:。[5] = 60;
//A现在表示以下矩阵
// [10 0 20]
// [ 0 0 0]
//[0 0 30]
//[40 50 60]
//复制到设备
//打印构建的coomatrix
尖点::打印(B) ;
返回0;
}
示例:
中文.cu首席运营官自定义_管理.cu扩散.cu矩阵_市场.cu最大依赖集.cu泊松.cu平滑聚合.cu、和无序triplets.cu.

第行的定义106文件的coo_矩阵.h.

#包括<coo_矩阵.h>

尖点的继承关系图::coo_matrix<IndexType,ValueType,MemorySpace>:

公共方法

 坐标矩阵(无效)
 
 坐标矩阵(常量大小_行数,常量大小_列数,常量尺寸_项数)
 
模板<typename MatrixType>
 坐标矩阵(常量矩阵类型和矩阵)
 
空隙调整大小(大小_行数,大小_列数,大小_t条目数)
 
空隙互换(坐标矩阵&矩阵)
 
模板<typename MatrixType>
坐标矩阵操作员=(常量矩阵类型和矩阵)
 
空隙排序_by-row(无效)
 
空隙排序_行_列(无效)
 
布尔按顺序排序(无效)
 
布尔是排序的行和列(无效)
 

公众成员

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

建造商和解构商文件

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

构造一个空坐标矩阵.

第行的定义157文件的coo_矩阵.h.

模板<类型名IndexType,类型名ValueType,类MemorySpace>
尖点::coo_matrix<索引类型、值类型、内存空间>::坐标矩阵 ( 常量size_t 数量(_R)
常量size_t 列数(_COL)
常量size_t 条目数(_E) 
)
内联

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

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

第行的定义165文件的coo_矩阵.h.

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

构造一个坐标矩阵来自另一个矩阵。

参数
矩阵另一个稀疏或密集矩阵。

成员功能文档

模板<类型名IndexType,类型名ValueType,类MemorySpace>
布尔尖点::coo_matrix<索引类型、值类型、内存空间>::is_sorted_by_row ( 空隙 )

确定矩阵元素是否按行索引排序

退货
,如果行索引未排序;真的,否则。
模板<类型名IndexType,类型名ValueType,类MemorySpace>
布尔尖点::coo_matrix<索引类型、值类型、内存空间>::is_sorted_by_row_and_column ( 空隙 )

确定矩阵元素是否按行和列索引排序

退货
,如果行和列索引未排序;真的,否则。
模板<类型名IndexType,类型名ValueType,类MemorySpace>
模板<typename MatrixType>
坐标矩阵&尖点::coo_matrix<索引类型、值类型、内存空间>::运算符= ( 常量矩阵类型& 矩阵)

从另一个矩阵赋值。

参数
矩阵另一个稀疏或密集矩阵。
退货
坐标矩阵根据现有矩阵构造。
模板<类型名IndexType,类型名ValueType,类MemorySpace>
无效尖点::coo_matrix<IndexType、ValueType、MemorySpace>::resize ( 尺寸_t 行数(_R)
尺寸_t 列数(_COL)
尺寸_t 条目数(_E) 
)

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

模板<类型名IndexType,类型名ValueType,类MemorySpace>
无效尖点::coo_matrix<索引类型,值类型,内存空间>::sort_by_row ( 空隙 )

按行索引对矩阵元素排序

模板<类型名IndexType,类型名ValueType,类MemorySpace>
无效尖点::coo_matrix<索引类型、值类型、内存空间>::sort_by_row_and_column ( 空隙 )

按行和列索引对矩阵元素排序

模板<类型名IndexType,类型名ValueType,类MemorySpace>
无效尖点::coo_matrix<IndexType、ValueType、MemorySpace>::swap ( 坐标矩阵<IndexType、ValueType、MemorySpace>& 矩阵)

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

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

成员数据文档

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

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

第行的定义149第个,共个文件坐标矩阵.h.

模板<类型名IndexType,类型名ValueType,类MemorySpace>
行_索引_数组_类型尖点::coo_matrix<索引类型、值类型、内存空间>::row_indices

存储COO数据结构的行索引。

第行的定义145文件的coo_矩阵.h.

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

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

第行的定义153文件的coo_矩阵.h.