| 110507 | var _numberJs = require("./number.js"); |
| 110508 | var _numberJsDefault = parcelHelpers.interopDefault(_numberJs); |
| 110509 | function quantile(values, p, valueof) { |
| 110510 | values = Float64Array.from((0, _numberJs.numbers)(values, valueof)); |
| 110511 | if (!(n = values.length)) return; |
| 110512 | if ((p = +p) <= 0 || n < 2) return (0, _minJsDefault.default)(values); |
| 110513 | if (p >= 1) return (0, _maxJsDefault.default)(values); |
| 110514 | var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = (0, _maxJsDefault.default)((0, _quickselectJsDefault.default)(values, i0).subarray(0, i0 + 1)), value1 = (0, _minJsDefault.default)(values.subarray(i0 + 1)); |
| 110515 | return value0 + (value1 - value0) * (i - i0); |
| 110516 | } |
| 110517 | exports.default = quantile; |
| 110518 | function quantileSorted(values, p, valueof = (0, _numberJsDefault.default)) { |
| 110519 | if (!(n = values.length)) return; |