evaluate method
Implementation
@override
List<double> evaluate(List<double> inputs) {
final double low = domain.isNotEmpty ? domain[0] : 0;
final double high = domain.length > 1 ? domain[1] : 1;
final double raw = inputs.isEmpty ? 0 : inputs.first;
final double t = UPdfFunction._clamp(raw, low, high);
final double factor = exponent == 1 ? t : pow(t, exponent).toDouble();
final int count = c0.length > c1.length ? c0.length : c1.length;
final List<double> out = <double>[];
for (int i = 0; i < count; i++) {
final double start = i < c0.length ? c0[i] : 0;
final double end = i < c1.length ? c1[i] : 1;
out.add(start + factor * (end - start));
}
return out;
}