t.validateRangeLength=function(t,r,n,e){for(var a=t[0],o=2;o<t.length;o++){var i=c.asFloat(c.div(c.sub(t[o],a),n));if(!u.approx(i,o,10))return 0}var f=c.asFloat(e);for(o=0;o<r.length-1;o++){i=c.asFloat(c.div(c.sub(r[o],a),n));if(!u.approx(i,f-r.length+o,10))return 0}return!isFinite(f)||f<t.length||f<r.length?0:f}
t.validateSampleCount=function(t){return t<0||!isFinite(t)?0:t}
t.select=function(t,r){for(var n=[],e=0;e<t.length;e++)r[e]&&n.push(t[e]);return n}