以下の二次式については、複数のa
butfixed
b
とがありc
ます。
効率的に実行される関数を作成したいと思いpartial application
ます。つまり、私の関数は固定値を再計算しません(とのためb
)c
。
これが私の解決策です
let r b c = let z = b *. b in fun a -> (-.b +. sqrt (z-.4.0*.a*.c))/.(a*.2.0);;
この解決策はうまくいくと思いますが、それが十分に効率的かどうかはわかりません。b^2
他のパーツがすべてであるのを見たので、私はちょうど修正するために作りましたa
。
誰でも私にもっと良い解決策を与えることができますか?