component minmax "Track the minimum and maximum values of the input to the outputs";
pin in float in;
pin in bit reset "When reset is asserted, 'in' is copied to the outputs";
pin out float max_;
pin out float min_;
function _;
license "GPL";
;;
FUNCTION(_) {
if(reset) { max_ = min_ = in; }
else {
if(in > max_) max_ = in;
if(in < min_) min_ = in;
}
}