evaluate method

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

Implementation

@override
List<double> evaluate(List<double> inputs) {
  final List<double> stack = <double>[...inputs];
  _run(stack, _tokens.isNotEmpty && _tokens.first == "{" ? 1 : 0, 0);
  final int outputCount = range.length ~/ 2;
  final List<double> out = <double>[];
  final int start = stack.length - outputCount;
  for (int i = 0; i < outputCount; i++) {
    final int index = start + i;
    final double value = index >= 0 && index < stack.length ? stack[index] : 0;
    out.add(UPdfFunction._clamp(value, range[i * 2], range[i * 2 + 1]));
  }
  return out;
}