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