GAUSS 18 - 速度の向上
速度の向上
連鎖連結、ベクトル-ベクトル乗算、記述統計など、GAUSS 18では多くの基本計算の速度が向上しました。
- 連鎖連結演算が2~4倍高速化
- 約50要素より大きなベクトルでのベクトル-ベクトルのX'Yが15%~600%高速化
- 小規模な行列インデックスの大幅な高速化
- 中規模から大規模な行列で、dstatmtでの記述統計とols関数でのOLSが15~30%高速化
非線形関数の例
連結と索引のスピードアップの影響をより適切にするために、ページの上部にグラフを作成するために使用される2つの非線形関数を以下に示します。
proc fct_a(x); local f1,f2,f3; f1 = 3*x[1]^3 + 2*x[2]^2 + 5*x[3] - 10; f2 = -x[1]^3 - 3*x[2]^2 + x[3] + 5; f3 = 3*x[1]^3 + 2*x[2]^2 -4*x[3]; retp(f1|f2|f3); endp; proc fct_b(x); local ff1, ff2, ff3, ff4, ff5, ff6, ff7, P; P = 20; ff1 = 0.5*x[1] + x[2] + 0.5*x[3] - x[6]/x[7]; ff2 = x[3] + x[4] + 2*x[5] - 2/x[7]; ff3 = x[1] + x[2] + x[5] - 1/x[7]; ff4 = -28837*x[1] - 139009*x[2] - 78213*x[3] + 18927*x[4] + 8427*x[5] + 13492/x[7] - 10690*x[6]/x[7]; ff5 = x[1] + x[2] + x[3] + x[4] + x[5] - 1; ff6 = (P^2)*x[1]*x[4]^3 - 1.7837e5*x[3]*x[5]; ff7 = x[1]*x[3] - 2.6058*x[2]*x[4]; retp(ff1|ff2|ff3|ff4|ff5|ff6|ff7); endp;