https://github.com/kamirus/purescript-annoy
https://github.com/kamirus/purescript-annoy
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/kamirus/purescript-annoy
- Owner: Kamirus
- License: mit
- Created: 2018-06-20T14:12:08.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-07-19T06:21:38.000Z (about 7 years ago)
- Last Synced: 2025-06-08T01:22:58.134Z (4 months ago)
- Language: PureScript
- Size: 51.8 KB
- Stars: 1
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# purescript-annoy
PureScript bindings for [annoy-node](https://github.com/jimkang/annoy-node)
Please refer to [original annoy](https://github.com/spotify/annoy) for any additional information
[Docs published on Pursuit](https://pursuit.purescript.org/packages/purescript-annoy)
## Modules:
- **Annoy.Unsafe** - Direct bindings, foundation for other modules. It is better to avoid using functions from this module.
- **Annoy.ST** - Building Annoy in a mutable way.
- **Annoy** - Main functionality + building Annoy from pure collection of vectors## Task List
- [ ] build + getnns nondeterministic?
- [ ] P2: len reference in STAnnoy
- [x] all pure annoy api
- [x] docs
- [x] f { trees, size, metric } vs f trees size metric
- [x] metric as type
- [x] Nat vs Int. Both
- [x] parameter order, first annoy
- [x] publish
- [x] safe: create from monadic action
- [x] safe: new with 2D array
- [x] safe: vectors with typelevel length
- [x] test: Integration
- [x] unsafe: include distances## Credits
Library is co-created and funded by [λ-terms](https://github.com/lambdaterms/)