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