evaluate method

  1. @override
List<double> evaluate(
  1. List<double> inputs
)
override

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;
}