MM文件的格式
MM文件有四个部分
- Header line:包含一个标识符和四个文本域
- Comment lines:注释行 以%开头
- Size line:指定行数 列数 非零项个数
- 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
可参见这个链接