LAPACK
多くの処理系ではライブラリのC言語バインディングが可能であるため、いくらかの制約があるにせよLAPACKのサブルーチンをC言語の関数のように利用できる。ただし、Fortranコンパイラが存在しない処理系ではCLAPACKも有効な選択肢となる。なお、Automatically Tuned Linear Algebra Software(英語版)が提供するC言語インターフェースも存在するが、これはf2cのCLAPACKとは互換性が無い。
C言語では慣用のrow-major orderingな行列を計算させる場合、LAPACKEでは指定オプションが用意されている。その場合、内部で行列転置が行われオーバヘッドが発生する。例えば行列積は、内部の計算は下記のように行われる。ここで「 ⋅ {\displaystyle \cdot } 」はBLAS/LAPACK本来のcolumn-major orderingな行列積を意味している。
C = ( A T ⋅ B T ) T {\displaystyle C=\left(A^{\textrm {T}}\cdot B^{\textrm {T}}\right)^{\textrm {T}}}