簡単にするために、次のようなアルゴリズムを計算する数値解析プログラムがあります。
y = ax^3 + bx^2 + cx + d;
実行時に a,b,c,d の値を計算し、次の同等のものを a として渡したいと思いますFunc<double, double>
。X の値を設定し、Y を取得できる場所。
y = 12x^3 + 13x^2 + 14x + 15;
12,13,14,15 は実行時に計算される数値です。
これは、次のように double 配列を渡すことで実行できることを認識していますがFunc<double[], double>
、定数 (多数になる可能性があります) を渡さないようにしています。
これらの数値を実行時に func に設定する方法はありますか?
(できれば、Func<> 自体の a、b、c、d の計算を行わないでください。a、b、c、d の計算は作業の 80% です)
例えば:
a = ...
b = ...
c = ...
Func<x, double> {
((const)a) * x^3 + ((const)b) * x^2 + ((const)c) * x + 15;
}`
ABCD の評価ごとに、10 個の x を評価します。