Matrix Market File Format MM文件格式的说明

时间:2025-02-09 11:32:40
MM文件的格式

MM文件有四个部分

  1. Header line:包含一个标识符和四个文本域
  2. Comment lines:注释行 以%开头
  3. Size line:指定行数 列数 非零项个数
  4. Data lines:指定矩阵元素的位置和值
Header line 格式

%%MatrixMarket object format field symmetry

Header line 一定在文件的首行,且开始必须是%%MatrixMarket
接下来是四个域

  • object 通常是 matrix ,也可以是vector
  • format coordinate是稀疏矩阵,array是稠密矩阵
  • field 可以是real double complex integer pattern,当时pattern时,只有非零项的位置被列出来
  • symmetry 可以是general symmetric skem-symmetric hermitian 指的是矩阵的特征,如对称矩阵,便于高效储存

注释行(如果有的话)应该跟在标题行后面。

Size line

array格式下 是

rows cols

coordinate格式下是

rows cols nonzeros

Date lines

array 格式下一定有 rows*cols 行数据,每行只有一个数据值,矩阵元素按列被列举
coordinate 格式下,有nonzeros行数据,每行的格式为

i j value
也就是** 所在行 所在列 元素值**

如果format是pattern,则没有value,只有 i j


可参见这个链接