function quantileinvert(array, q) {
const sorted = new Float64Array(array).sort();
function invert(q) {
return solve(function(t) {
const t0 = Math.max(0, Math.min(1, t));
return d3.quantileSorted(array, t0) + (t - t0);
}, q);
}
return q === undefined ? invert : invert(q);
}