(unofficial) `nanoflann` bindings for python and fortran.
Project description
napf
nanoflann
wrappers for python and maybe fortran.
python
As nanoflann
offers template classes, separate classes are implemented in napf
for each {datatype, data dimension, distance metric}. All the search functions are equipped with multi-thread execution. Uses numpy.ndarray
for data input and output.
Currently, the combinations of following options are supported:
data type
: {double, float, int, long} (corresponds to {np.float64, np.float32, np.int32, np.int64})data dimension
: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}distance metric
: {L1, L2}
quick start
install with pip:
pip install --upgrade pip
pip install napf
Note: in case your system requires a dynamic build, you need a c++11 compatible c++ compiler. To make sure a correct compiler is chosen, set export CC=<your-c-compiler> CXX=<your-c++-compiler>
import napf
import numpy as np
data = <data in 2D array>
queries = <query points in 2D array>
kdt = napf.KDT(tree_data=data, metric=1)
indices, distances = kdt.knn_search(
queries=queries,
kneighbors=3,
nthread=4,
)
...
fortran
maybe...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for napf-0.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e56cfb8bd946b8df9fbf4482e7266d09a1a0105ca09ca3b1bed55af5bc561082 |
|
MD5 | 2b3a12d9f953a985f3f6527ae781c878 |
|
BLAKE2b-256 | 133e37d13302c36c294f2e9aea7025a77bf86d8661470a5f70ee048e5ab9439d |
Hashes for napf-0.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9edcea603886303b0b68ef8739134580e959a60de4a877736e99bc065bd1db9c |
|
MD5 | 175b291aea4d3a8a0ee74e2154e3fab9 |
|
BLAKE2b-256 | 9e105f307b415c3e4f54211290af6c6d2500bfb56fe229eef4cbca0c11453424 |
Hashes for napf-0.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11e314775e561bfe44d3ab93035bd643dc3d20b05541bb5e8da48b97801d6098 |
|
MD5 | 38c44c983d10e1b9fd28a9a9b8dca713 |
|
BLAKE2b-256 | 14f35ca0c60ea7dd10e8a8dcdfcb80cfcd4ed0fc507bd780043463cb3ff6c926 |
Hashes for napf-0.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36598a37294a94fe2b94515eca51138e8750ebfa1acd7aa47f8626ac760a7c82 |
|
MD5 | 72c7bd78c841a212d5fdabd154aafd55 |
|
BLAKE2b-256 | d85d25abbfbdf515d45a2a0b78e937996f113df32968a9087fd6b7869f7ff776 |
Hashes for napf-0.0.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73bb45253561c95bb577216328ea345445c87040ce4af5c9116cfa2ac870bcc3 |
|
MD5 | f9efac7eb688b6aa0af2dbbf5861c237 |
|
BLAKE2b-256 | aeda860badcecba11b398009c78a6757db8180fa17e8182a7d3ee1aac5e846e5 |
Hashes for napf-0.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06cf991e876dc0a0f26c95ce15641c52528a264e51c6c5390dd1c3fce99c07d8 |
|
MD5 | 2836c10887c0793d4d04fe2a5ccc63ad |
|
BLAKE2b-256 | f4350c0f98b45c3009e1e93e1ef511b5c078b232d9ade59548fff338287cad51 |
Hashes for napf-0.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ed2b341ae16f4487cb55dff9d77500d26c25d3c8481055faba0a1b58de001a0 |
|
MD5 | 17c73345df441f89e879303933a4dcc3 |
|
BLAKE2b-256 | 609e12e98e2f5d7233c99944dd7df229ab23a37701041e6bbd6134715dca9006 |
Hashes for napf-0.0.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ced9132614d4bbe353689e852f91d877520e03bbc7e914886ee5bb9fe6441312 |
|
MD5 | 5b8295ee4aa8eb326772710a819a95ec |
|
BLAKE2b-256 | 321d177c5a7034afef589707c96c14278b767cda2c51c64a85a5d737cf4e323a |
Hashes for napf-0.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 699985651e07d3fd03200623a9ccb29186f0315df95d054d8541871ce10865ef |
|
MD5 | 638461debbf4197e9758bcd1fd9e892b |
|
BLAKE2b-256 | 227c46ae8a28490a2492c9fcee0ae2fdefcc70d81bb84a6b76c6ef1d8f7e49da |
Hashes for napf-0.0.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8121c9a8cad9d36cbccf08ac5130779e71c2e4ff41d551870993d5e643d0352c |
|
MD5 | 10472986e20cc4f11608c9a3f2b3c93f |
|
BLAKE2b-256 | ba81c33d81d3a39fb89ad2a2c1d67ce2a2c8f4d782226a9e17712ba88987884e |
Hashes for napf-0.0.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebea0a6ecdf84e96821313737710311652a27655d9a489f0a40e3d7ce0c31597 |
|
MD5 | c293513c76144cdff3131a0a3c11af9d |
|
BLAKE2b-256 | ef5fda39c506cafadbabaec401dc56064f813498d9380514d0a7e8c19514b7b5 |
Hashes for napf-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef5a64857e363a08dd5fd1ac8f19f4632385698ee92f6ccb3bca2c991bb9ab8d |
|
MD5 | 124e94e9511439375dafef13a9e498e1 |
|
BLAKE2b-256 | 4725b8d06ce3f88397ee596a2c2c381cc129b07f735724fefc74eb8f0c24413e |
Hashes for napf-0.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c757b0cc7a2be744778e4fd1d30ecca425304efd9564ca0e592ea2448bc6418a |
|
MD5 | 8c1b19ac17413491b209117415f51a8a |
|
BLAKE2b-256 | 25afe38e1b7e576463c7c376b4901717373e73e695e54e6664fb3aaebba43381 |
Hashes for napf-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef4502c84c368b128c3daa9c91026120070cd6820aed0e66e7613a3d83f0ee00 |
|
MD5 | 177115fa85f2d1a44f88fa3ebb1fe582 |
|
BLAKE2b-256 | 8723aca7f10176df830252ec12d78dd589853a6304d26edbeda77bdd759367ac |
Hashes for napf-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf478ef0f318e14e5ee85744d1ceffd4062fa43fc06ac7c6edfb9fe986f5974d |
|
MD5 | 44133193f8071fb27fbd437e6096487c |
|
BLAKE2b-256 | 0ddd1d7ee517099e659fb4aa21d05ad27046ca5476e3a7fc605405ce35e5f9f4 |
Hashes for napf-0.0.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fca990604e881e00993d91a925c2da897552d01916a6e1f0782d998519d9af9 |
|
MD5 | 211bf36e15a98133771c2be2057cc393 |
|
BLAKE2b-256 | 74f8ea9a0b2c1b5ce7631a643715030046afb657f694d1e537fb8342f1c5d8b3 |
Hashes for napf-0.0.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0a0950aeef1056717f069a365c425e668c11654761d014ebaee63447404ff5e |
|
MD5 | 8656ca69c1918cdd8875a485e4151545 |
|
BLAKE2b-256 | b214117d8ed0463216e5156f076c65f658eb986679d4a8442f8388a00952e378 |
Hashes for napf-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 479a471b4354047713ce0c6899cf0328adacb762f77c6996868f564605dd2e0e |
|
MD5 | 979c2bd836f75f2100c82c4d9d8baf29 |
|
BLAKE2b-256 | 51c9759772ead8eb891c10d0ddcac1ef6dc21dd5fde61fe78f196d89adfb2e8b |
Hashes for napf-0.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 737230fdeebb822df71fc7a2c7cf3ebc5a4cdb823efa7c14340453b0e490ba07 |
|
MD5 | 7fed160bb151c0a1aa690643159f39bc |
|
BLAKE2b-256 | 311fe9418d49afda9f454e8b892afc4f9757c63397e6414c1a2814c1f74329f6 |
Hashes for napf-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deaa563b099da827971a017b9726aaae7e5d296c6078423b5c60c0c5234b43e9 |
|
MD5 | affd74f33e6c505829aa9817508413bd |
|
BLAKE2b-256 | ccbb3de2d7690ae3a021bc75851a96c4ac17741d880ae846b8e8c000fcfcee12 |
Hashes for napf-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43a5e1efe060b7a892e7dc12ea3235e4eacd9e30ccac81be91021cd88f21891c |
|
MD5 | 9ebe489bb4b9047b729611875b1e2857 |
|
BLAKE2b-256 | 6cdb2e0ae730fc8d8523cbac7c6665dfb983b98187db1c289148800b551f446f |
Hashes for napf-0.0.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7847258dd72c1f29f01d61a7be8a8fc35bd368f7c26aa3826a8586993ea3efeb |
|
MD5 | e88596d2ecd227cdee36c65f65ef5ff7 |
|
BLAKE2b-256 | 1a8a2d11271bb46b4fa7a2affea7fff120f67ce324af0eeffa7e3833dbb46c59 |
Hashes for napf-0.0.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cad139d09c9057cd9f3dc50523d7c850026f5fdce9645d633835f310b8251a9d |
|
MD5 | a413d86d6be65fbe6b63971f8b5f4abf |
|
BLAKE2b-256 | f7d9c9c840b1d3f4a72202ae5279532c5378cf112992c71d7c426206acfdc437 |
Hashes for napf-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44f0aec9ae17cd055c6b66f8a68977aec5c4fa58865bf60eb172fb96a8f2dbd2 |
|
MD5 | 20b4ba9e40009affd0af9257ba89315e |
|
BLAKE2b-256 | 6c2b28029628dbfe04ebc222ffd65dfb59aa249e1ebd8b04c4dc8040d1891e71 |
Hashes for napf-0.0.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 954cd2e5ef8d3144ab531d2f013380342f66a3d2db5f0b1f67e403061ecefd77 |
|
MD5 | ead4dc7ef7c2f9805f32f1736f803f16 |
|
BLAKE2b-256 | 4410a8c4bfddc4f6c99c07a01e3c7fc3003610dcd5351141b50d43ef86d8c70d |
Hashes for napf-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39f949e4073f3b5e0f6e77b89f615eb9d56fa0509cfcd7fc19b4d9964d55eb47 |
|
MD5 | 42048e663545667e7c7e6e11998255ee |
|
BLAKE2b-256 | 63bd8fea1e53fc5315cd9c40682570a4d585e6c7371d94511dd3c7b900cf947a |
Hashes for napf-0.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24ccd0d588e0b032a65d903bb42f34a5446d2edb65c45f2ea2e7df3275871d68 |
|
MD5 | 7d03dd694c233cc061ed625abb6ef993 |
|
BLAKE2b-256 | ce7c3ed7ed37aad63f7c87f82142f4a19aabe790582abaa0a33319358f80a906 |
Hashes for napf-0.0.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 065f53643acebc82997121b86cf3df1a79e3ef6601dabedc6dc5e8fe0eed917f |
|
MD5 | 3590a5491b347f6b41fa1d4e31025276 |
|
BLAKE2b-256 | 6e4f2efba7098d2f8559748bc2a1f323a9facc1f30191698c0e80f91c1fe7082 |
Hashes for napf-0.0.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 019c62dc84a0b5ec21989d591063bb78ed48d2c3bf64f533e2f234dea273bc28 |
|
MD5 | 23f6f6d4d2b55e39807c4d405157f29f |
|
BLAKE2b-256 | b57ebc4f12d5297c9a48cc7f2fe3a43032c6231d9a7d569eea56e344f5f2f991 |
Hashes for napf-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66f7f4c19ada59c6ebe71ef00f2fbddad1b97daba60932fcc9fa4a5ade36fb70 |
|
MD5 | 2e58e037c08a61ae7525376b898022db |
|
BLAKE2b-256 | 0d957bb86af3d3c0caffa0dda68e703439d133858056167d9e33a7c19afbdb21 |
Hashes for napf-0.0.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3b73a7f1e4beacec4d9c3454370484fb6c13ac00559964eddc079acdc9ce127 |
|
MD5 | e524fc7d638cf7ea184a639c0a0caac0 |
|
BLAKE2b-256 | a2f9e133ad9e1b3e21235f56b585061d83ba5384fe7cbfc086dac75aba1588ff |
Hashes for napf-0.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83088f74427c41c94feb53d95ee1c1b05793b25dd72eae34c66147f25c522e26 |
|
MD5 | a70f851a34196fc1d97253d922de73bd |
|
BLAKE2b-256 | 56909cd9bf5e9693d481f270cc630737ebeba5d45c2b4c7784eba69c6bfa8f8d |
Hashes for napf-0.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 486a83ed4a7edf8cea2ccb04c62c72cd3e97a44d94b1e70f00551c5ac148edf2 |
|
MD5 | 0aecddbaf0bc16058e6bf79d52e86d67 |
|
BLAKE2b-256 | 04496d7c84eae14d28b50d256818791d932388927042d777b8f87ef0ee33a012 |
Hashes for napf-0.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad09a043c03b2192f503a91f3544f537af26687280429330f829560b0db54175 |
|
MD5 | 96b824a81a8d9caf21784f4387b29484 |
|
BLAKE2b-256 | bb33e35c0b81d47f3e16615551276f397e0f3665c2f05a44ace91e5b877304e2 |
Hashes for napf-0.0.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82cb7b8edf0c0f63ef23f2595a005d4c1c69fef9387c3280184c34a231782d0e |
|
MD5 | 84e0ccad19d53b25e0f7b9826ec75e76 |
|
BLAKE2b-256 | 0d255ee9750e8f6e952eab07b2e7759d41b2fa4004f908507c1ec85f68871075 |
Hashes for napf-0.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 640fbbd908e43399e121420298b2e13997d632a2f97e39a0cd8ba8527d131c85 |
|
MD5 | 02818d712f1aabfdcbe70cfb393fe46f |
|
BLAKE2b-256 | 1b13e17c1a0d603d84c9ec2028cb9220861fca36b094327c3501323a00e446ab |
Hashes for napf-0.0.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b738d1b3387627519028de14d8a279caf23479d7104e073ffa447ec8bec23a9d |
|
MD5 | 80d425aaef32d70e49713def76805c25 |
|
BLAKE2b-256 | 226a440f96341ac54aec1d0801b844f5f5425d51e1672390055daa207aa3798e |
Hashes for napf-0.0.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84d914702c739e44b9aa935e8797dd8f102ae2d73c9cb4f042223407bcf6a884 |
|
MD5 | 68d4acab8ed9a26952baef3e8fcce7ba |
|
BLAKE2b-256 | b8678bf6925ad09a057c45e20980af9c2c5d0e659fc2b6367452c0c5a99313b8 |
Hashes for napf-0.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75360a876b1381f88ab8a336b17bf7e9e5c1e4fb19c3efacc91c632fb973d478 |
|
MD5 | 72ae1bc05f098f80545e0af4b0f6b3c0 |
|
BLAKE2b-256 | c69c20da44aabebfa7a93d47b5c6afa61e0b636a2ace09bc4de92392b3792990 |
Hashes for napf-0.0.2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a381b0e6f4b4fe0459f48d2e6bd658d5436382ecf7c06fdab753c7b654951b2 |
|
MD5 | 380db076ea5e6a9e8b84166060e2eac4 |
|
BLAKE2b-256 | 1da9d2a17b7853e6b80a28d8fd03df1415d24990d3e9891f163aa3aa578caeed |
Hashes for napf-0.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d94dee5209768f8e86485ffc4d9d64bc6464d930333d1b0c5f76e8b2d91f3db |
|
MD5 | 8cfb1dc08d088d1d9dffaf6817ab561d |
|
BLAKE2b-256 | 9b9a9c49cdc5747c33ad382d0cff9ff0edb48037df576cacf230d0a7de21d24b |
Hashes for napf-0.0.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7c08cc30c0bb213692c127e47c48caa1f7d02b4f3f7c7cd4ebde224f85b6b81 |
|
MD5 | 5138be0766eb133c99e7cbf6521f0f85 |
|
BLAKE2b-256 | a1c5acf09c55b842a2d7727cd4ff16ebe9baff48690d734e52f90d9cfa20936a |
Hashes for napf-0.0.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2725e8e368c4fa28f3f370946660b18f494f2429a5282832c6243577e67e9696 |
|
MD5 | 8c179c20e346d02b9da2a91693720588 |
|
BLAKE2b-256 | 35064548720c48eb85725221053dc1430faf6404ceb0e49d271508562241b1a7 |