GSL では、実数n * m行列Mは size の配列として内部的に表されますn*m。の (i,j) 要素にMアクセスするために、GSL は内部的(i-1) * n + j - 1に配列の場所にアクセスする必要があり、これには整数の乗算と加算が含まれます。
nC の Numerical Recipesでは、それぞれが数値の配列を指すポインターの配列を宣言する代替方法を推奨していmます。次に、(i,j) 要素にアクセスするには、 を置きM[i-1][j-1]ます。彼らは、整数の乗算を回避するため、これがより効率的であると主張しています。欠点は、各ポインターを個別に初期化する必要があることです。
それぞれのアプローチの長所/短所は何ですか?