22.1.4.1 Sparse Functions

Last-modified: 2025-03-06 (木) 21:12:29

22.1.4.1 スパース関数

多くの Octave 関数は、スパース行列またはフル行列のどちらでも動作するようにオーバーロードされています。スパース行列でオーバーロードされた関数を使用する場合、呼び出し規約に違いはありませんが、スパース固有の機能にアクセスすることもできません。関数のスパース行列固有のバージョンは、関数名を明示的に呼び出すことでいつでも使用できます。

以下の表は、Octave のすべてのスパース関数の一覧です。関数の特定のスパース形式の名前は、通常、spプレフィックスが付いた一般バージョンと同じであることに注意してください。以下の表とこの記事の残りの部分では、関数の特定のスパース バージョンが使用されています。

疎行列を生成します。
spalloc、spdiags、speye、sprand、 sprandn、sprandsym
スパース行列変換:
full, sparse, spconvert
疎行列を操作する
issparse, nnz, nonzeros, nzmax, spfun, spones, spy
グラフ理論:
etree, etreeplot, gplot, treeplot
スパース行列の並べ替え:
amd, ccolamd, colamd, colperm, csymamd, dmperm, symamd, randperm, symrcm
線形代数:
condest, eigs, matrix_type, normest, normest1, sprank, spaugment, svds
反復的なテクニック:
ichol, ilu, pcg, pcr
その他:
spparms, symbfact, spstats

さらに、 absなどのすべての標準 Octave マッパー関数 (つまり、単一の引数を取る基本的な数学関数) は、スパース行列を受け入れることができます。詳細については、Octave 自体に付属するこれらの関数のドキュメントを参照してください。