Would prefer package be installable via pip insall git+https://...
Need to be able to compile for platform, or
use existing binary
[x] 2. implement algorithm for arbitrary dimensions
Got the code, just need to implement
[x] 3. improve interface
[x] accept C ordered ndarrays
[x] shrink pair array and remove number of pairs as return
[ ] (maybe) separate structure and find pairs function (like how cKDTree object is created first and then query_pairs is run).
[x] have option to return ndarray or list of sets
[ ] have option to provide pre-size parameter. Otherwise, automatically append/size array as needed. No longer planned as this strategy decreases performance significantly.
[x] 4. improve Fortran - Python interface
Make unneeded subroutines private (or don't export them to Python)
Give better names to Fortran subroutines.
[x] 5. create some performance data and compare with scipy
performance wrt number of points, cutoff distance, dimension
memory usage
Generate some general guidance on when to use which package
[ ] 6. optimise
mainly memory usage
but potential for minor performance improvements too
[x] 1. setup package with poetry
pip insall git+https://...
[x] 2. implement algorithm for arbitrary dimensions
[x] 3. improve interface
have option to provide pre-size parameter. Otherwise, automatically append/size array as needed.No longer planned as this strategy decreases performance significantly.[x] 4. improve Fortran - Python interface
[x] 5. create some performance data and compare with scipy
[ ] 6. optimise
[ ] 7. Add AVX512 version.