Adam Hardy on 29/05/08 11:18, wrote:
[EMAIL PROTECTED] on 29/05/08 10:24, wrote:
In the previous message, I called twr what was really twrPrime, and I
used a too slow method to compute it with a double loop. Here is a
much simpler and faster way to compute this derivative:
public class TwrDerivative implements UnivariateRealFunction {
private final double[] a;
public TwrDerivative(double[] pl, double[] b) {
a = new double[pl.length];
for (int i = 0; i < a.length; ++i) {
a[i] = pl[i] / b[i];
}
}
public double value(double f) {
double twr = 1;
double twrPrime = 0;
for (int i = 0; i < a.length; ++i) {
double factor = 1 + a[i] * f;
twrPrime = twrPrime * factor + twr * a[i];
twr *= factor;
}
return twrPrime;
}
}
By the way, why do you call the gradient result 'prime'?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]