---
title: 数据存储
description: "存储向量中所有的元素。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200/accel/kunpengaccel_kml_16_0290.html
sourcePath: /source/zh/kunpengboostkithistory/2200/accel/kunpengaccel_kml_16_0290.html
indexId: 2f0d0143d44ca2b04951ef21971bfcd9a68c92f12d648a2bfb800e078a25a7e574
---
# 数据存储

#### 向量全存储格式

存储向量中所有的元素。


#### 稀疏矩阵存储格式

CSR（Compressed Sparse Row，行序稀疏矩阵压缩）格式包含三项要素：值（value）、列（column）、行索引（pointerB）。对于集群版的LLT\LLH方法，只存储上三角或者下三角部分。

表1描述了稀疏矩阵A中四项要素的含义。


**表1 CSR稀疏矩阵A中三项要素说明**

| 参数名 | 描述 |
| --- | --- |
| 值（value） | A矩阵中的非零元素，存储方式为行主序。 数组长度与A中非零元素个数相等。 |
| 列（column） | value数组中第i个元素value[i]在矩阵A中的列序号。 数组长度与A中非零元素个数相等。 |
| 索引B（pointerB） | 在基0索引中，pointerB(j)表示A矩阵第j行第一个非零元素在value数组中的索引。 数组长度与A的行数+1相等。 |


假设矩阵A为：，则A的CSR格式如表2所示。

当使用集群版的LLT\LLH方法，只需存储上三角矩阵，其格式如表3所示。


**表2 矩阵A的CSR格式**

| 矩阵 | 索引方式 | 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] |


**表3 对称矩阵A的上三角CSR格式**

| 矩阵 | 索引方式 | CSR格式 |
| --- | --- | --- |
|  | 基0索引 | value = [2, \-3, 7, 1, \-6, \-4, 5] column = [0, 1, 3, 2, 3, 2, 3] pointerB = [0, 3, 5, 7, 7] |
