23 Commits

Author SHA1 Message Date
Vladimir Agafonkin
bf24351a75 expose minX, minY, maxX, maxY 2018-03-21 11:53:18 +02:00
Vladimir Agafonkin
ae2967afd9 expose numItems, nodeSize, ArrayType publicly 2018-03-21 11:47:13 +02:00
Vladimir Agafonkin
e94a2fbc24 accept data buffer for reconstructing index 2018-03-21 11:12:49 +02:00
Vladimir Agafonkin
6f15f398db discard hilbert values after indexing 2018-03-21 11:01:10 +02:00
Vladimir Agafonkin
bb9d5e607e calculate level bounds in constructor 2018-03-21 10:57:22 +02:00
Vladimir Agafonkin
7d07e9b8a6 better pivot for quicksort 2018-03-18 22:39:38 +02:00
Vladimir Agafonkin
3a08ca8198
Fix sorting bug that hindered search performance (#7)
* fix a bug in quicksort

* fix tests

* update benchmarks
2018-03-18 16:50:26 +02:00
Vladimir Agafonkin
7cc362a3e4
ES modules + browser build (#5)
* ES modules + browser build
* minor tweaks
2018-03-01 16:59:50 +02:00
Martin Raifer
1262897f36 allow overriding internal data array type (#4)
similar to https://github.com/mourner/kdbush#api (if input coordinates are integer values, using an `Int32Array` can make things a bit faster)
2018-03-01 11:56:32 +02:00
Vladimir Agafonkin
bf0b547d3b fix bad performance on certain inputs 2018-02-28 18:17:03 +02:00
Vladimir Agafonkin
2cdfe58d80 better search API 2018-02-28 17:49:35 +02:00
Vladimir Agafonkin
c4cc716e4e better error handling 2018-02-28 13:17:39 +02:00
Vladimir Agafonkin
d73ba9caa0 another small optimization 2018-02-28 12:44:43 +02:00
Vladimir Agafonkin
611b54cf03 add rbush to bench 2018-02-27 23:16:48 +02:00
Vladimir Agafonkin
05ed0dea5b one more search optimization 2018-02-27 21:12:03 +02:00
Vladimir Agafonkin
8375d316a8 slightly faster search 2018-02-27 20:43:43 +02:00
Vladimir Agafonkin
59971eef1e fix search, add tests 2018-02-27 19:54:04 +02:00
Vladimir Agafonkin
9ba7973ec4 add some code comments 2018-02-27 17:23:42 +02:00
Vladimir Agafonkin
4bccce8727 no need for hilber order less than 16 2018-02-27 17:05:12 +02:00
Vladimir Agafonkin
61a495df58 add search 2018-02-27 16:44:23 +02:00
Vladimir Agafonkin
f3c1843986 generate tree nodes 2018-02-27 13:12:54 +02:00
Vladimir Agafonkin
7f42b8dd97 add basic package.json 2018-02-27 11:01:33 +02:00
Vladimir Agafonkin
fc8d6cfbbd first commit 2018-02-27 10:56:10 +02:00