対角行列圧縮型 ファイル仕様

(Definition of “Compressed Diagonal Matrix” format)

Last Update: 2021/6/28


拡張子(Extension)
cdm


拡張子の意味 (Meaning of the extension)
Compressed Diagonal Matrix


対象とする構造体の種類 (Supported structures)


データの保存形式 (Format of each data)
有効数字6桁の浮動小数点指数形式(%.6e)
Floating-point numbers in exponential formats with 6 decimals (%.6e)


特徴(Features)
dm形式から行列の対角成分の行番号(列番号でもある)を省いて、 行列サイズと対角成分の値のみを記載したもの。 ファイルサイズが小さくなるのが利点だが、 必要な成分の値を調べるにはその成分がどの行に書かれているはずかを 考えなくてはならず、dm型の場合のように一目で分かるというわけには行かない。 この形式で出力すると対角成分以外は捨てられることになるので、 対角行列であることが予め分かっているものに適用すること。
In this format, only the values of diagonal components are written, omitting the indices of the rows (and columns) from the dm format. The advantage is that the file size is smaller than the dm format. Instead, it is not as easy as the dm format to know the value for a specific matrix component. Note that outputting the data in this format will result in loosing the off-diagonal components of the matrix; thus make sure to use this format only for those known as diagonal matrices.


仕様詳細(Detail)


(Example)
以下の4×3行列を考える。
Let us consider the 2×3 matrix given below:

\[\begin{pmatrix} 1 & 0 & 0 \\ 0 & 0.23 & 0 \\ 0 & 0 & 456.78 \\ 0 & 0 & 0 \end{pmatrix}\]
この行列を表現するためのファイルの中身は以下のようになる。
The file to represent this matrix is as below.

4
3
1.000000e+00
2.300000e-01
4.567800e+02