本稿の概要 本稿では,C 言語による行列積の計算を行う.実装例として,単純な方法, および,BLAS を用いた方法の 2 つを示す.また,各実装の実行時間の 比較を行う. 行列の入力 L x M 行列 A と M x N 行列 B の積 C を求めたい.ここで,C は L x N 行 列である. 行列 A と B の内容をファイルから入力することを考える.本稿で使用する 入力ファイルのフォーマットを以下に示す. L M 行列 A の 0 行目の各値(空白区切り) 行列 A の 1 行目の各値(空白区切り) ... 行列 A の L-1 行目の各値(空白区切り) M N 行列 B の 0 行目の各値(空白区切り) 行列 B の 1 行目の各値(空白区切り) ... 行列 B の M-1 行目の各値(空白区切り) 例えば,A,B 共に 3 x 3 の単位行列である場合,入力ファイルは以下のよう