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 自体に付属するこれらの関数のドキュメントを参照してください。