数据存储
向量全存储格式
存储向量中所有的元素。
稀疏矩阵存储格式
CSR(Compressed Sparse Row,行序稀疏矩阵压缩)格式包含三项要素:值(value)、列(column)、行索引(pointerB)。对于集群版的LLT和LLH方法,只存储上三角或者下三角部分。CSR稀疏矩阵A中三项要素说明如表1所示。
参数名 |
描述 |
---|---|
值(value) |
|
列(column) |
|
索引B(pointerB) |
|
假设矩阵A为:,则A的CSR格式如表2所示。
当使用集群版的LLT或LLH方法,只需存储上三角矩阵,其格式如表3所示。
矩阵 |
索引方式 |
CSR格式 |
---|---|---|
基0索引 |
value = [2, -3, 7, -3, 1, -6, 1, -4, 5, 7, -6, 5] column = [0, 1, 3, 0, 2, 3, 1, 2, 3, 0, 1, 2] pointerB = [0, 3, 6, 9, 12] |
矩阵 |
索引方式 |
CSR格式 |
---|---|---|
基0索引 |
value = [2, -3, 7, 1, -6, -4, 5] column = [0, 1, 3, 2, 3, 2, 3] pointerB = [0, 3, 5, 7, 7] |
CSC(Compressed Sparse Column,列序稀疏矩阵压缩),格式包含三项要素:值(value)、行(row)、列索引(pointerB),与CSR格式同理,不做赘述。
COO(Coordinate,坐标),格式包含三项要素:值(value)、行坐标(row)、列坐标(column)。COO稀疏矩阵A中三项要素说明如表4所示。
参数名 |
描述 |
---|---|
值(value) |
|
行坐标(row) |
|
列坐标(column) |
|
假设矩阵A为:,则A的COO格式如表5所示。
矩阵 |
COO格式 |
---|---|
value = [2, -3, 7, -3, 1, -6, 1, -4, 5, 7, -6, 5] row = [0, 1, 3, 0, 2, 3, 1, 2, 3, 0, 1, 2] column = [0, 1, 3, 0, 2, 3, 1, 2, 3, 0, 1, 2] |