LAPACK
LAPACKとBLASのサブルーチンの名称は機能の判別が平易である範囲で短くなるような規則で命名されている。 これは初期のFORTRANにおける関数の名称に関する仕様上の制限を受けたものである。
サブルーチンはpmmaaaの規則で命名される。 以下、LAPACKのDGESV(倍精度一般行列の方程式系の求解)とBLASのDGEMM(倍精度行列の積の計算)を例に挙げる。
pは通常は一文字の英字で数値データの型を表現するために利用される。SとDはそれぞれ単精度と倍精度の実数を意味し、CとZはそれぞれ単精度と倍精度の複素数を意味する。なお、一文字目を別の文字に置き換えてサブルーチンの名称を記述することがある。ただし、サブルーチンが採用するアルゴリズムによっては例外が存在することに注意が必要である。
mmは二文字の英字でサブルーチンが採用するアルゴリズムが想定する行列の型を意味する。行列の型を現す略号は以下に表で示す。サブルーチンが想定する行列データの格納方法は型ごとに異なる。例えば、対角行列を意味するDIが与えられた場合は対角要素が格納された長さnの配列を、一般行列を意味するGEが与えられた場合は行列の要素が格納されたn×nの配列という具合いである。
aaaは一文字から三文字の英数字でサブルーチンの処理内容を表現する。例えばSVは線型方程式系の求解を意味し、MMは行列の積を意味する。
命名規則の詳細はLAPACK Users' Guideの当該項目を参照。