| 101 | var bisect = bisectRight; |
| 102 | |
| 103 | function blur(values, r) { |
| 104 | if (!((r = +r) >= 0)) throw new RangeError("invalid r"); |
| 105 | let length = values.length; |
| 106 | if (!((length = Math.floor(length)) >= 0)) throw new RangeError("invalid length"); |
| 107 | if (!length || !r) return values; |
| 108 | const blur = blurf(r); |
| 109 | const temp = values.slice(); |
| 110 | blur(values, temp, 0, length, 1); |
| 111 | blur(temp, values, 0, length, 1); |
| 112 | blur(values, temp, 0, length, 1); |
| 113 | return values; |
| 114 | } |
| 115 | |
| 116 | const blur2 = Blur2(blurf); |
| 117 | |