(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 Distribution
Built Distributions
Hashes for napf-0.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a7b65bef986870c8416d30cee6cb0a04a50493890394c025c48212198cee10b |
|
MD5 | fafb563d8ccc3d333b991d1edd419a48 |
|
BLAKE2b-256 | 80451af500cf17660e685a19f7de30f2143051f1e6b91e0ac01c7c232b13163c |
Hashes for napf-0.0.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a76e165a2b5e36c1a1055881163fad7f270899fc87a9dda19cc09fc286868dad |
|
MD5 | 2147ec47d1147a761767d647b27f5792 |
|
BLAKE2b-256 | 1ddb8ee7354a3f8f34228887ba3f8824863189caf138bb56b82238cee05ae4d5 |
Hashes for napf-0.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e81c537b2599fa0002fef2de613cb38b2a08c06171026403b29235ca1bbbd99 |
|
MD5 | 9a0e8703d55de5cae6d129ad9dd63181 |
|
BLAKE2b-256 | 3db058781e07ab6f5f5d0019aea55860fa4c9aa650b97ba9256f7fcaec4ff472 |
Hashes for napf-0.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa13f226ae0ea79f2c020c92b7446a9c2a566d02298f6562a4e1609642ad6ee0 |
|
MD5 | 5927713f6677bb0754b6b79c45e960ed |
|
BLAKE2b-256 | 20c42f9248166de59faac3b243105ca0be1a8d9273d805d026b8aa12058e7128 |
Hashes for napf-0.0.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa5041f21f6c148dce4080ed3719b3cc3e4f916487dfcdc1d46b03564d5a8418 |
|
MD5 | 09195dfcd70801c00e72a07896a2d404 |
|
BLAKE2b-256 | 4e64a6bc3d99e99921d4a90e1d380a50b456dc5e1c09e16fac350782da962ad1 |
Hashes for napf-0.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e423d53eb57c1241798caddd40d2fc9d1ea27c2c7acfa7065588efe05fd1e94 |
|
MD5 | 49614045c2f7c458c341f22038409c16 |
|
BLAKE2b-256 | d2951071098a723d3cd3c208e999c920808eb318a6904e96f49f485bf1aabe38 |
Hashes for napf-0.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b2c73a6d276df69ef5f1f181f5f1aabaa3c8c90f86a7c4e3fa37701ace6c28a |
|
MD5 | 5b84a74f26da6bc1a8da76fc5d8c4c23 |
|
BLAKE2b-256 | 53c00d0bf25cab03d6d45f45db55ab979250eb266ac6737f5292ee225c44c023 |
Hashes for napf-0.0.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c23b697aa774fd892acf647f700253f0c60190ab1bfcbf36b928fa6e7c4d012 |
|
MD5 | bf9d11b7869c5a8f8de07d37bd5e6963 |
|
BLAKE2b-256 | ae483a855c75436c9a5d51841fa66e3f749cddde696d24e3ab96cb04d47e567f |
Hashes for napf-0.0.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 709024879d20b103b539de8974637a58f6cd3afe64ce22182a4013124927fee7 |
|
MD5 | 6263cfae684c9ec17449a497b2dc9703 |
|
BLAKE2b-256 | 461fd15fab018a40f93e3124e29db75a8bffb36ed75cf3f1635fbd3ffe4de183 |
Hashes for napf-0.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e414c43663be6ffa63040f0257e8e5b6d6792d7a47166627d9ddff791df2c1b2 |
|
MD5 | 0dab3c5688bd3794c99c09546eb587b7 |
|
BLAKE2b-256 | f47f788694dd4a6789a710287cd4ff80f416f0e75265ae0bf97279c8aaeea3d5 |
Hashes for napf-0.0.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bc413fe31dce1b7eff4025e46dd6dba2ee38844f5d0272d7d2b45abbb051ea2 |
|
MD5 | ea439c57b3e501f73a0210edd7b4dfca |
|
BLAKE2b-256 | 468bfd67215364944bcf56596dc42a547b5791f1c726940de265061d0f448411 |
Hashes for napf-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42a6de1f60944ab8d3a13b6be9b65794047d35e3cbdd2ae21c9ef09a6e680130 |
|
MD5 | 9f13eb6d6ebeadab776b5e50fe1d0546 |
|
BLAKE2b-256 | 1f290892ecb26dc2354eab4fb639e24e661c2acb68229eca44cc502185db96ca |
Hashes for napf-0.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaa20a8aadf3e5991bdc9559bf3b417b8e4dbacbe2b347ceae526bd18bb37e9a |
|
MD5 | d72e3d74b44e465a01ac197ef0049e5a |
|
BLAKE2b-256 | 96edfeddb208f8ffd51c8e8e3092c7fdf0c7a1074d63d7afa32a82720093265d |
Hashes for napf-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2fc15dce054bc4bcdc0060ba5c8614597b24b721977dea02fab2cb8fc9df39c |
|
MD5 | f55e6df462fcd3fca28b72ff186abb76 |
|
BLAKE2b-256 | 2fe625cf0e498fb5ec65a7afe19836dea4ccdfd8c57cc2ca02bbe5b3cace0bc1 |
Hashes for napf-0.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a85cef4ad71f59ce1677fe96f2538a45a1cbee87dea74ab02bc3e5596de214b |
|
MD5 | 194bd47b5c2235d0ea7a40a55a25b2dd |
|
BLAKE2b-256 | b5211bfc5216a0a0fed92b9d2bb0fa8c22788468e6667f9da49f2967a58c2886 |
Hashes for napf-0.0.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de47fe09b1d29515ccc4e279b84530edfb7389f202dc6ef07afad72330d26095 |
|
MD5 | 1549db7e5455037a6f418b55b2e14418 |
|
BLAKE2b-256 | dc8e54a55c8d9779fa57bb6dd4bcb9fbafb2e757391b642e945818c7535a4c14 |
Hashes for napf-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f52a0f6b194e1ff73775cd1e16133caedc8899ee371e0b15cbe1b7bbdec53f6 |
|
MD5 | 355b9a9164a1d2a74b8eb8d90f0b2787 |
|
BLAKE2b-256 | 60b06d76ceecd8f32e858f0072d0db5261b64114100a6b13fc6e218c2600d8a0 |
Hashes for napf-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5082b6c24ba8fd957ded00214af216bea40b95d7282ee5f9edb65877874f744f |
|
MD5 | f366ce0310ca43b4636c80684742911d |
|
BLAKE2b-256 | 1d300d6912e7b22513c341008647fd9c267e8f6e6b0cc9058be6aab605471063 |
Hashes for napf-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b491c673382b5d58204293ede8564c2b2bbc9329410302b6c6de9dc13a7f31c |
|
MD5 | fd9ea41f024b625fefd2f354596b0de8 |
|
BLAKE2b-256 | fdbcf86c7ddb0986bf4144935754d2c4d3303b04fca800f101377c91eaa08dc7 |
Hashes for napf-0.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcba4784802d716666fa57eee4db3bbfae97245a08256f8fd72328e6ce74e805 |
|
MD5 | 6cc89178a2c21fea9b491d1017a60115 |
|
BLAKE2b-256 | 03ffa94ba6365348a56fa2d41cee0b83c8e85ccd1ca64dba2db05dbb57d11571 |
Hashes for napf-0.0.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6700109107947d70936054fabe58fcd2cc30ae5ebd01ca6eda1840cf7164f04 |
|
MD5 | b55b942f4653599077395d56e7adb211 |
|
BLAKE2b-256 | 1812ded5cea3aa32910e94bf4d780f86fa019e060a4e3c5ed87d29a254fe5d89 |
Hashes for napf-0.0.1-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58c0018db9ff610fb371b193b0a60bc003ba9d3cec827653a51c311a53933ff8 |
|
MD5 | 6796ccc658e49265e7be135bffe76170 |
|
BLAKE2b-256 | 81e26eeddf06c738a7795f3e465e59ab83cbe2e126664f5f3de74b2d6abbcced |
Hashes for napf-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 668456625870edc02295c565434ff83ad946e2f1ed48ac4b6ee2e3e36184cfe4 |
|
MD5 | 8e164346b64f4dca5b3468233a0239fa |
|
BLAKE2b-256 | ed522517b8ce855503902f5b80a1825090086f9fa8f9e1c8fe48672d5e269909 |
Hashes for napf-0.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5f3f4590d87f61711163c5a6a6a6c294835248d27f586fb06e027c847163f09 |
|
MD5 | a4e8039c2d0b8ddb1de031e49bd1829c |
|
BLAKE2b-256 | 382d802142ea182b9a62757168d5979006752fa045fe3bee9f09bb8c4e01e7c2 |
Hashes for napf-0.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 354acdb6d7361e4f8567ae49bebb9a40982e597c6ee025b269b239d05207879b |
|
MD5 | 928841d0567df97a40346e361ad8c773 |
|
BLAKE2b-256 | 63cf332050cdbe792cdd189c7441592f11d2589bbbeec9de23e5c1e7d291d75b |
Hashes for napf-0.0.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 252fb9b355ff3b7dc5f6e8f18d1a388ab20add62f8c27f08134bea54a04905da |
|
MD5 | 7f186cbdfd65a0a229ff62ec710cd0be |
|
BLAKE2b-256 | 653a4cfb06f8cd9054f41f9ef5da5a8ba88bae0e6d20fe382d7d9e93e1be6221 |
Hashes for napf-0.0.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b283f1eccea8bb2f95350fdbe8c7c8d2e9d373aa97c43d37a68b665fcd79b350 |
|
MD5 | 1d4b22405060d822aab7a0de3f275cfd |
|
BLAKE2b-256 | 03d4fe6c7fcd0ecf5b7e30d38a82fd0cc4e4a1380ee8029c4abc5e65c83a9237 |
Hashes for napf-0.0.1-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 155cf5a72eb1dca9b20fb61c87dc03dcfecdc2108d080b36902c217d2685c3c7 |
|
MD5 | a91a31977db89ed06867275649e4eaa4 |
|
BLAKE2b-256 | 9f556d9a91d2cf05bcba7e1176d3e02eee07d0a0284fb745d6484b6e3c7dd674 |
Hashes for napf-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35bfbfd2234d30fabfa928f44dab8bf386f9f7b21088e813968a53be79432d1b |
|
MD5 | 527ce3f321315ae354231d6f04f0c8e0 |
|
BLAKE2b-256 | 4c39aec60d7c4acacaadc8fbcd2ae6fc11719eed221946ca4e16d43fc9c2324a |
Hashes for napf-0.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 089159242894af365403c06afbf1c1de26fa4fc0fb50127c678e7efa1e98c4f9 |
|
MD5 | 7a5b7081fbec057e79f7649b9c942b05 |
|
BLAKE2b-256 | c1ad8c9cbbdb246d07ce331e48344c20043432031a8310570fe9dfd5132ca78c |
Hashes for napf-0.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3f2c43741eb4e9430700bd7b47abfee25c8cc272a5219eaf687f0c587dbd935 |
|
MD5 | 3515236631a0fc0565ba7b420ddc9251 |
|
BLAKE2b-256 | ebe1cc681db8407c2679969f046d7e210d29832dee3e7954fff4386e6318fb5a |
Hashes for napf-0.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b738dc0dd35d395a37079927972149a736edd8c8d4d3bf61e986fc5a278b5b6a |
|
MD5 | 98c0c3ff5728018ee04d55edc1a99496 |
|
BLAKE2b-256 | 2085e64b0ebd19116a2cc8d8b9859d6c6595703585c953d2e885e940b3366a87 |
Hashes for napf-0.0.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c270501e21ae2315279b036adf2fa8227a19c543d0a2defc565e1c969b75dc34 |
|
MD5 | 264d1b8950f7fc4fe86032f223eeeaf7 |
|
BLAKE2b-256 | 33c808214eae1ecf349afa1e738dc5da26c3d6cff6a8916d15697e3f8e496e51 |
Hashes for napf-0.0.1-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e577d59b53c34779f28e38a4c5759abee6a61bd08a83190e7c7920b5b1c7a87 |
|
MD5 | 228ad9af9236e0512c113a1c8de90d54 |
|
BLAKE2b-256 | cc4afd651439a853b784ce81e793d84ac3da96aa264099587daa56b102b2341d |
Hashes for napf-0.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eda8b8517101d6fd11547a61d36d914bb30b49afc5a89fcbdacf1b7349664790 |
|
MD5 | a7f486ebe1786cc50099edb7c6eb20b9 |
|
BLAKE2b-256 | a563af0a3dad212f6e728cf8359bbd5f18535c05000b427adc5ddb421d2d09be |
Hashes for napf-0.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed10cd1d6c979a2417b8eeb28039e95ee58c8d80ab2b0e01f3bcc32c3311af0b |
|
MD5 | dd972d94ba6086820dfdf77856deede2 |
|
BLAKE2b-256 | 5333e38ee4078a7ba29c6ab18263a8e83fe5d371f77019d457f6a9a69fd0d2f8 |
Hashes for napf-0.0.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da7f0732dad13414220a3c1b06637328dc4479cd325d0fd2903f5a11264ff985 |
|
MD5 | fbe230c316d184a62ba205c73ee9d3db |
|
BLAKE2b-256 | 14cf89767ef2d681d6c2851e9ece4f7d91ecfa621ba8d4bd32e9a47c0723bb36 |
Hashes for napf-0.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ccc60bb1c206d894a1f2df6b3fbdfc5fae08d78ef92e64b7422e789b2ed3683 |
|
MD5 | 655e1f2de03561c29cb48e0f15dbeee9 |
|
BLAKE2b-256 | 2365cdd89a7e2d1468b408682ca313f5a98276bb78b1ac6cf177cdc8b5c48d27 |
Hashes for napf-0.0.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47d340edb18aedaf94a424d3fc3c4d892fd61d3597db587f2bba9f17bdedcdb2 |
|
MD5 | e6587c4200f38761349bc68c965be20b |
|
BLAKE2b-256 | c364767093df5d779721d49522d6bf172ed834ff75e9c25fb4d3c13570ac690a |
Hashes for napf-0.0.1-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7ac453a292c7c71f841586ba61b98421259ce5207f3ee953a4892736d1ae3c3 |
|
MD5 | b7feba4f740599c3fef17be53d2b21d3 |
|
BLAKE2b-256 | e5a4c87abcb59f6a7ba19653dcf631478cddabd1a2d28d2d0cbe754a7902cf14 |
Hashes for napf-0.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daa494978a78af85653e682eed194cf69e584219fadd50a77386785f8f3c86f3 |
|
MD5 | 4eaa94a7a5d5862c2f07b830dfb3613e |
|
BLAKE2b-256 | 6cf1ce965b755095922a58a10c89654cb3bcdff854afba827c7fb08b90ca3717 |
Hashes for napf-0.0.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9555d427b59063ee58a71aa03a00f8f5d73ad0f2802bde3bf60964e2743491f |
|
MD5 | b63228ae181fb694ff24324a79500a90 |
|
BLAKE2b-256 | 11864cfd9c5ecbdfb3929a51e361cb2ddac3b927e680277040cae7cd803d0a62 |
Hashes for napf-0.0.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e13fd13db60048e9b00d54c5ac2e12a279a30bc3065fc9673057621d60b6bf3 |
|
MD5 | 6c5cfdf5c3030547cc967175961a66da |
|
BLAKE2b-256 | 156a703fc2a090dcf2288c1b56a6cd506e4d2a5e108b63c2d761a8e681bbad30 |