{"id":15099787,"url":"https://github.com/hansalemaos/npzigloc","last_synced_at":"2026-01-31T12:34:34.565Z","repository":{"id":256164846,"uuid":"854484686","full_name":"hansalemaos/npzigloc","owner":"hansalemaos","description":"Zig for Numpy","archived":false,"fork":false,"pushed_at":"2024-09-09T09:20:29.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T23:43:23.651Z","etag":null,"topics":["numpy","python","zig"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/npzigloc/","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hansalemaos.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-09T08:58:13.000Z","updated_at":"2024-09-09T09:20:32.000Z","dependencies_parsed_at":"2024-09-09T10:57:35.257Z","dependency_job_id":"e2a5afb2-386d-41cc-b5f8-c8799ef3cb34","html_url":"https://github.com/hansalemaos/npzigloc","commit_stats":null,"previous_names":["hansalemaos/npzigloc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hansalemaos/npzigloc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansalemaos%2Fnpzigloc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansalemaos%2Fnpzigloc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansalemaos%2Fnpzigloc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansalemaos%2Fnpzigloc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hansalemaos","download_url":"https://codeload.github.com/hansalemaos/npzigloc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansalemaos%2Fnpzigloc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28943230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T12:10:04.904Z","status":"ssl_error","status_checked_at":"2026-01-31T12:09:58.894Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["numpy","python","zig"],"created_at":"2024-09-25T17:27:37.089Z","updated_at":"2026-01-31T12:34:34.550Z","avatar_url":"https://github.com/hansalemaos.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Some Zig functions for Numpy\n\n### Tested against Windows 10 / Python 3.11 / Anaconda / C++ 20 - MSVC\n\n### pip install npzigloc\n\n### Cython and a C++ compiler must be installed!\n\n```PY\nfrom npzigloc import *\nimport numpy as np\nimport timeit\n\narray_shape = (256, 256, 256)\nflatindex = npzigwhere.flatten_np_index(\n    array_shape,\n    no_gil=True,\n    transpose=False,\n    npfunction=b\"flatten_index\",\n    flip_array=True,\n)\nprint(flatindex)\n# %timeit flatindex=npzigwhere.flatten_np_index(array_shape, no_gil=True,transpose=False, npfunction=b'flatten_index',flip_array=True )\nflatindex = npzigwhere.flatten_np_index(\n    array_shape,\n    no_gil=True,\n    transpose=False,\n    npfunction=b\"flatten_index\",\n    flip_array=False,\n)\n# %timeit flatindex=npzigwhere.flatten_np_index(array_shape, no_gil=True,transpose=False, npfunction=b'flatten_index',flip_array=False, )\n\nrng = np.random.default_rng()\n\nc = (\n    np.random.randint(-127, 127, np.prod(s := (140, 140, 140)), dtype=\"q\")\n    .reshape(s)\n    .astype(\"q\")\n)\n\ndtypes = [\n    \"i\",\n    \"l\",\n    \"L\",\n    \"I\",\n    \"b\",\n    \"B\",\n    \"h\",\n    \"H\",\n    \"q\",\n    \"Q\",\n    \"f\",\n    \"d\",\n]\nimg = None\ntimeitnumber = 25\nresults = []\nfor dtype in dtypes:\n    img = c.astype(dtype)\n    results.append(img.dtype)\n    results.append(\"-----------------ARGWHERE COMPARE \u003c= --------\")\n    eq = np_argwhere_values(\n        img, search_for=20, operation=\"\u003c=\", no_gil=False, flip_array=True\n    )\n    eq2 = np.argwhere(img \u003c= 20)\n    result1 = timeit.timeit(\n        'np_argwhere_values(img, search_for=20, operation=\"\u003c=\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_argwhere_values(img, search_for=20, operation=\"\u003c=\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.argwhere(img\u003c=20)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(eq == eq2)\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n    results.append(\"-----------------ARGWHERE COMPARE \u003e= --------\")\n    eq = np_argwhere_values(\n        img, search_for=100, operation=\"\u003e=\", no_gil=False, flip_array=True\n    )\n    eq2 = np.argwhere(img \u003e= 100)\n    result1 = timeit.timeit(\n        'np_argwhere_values(img, search_for=100, operation=\"\u003e=\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_argwhere_values(img, search_for=100, operation=\"\u003e=\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.argwhere(img\u003e=100)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(eq == eq2)\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n\n    results.append(\"-----------------ARGWHERE COMPARE \u003c --------\")\n    eq = np_argwhere_values(\n        img, search_for=20, operation=\"\u003c\", no_gil=False, flip_array=True\n    )\n    eq2 = np.argwhere(img \u003c 20)\n    result1 = timeit.timeit(\n        'np_argwhere_values(img, search_for=20, operation=\"\u003c\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_argwhere_values(img, search_for=20, operation=\"\u003c\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.argwhere(img\u003c20)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(eq == eq2)\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n    results.append(\"-----------------ARGWHERE COMPARE \u003e --------\")\n    eq = np_argwhere_values(\n        img, search_for=100, operation=\"\u003e\", no_gil=False, flip_array=True\n    )\n    eq2 = np.argwhere(img \u003e 100)\n    result1 = timeit.timeit(\n        'np_argwhere_values(img, search_for=100, operation=\"\u003e\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_argwhere_values(img, search_for=100, operation=\"\u003e\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.argwhere(img\u003e100)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(eq == eq2)\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n    results.append(\"-----------------ARGWHERE COMPARE == --------\")\n    eq = np_argwhere_values(\n        img, search_for=100, operation=\"==\", no_gil=False, flip_array=True\n    )\n    eq2 = np.argwhere(img == 100)\n    result1 = timeit.timeit(\n        'np_argwhere_values(img, search_for=100, operation=\"==\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_argwhere_values(img, search_for=100, operation=\"==\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.argwhere(img==100)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(eq == eq2)\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n    results.append(\"-----------------where where - BOOL == --------------------\")\n    eq = np_where_bool(\n        (img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100),\n        no_gil=False,\n        flip_array=True,\n    )\n    eq2 = np.where((img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100))\n    result1 = timeit.timeit(\n        \"np_where_bool(((img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100)), no_gil=False,flip_array=True)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        \"np_where_bool(((img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100)), no_gil=True,flip_array=True)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.where((img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100))\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(np.asarray(eq) == np.asarray(eq2))\n\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n------------\"\n    )\n\n    results.append(\"-----------------where ARGWHERE - BOOL \u003e= --------\")\n    eq = np_argwhere_bool(\n        (img[..., 0] \u003e= 100) \u0026 (img[..., 1] \u003e= 100) \u0026 (img[..., 2] \u003e= 100),\n        no_gil=False,\n        flip_array=True,\n    )\n    eq2 = np.argwhere(\n        (img[..., 0] \u003e= 100) \u0026 (img[..., 1] \u003e= 100) \u0026 (img[..., 2] \u003e= 100)\n    )\n    result1 = timeit.timeit(\n        \"np_argwhere_bool(((img[..., 0] \u003e= 100) \u0026 (img[..., 1] \u003e= 100) \u0026 (img[..., 2] \u003e= 100)), no_gil=False,flip_array=True)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        \"np_argwhere_bool(((img[..., 0] \u003e= 100) \u0026 (img[..., 1] \u003e= 100) \u0026 (img[..., 2] \u003e= 100)), no_gil=True,flip_array=True)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.argwhere((img[..., 0] \u003e= 100) \u0026 (img[..., 1] \u003e= 100) \u0026 (img[..., 2] \u003e= 100))\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(np.asarray(eq) \u003e= np.asarray(eq2))\n\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n\n    results.append(\"-----------------where ARGWHERE - BOOL == --------\")\n    eq = np_argwhere_bool(\n        (img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100),\n        no_gil=False,\n        flip_array=True,\n    )\n    eq2 = np.argwhere(\n        (img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100)\n    )\n    result1 = timeit.timeit(\n        \"np_argwhere_bool(((img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100)), no_gil=False,flip_array=True)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        \"np_argwhere_bool(((img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100)), no_gil=True,flip_array=True)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.argwhere((img[..., 0] == 100) \u0026 (img[..., 1] == 100) \u0026 (img[..., 2] == 100))\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(np.asarray(eq) == np.asarray(eq2))\n\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n\n    results.append(\"-----------------where COMPARE \u003c= --------\")\n    eq = np_where_values(\n        img, search_for=20, operation=\"\u003c=\", no_gil=False, flip_array=True\n    )\n    eq2 = np.where(img \u003c= 20)\n    result1 = timeit.timeit(\n        'np_where_values(img, search_for=20, operation=\"\u003c=\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_where_values(img, search_for=20, operation=\"\u003c=\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.where(img\u003c=20)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(np.asarray(eq) == np.asarray(eq2))\n\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n    results.append(\"-----------------where COMPARE \u003e= --------\")\n    eq = np_where_values(\n        img, search_for=100, operation=\"\u003e=\", no_gil=False, flip_array=True\n    )\n    eq2 = np.where(img \u003e= 100)\n    result1 = timeit.timeit(\n        'np_where_values(img, search_for=100, operation=\"\u003e=\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_where_values(img, search_for=100, operation=\"\u003e=\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.where(img\u003e=100)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(np.asarray(eq) == np.asarray(eq2))\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n\n    results.append(\"-----------------where COMPARE \u003c --------\")\n    eq = np_where_values(\n        img, search_for=20, operation=\"\u003c\", no_gil=False, flip_array=True\n    )\n    eq2 = np.where(img \u003c 20)\n    result1 = timeit.timeit(\n        'np_where_values(img, search_for=20, operation=\"\u003c\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_where_values(img, search_for=20, operation=\"\u003c\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.where(img\u003c20)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(np.asarray(eq) == np.asarray(eq2))\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n    results.append(\"-----------------where COMPARE \u003e --------\")\n    eq = np_where_values(\n        img, search_for=100, operation=\"\u003e\", no_gil=False, flip_array=True\n    )\n    eq2 = np.where(img \u003e 100)\n    result1 = timeit.timeit(\n        'np_where_values(img, search_for=100, operation=\"\u003e\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_where_values(img, search_for=100, operation=\"\u003e\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.where(img\u003e100)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(np.asarray(eq) == np.asarray(eq2))\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n    results.append(\"-----------------where COMPARE == --------\")\n    eq = np_where_values(\n        img, search_for=100, operation=\"==\", no_gil=False, flip_array=True\n    )\n    eq2 = np.where(img == 100)\n    result1 = timeit.timeit(\n        'np_where_values(img, search_for=100, operation=\"==\", no_gil=False, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'np_where_values(img, search_for=100, operation=\"==\", no_gil=True, flip_array=True)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"np.where(img==100)\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n\n    match = np.all(np.asarray(eq) == np.asarray(eq2))\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n\n    results.append(\"-----------------BOOL COMPARE--------\")\n    eq = npwhere_bool_compare(img, search_for=100, operation=\"==\", no_gil=False)\n    eq2 = img == 100\n    result1 = timeit.timeit(\n        'npwhere_bool_compare(img, search_for=100, operation=\"==\", no_gil=False,)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result2 = timeit.timeit(\n        'npwhere_bool_compare(img, search_for=100, operation=\"==\", no_gil=True,)',\n        number=timeitnumber,\n        globals=globals(),\n    )\n    result3 = timeit.timeit(\n        \"img==100\",\n        number=timeitnumber,\n        globals=globals(),\n    )\n    match = np.all(eq == eq2)\n    results.append(\n        f\"zig gil:{result1}\\nzig nogil: {result2}\\nnp: {result3}\\nmatch:{match}\\nshape:{np.asarray(eq).shape}\\ndtype:{img.dtype}\\n\"\n    )\n\n\nwith open(\"c:\\\\testzig.txt\", mode=\"w\", encoding=\"utf-8\") as f:\n    f.write(\"\\n\".join([str(q) for q in results]))\n    \n    \n\n\nint32\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:1.0453643000000739\nzig nogil: 1.0393527000051108\nnp: 1.0445317999983672\nmatch:True\nshape:(1598124, 3)\ndtype:int32\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:0.24228240000229562\nzig nogil: 0.2643610000013723\nnp: 0.40769609999551903\nmatch:True\nshape:(292205, 3)\ndtype:int32\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:1.1265876999968896\nzig nogil: 1.0275963000021875\nnp: 1.047081500000786\nmatch:True\nshape:(1587310, 3)\ndtype:int32\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:0.23478349999641068\nzig nogil: 0.2322511000020313\nnp: 0.36827120000089053\nmatch:True\nshape:(281390, 3)\ndtype:int32\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.03906589999678545\nzig nogil: 0.04275030000280822\nnp: 0.2073759999984759\nmatch:True\nshape:(10815, 3)\ndtype:int32\n\n-----------------where where - BOOL == --------------------\nzig gil:0.005037599999923259\nzig nogil: 0.004561000001558568\nnp: 0.005418699998699594\nmatch:True\nshape:(2, 0)\ndtype:int32\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.004978300006769132\nzig nogil: 0.004731600005470682\nnp: 0.006458099996962119\nmatch:True\nshape:(27, 2)\ndtype:int32\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.004904999994323589\nzig nogil: 0.004452599998330697\nnp: 0.005015900002035778\nmatch:True\nshape:(0, 2)\ndtype:int32\n\n-----------------where COMPARE \u003c= --------\nzig gil:1.0521731999979238\nzig nogil: 1.0631141000048956\nnp: 0.6707173000031617\nmatch:True\nshape:(3, 1598124)\ndtype:int32\n\n-----------------where COMPARE \u003e= --------\nzig gil:0.2441543000022648\nzig nogil: 0.24308600000222214\nnp: 0.3046978999991552\nmatch:True\nshape:(3, 292205)\ndtype:int32\n\n-----------------where COMPARE \u003c --------\nzig gil:1.0931373999992502\nzig nogil: 1.1720722000027308\nnp: 0.7051255000042147\nmatch:True\nshape:(3, 1587310)\ndtype:int32\n\n-----------------where COMPARE \u003e --------\nzig gil:0.3539267999949516\nzig nogil: 0.27942780000012135\nnp: 0.30127879999781726\nmatch:True\nshape:(3, 281390)\ndtype:int32\n\n-----------------where COMPARE == --------\nzig gil:0.040829200006555766\nzig nogil: 0.03826119999575894\nnp: 0.20059480000054464\nmatch:True\nshape:(3, 10815)\ndtype:int32\n\n-----------------BOOL COMPARE--------\nzig gil:0.05405780000000959\nzig nogil: 0.050152099996921606\nnp: 0.037745000001450535\nmatch:True\nshape:(140, 140, 140)\ndtype:int32\n\nint32\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:1.0762249000035808\nzig nogil: 1.0890843000015593\nnp: 1.077813600000809\nmatch:True\nshape:(1598124, 3)\ndtype:int32\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:0.2510666999951354\nzig nogil: 0.2522596999988309\nnp: 0.4065296000044327\nmatch:True\nshape:(292205, 3)\ndtype:int32\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:1.1278104999946663\nzig nogil: 1.2096862999969744\nnp: 1.1818012000003364\nmatch:True\nshape:(1587310, 3)\ndtype:int32\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:0.24403650000022026\nzig nogil: 0.24818120000418276\nnp: 0.3742421999995713\nmatch:True\nshape:(281390, 3)\ndtype:int32\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.03759559999889461\nzig nogil: 0.03813069999887375\nnp: 0.20157189999736147\nmatch:True\nshape:(10815, 3)\ndtype:int32\n\n-----------------where where - BOOL == --------------------\nzig gil:0.005644299999403302\nzig nogil: 0.004658300000301097\nnp: 0.0042245000004186295\nmatch:True\nshape:(2, 0)\ndtype:int32\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.006674700001894962\nzig nogil: 0.004357899997557979\nnp: 0.0042458999960217625\nmatch:True\nshape:(27, 2)\ndtype:int32\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.004734499998448882\nzig nogil: 0.004520599999523256\nnp: 0.004316799997468479\nmatch:True\nshape:(0, 2)\ndtype:int32\n\n-----------------where COMPARE \u003c= --------\nzig gil:1.108021899999585\nzig nogil: 1.1879577999934554\nnp: 0.705058800005645\nmatch:True\nshape:(3, 1598124)\ndtype:int32\n\n-----------------where COMPARE \u003e= --------\nzig gil:0.26749820000259206\nzig nogil: 0.2739512999978615\nnp: 0.324334999997518\nmatch:True\nshape:(3, 292205)\ndtype:int32\n\n-----------------where COMPARE \u003c --------\nzig gil:1.2806244999956107\nzig nogil: 1.1645591000051354\nnp: 0.7103519000011147\nmatch:True\nshape:(3, 1587310)\ndtype:int32\n\n-----------------where COMPARE \u003e --------\nzig gil:0.24668299999757437\nzig nogil: 0.24255669999547536\nnp: 0.30934260000503855\nmatch:True\nshape:(3, 281390)\ndtype:int32\n\n-----------------where COMPARE == --------\nzig gil:0.040019699998083524\nzig nogil: 0.04294820000359323\nnp: 0.19780349999928148\nmatch:True\nshape:(3, 10815)\ndtype:int32\n\n-----------------BOOL COMPARE--------\nzig gil:0.04581770000368124\nzig nogil: 0.05184490000101505\nnp: 0.031176899996353313\nmatch:True\nshape:(140, 140, 140)\ndtype:int32\n\nuint32\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:0.1964540000044508\nzig nogil: 0.1941627000051085\nnp: 0.3488498000006075\nmatch:True\nshape:(226903, 3)\ndtype:uint32\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:1.1061921000000439\nzig nogil: 1.1069925999981933\nnp: 1.093210300001374\nmatch:True\nshape:(1663426, 3)\ndtype:uint32\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:0.18653590000030817\nzig nogil: 0.1908155999990413\nnp: 0.32847530000435654\nmatch:True\nshape:(216089, 3)\ndtype:uint32\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:1.1222268999990774\nzig nogil: 1.1503158999985317\nnp: 1.1948583999983384\nmatch:True\nshape:(1652611, 3)\ndtype:uint32\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.053662899998016655\nzig nogil: 0.040343500004382804\nnp: 0.19921169999724953\nmatch:True\nshape:(10815, 3)\ndtype:uint32\n\n-----------------where where - BOOL == --------------------\nzig gil:0.004857699997955933\nzig nogil: 0.0046355000013136305\nnp: 0.0061847999968449585\nmatch:True\nshape:(2, 0)\ndtype:uint32\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.007213299999420997\nzig nogil: 0.009092500004044268\nnp: 0.005732899997383356\nmatch:True\nshape:(4322, 2)\ndtype:uint32\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.004360200000519399\nzig nogil: 0.005485599998792168\nnp: 0.004490599996643141\nmatch:True\nshape:(0, 2)\ndtype:uint32\n\n-----------------where COMPARE \u003c= --------\nzig gil:0.2235962000049767\nzig nogil: 0.21312630000466015\nnp: 0.27629609999712557\nmatch:True\nshape:(3, 226903)\ndtype:uint32\n\n-----------------where COMPARE \u003e= --------\nzig gil:1.1485383999970509\nzig nogil: 1.1657611999980872\nnp: 0.6966458999959286\nmatch:True\nshape:(3, 1663426)\ndtype:uint32\n\n-----------------where COMPARE \u003c --------\nzig gil:0.19705070000054548\nzig nogil: 0.20952780000516213\nnp: 0.27919209999527084\nmatch:True\nshape:(3, 216089)\ndtype:uint32\n\n-----------------where COMPARE \u003e --------\nzig gil:1.124366000003647\nzig nogil: 1.1337993999986793\nnp: 0.6802123000015854\nmatch:True\nshape:(3, 1652611)\ndtype:uint32\n\n-----------------where COMPARE == --------\nzig gil:0.04778169999917736\nzig nogil: 0.03732649999437854\nnp: 0.19193559999985155\nmatch:True\nshape:(3, 10815)\ndtype:uint32\n\n-----------------BOOL COMPARE--------\nzig gil:0.04572869999537943\nzig nogil: 0.04543019999982789\nnp: 0.030963299999712035\nmatch:True\nshape:(140, 140, 140)\ndtype:uint32\n\nuint32\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:0.19627439999749186\nzig nogil: 0.19589229999837698\nnp: 0.3332848999998532\nmatch:True\nshape:(226903, 3)\ndtype:uint32\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:1.0832141999999294\nzig nogil: 1.0849001999959\nnp: 1.081186000003072\nmatch:True\nshape:(1663426, 3)\ndtype:uint32\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:0.18808019999414682\nzig nogil: 0.19334499999968102\nnp: 0.3290424000006169\nmatch:True\nshape:(216089, 3)\ndtype:uint32\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:1.1011921000026632\nzig nogil: 1.1097324000002118\nnp: 1.0838006999983918\nmatch:True\nshape:(1652611, 3)\ndtype:uint32\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.03672519999963697\nzig nogil: 0.03830019999440992\nnp: 0.20361289999709697\nmatch:True\nshape:(10815, 3)\ndtype:uint32\n\n-----------------where where - BOOL == --------------------\nzig gil:0.004443900004844181\nzig nogil: 0.0061150999972596765\nnp: 0.005197799997404218\nmatch:True\nshape:(2, 0)\ndtype:uint32\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.006627000002481509\nzig nogil: 0.0082336999985273\nnp: 0.006118099998275284\nmatch:True\nshape:(4322, 2)\ndtype:uint32\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.00517519999993965\nzig nogil: 0.0042538999987300485\nnp: 0.00521380000282079\nmatch:True\nshape:(0, 2)\ndtype:uint32\n\n-----------------where COMPARE \u003c= --------\nzig gil:0.2075191000039922\nzig nogil: 0.2090083999937633\nnp: 0.2759799999985262\nmatch:True\nshape:(3, 226903)\ndtype:uint32\n\n-----------------where COMPARE \u003e= --------\nzig gil:1.1299867999987327\nzig nogil: 1.121614400006365\nnp: 0.6980842000048142\nmatch:True\nshape:(3, 1663426)\ndtype:uint32\n\n-----------------where COMPARE \u003c --------\nzig gil:0.19274900000164052\nzig nogil: 0.19373300000006566\nnp: 0.2737632999997004\nmatch:True\nshape:(3, 216089)\ndtype:uint32\n\n-----------------where COMPARE \u003e --------\nzig gil:1.1311681000006502\nzig nogil: 1.1230463000028976\nnp: 0.7220444999984466\nmatch:True\nshape:(3, 1652611)\ndtype:uint32\n\n-----------------where COMPARE == --------\nzig gil:0.04169489999912912\nzig nogil: 0.040411899994069245\nnp: 0.21216659999481635\nmatch:True\nshape:(3, 10815)\ndtype:uint32\n\n-----------------BOOL COMPARE--------\nzig gil:0.060149699995236006\nzig nogil: 0.049082600002293475\nnp: 0.036286399998061825\nmatch:True\nshape:(140, 140, 140)\ndtype:uint32\n\nint8\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:1.1552793999944697\nzig nogil: 1.136502000001201\nnp: 1.131550199999765\nmatch:True\nshape:(1598124, 3)\ndtype:int8\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:0.23353389999829233\nzig nogil: 0.22887740000442136\nnp: 0.35271730000386015\nmatch:True\nshape:(292205, 3)\ndtype:int8\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:1.045492599994759\nzig nogil: 1.0624449999959324\nnp: 1.0365001000027405\nmatch:True\nshape:(1587310, 3)\ndtype:int8\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:0.22238500000094064\nzig nogil: 0.2210274999961257\nnp: 0.34771630000614095\nmatch:True\nshape:(281390, 3)\ndtype:int8\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.03402199999982258\nzig nogil: 0.0346715999985463\nnp: 0.1815255999972578\nmatch:True\nshape:(10815, 3)\ndtype:int8\n\n-----------------where where - BOOL == --------------------\nzig gil:0.0036173999978927895\nzig nogil: 0.0035343999988981523\nnp: 0.004212699997879099\nmatch:True\nshape:(2, 0)\ndtype:int8\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.004141199999139644\nzig nogil: 0.0032799999971757643\nnp: 0.003482599997369107\nmatch:True\nshape:(27, 2)\ndtype:int8\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.003966500000387896\nzig nogil: 0.0035234999959357083\nnp: 0.0036605999994208105\nmatch:True\nshape:(0, 2)\ndtype:int8\n\n-----------------where COMPARE \u003c= --------\nzig gil:1.0750041999999667\nzig nogil: 1.1085418000002392\nnp: 0.6818615999945905\nmatch:True\nshape:(3, 1598124)\ndtype:int8\n\n-----------------where COMPARE \u003e= --------\nzig gil:0.28743199999735225\nzig nogil: 0.29690140000457177\nnp: 0.3008990999951493\nmatch:True\nshape:(3, 292205)\ndtype:int8\n\n-----------------where COMPARE \u003c --------\nzig gil:1.192170599999372\nzig nogil: 1.1204495999991195\nnp: 0.6612194000044838\nmatch:True\nshape:(3, 1587310)\ndtype:int8\n\n-----------------where COMPARE \u003e --------\nzig gil:0.2413481999974465\nzig nogil: 0.24648419999721227\nnp: 0.2772222999992664\nmatch:True\nshape:(3, 281390)\ndtype:int8\n\n-----------------where COMPARE == --------\nzig gil:0.033440899998822715\nzig nogil: 0.03384809999988647\nnp: 0.18103819999669213\nmatch:True\nshape:(3, 10815)\ndtype:int8\n\n-----------------BOOL COMPARE--------\nzig gil:0.036112000001594424\nzig nogil: 0.03489059999992605\nnp: 0.017571399999724235\nmatch:True\nshape:(140, 140, 140)\ndtype:int8\n\nuint8\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:0.1841375000003609\nzig nogil: 0.17526969999744324\nnp: 0.32225569999718573\nmatch:True\nshape:(226903, 3)\ndtype:uint8\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:1.1261682999975164\nzig nogil: 1.102965400001267\nnp: 1.0529635999992024\nmatch:True\nshape:(1663426, 3)\ndtype:uint8\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:0.17155259999708505\nzig nogil: 0.1772997000007308\nnp: 0.30076009999902453\nmatch:True\nshape:(216089, 3)\ndtype:uint8\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:1.0456674999950337\nzig nogil: 1.0428499000045122\nnp: 1.0483550999997533\nmatch:True\nshape:(1652611, 3)\ndtype:uint8\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.03318550000403775\nzig nogil: 0.03296289999707369\nnp: 0.1813481999997748\nmatch:True\nshape:(10815, 3)\ndtype:uint8\n\n-----------------where where - BOOL == --------------------\nzig gil:0.004021299995656591\nzig nogil: 0.005225500004598871\nnp: 0.003259999997681007\nmatch:True\nshape:(2, 0)\ndtype:uint8\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.0053369000015663914\nzig nogil: 0.005747600000177044\nnp: 0.004954799995175563\nmatch:True\nshape:(4322, 2)\ndtype:uint8\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.0032759000023361295\nzig nogil: 0.0032291999959852546\nnp: 0.0048240999967674725\nmatch:True\nshape:(0, 2)\ndtype:uint8\n\n-----------------where COMPARE \u003c= --------\nzig gil:0.17913739999494283\nzig nogil: 0.185414600004151\nnp: 0.2567559000017354\nmatch:True\nshape:(3, 226903)\ndtype:uint8\n\n-----------------where COMPARE \u003e= --------\nzig gil:1.0847398000041721\nzig nogil: 1.0835549999974319\nnp: 0.6494327999971574\nmatch:True\nshape:(3, 1663426)\ndtype:uint8\n\n-----------------where COMPARE \u003c --------\nzig gil:0.1874753000010969\nzig nogil: 0.18116120000195224\nnp: 0.25421160000405507\nmatch:True\nshape:(3, 216089)\ndtype:uint8\n\n-----------------where COMPARE \u003e --------\nzig gil:1.0855102999994415\nzig nogil: 1.0863974000021699\nnp: 0.6495221000004676\nmatch:True\nshape:(3, 1652611)\ndtype:uint8\n\n-----------------where COMPARE == --------\nzig gil:0.03325779999431688\nzig nogil: 0.03255599999829428\nnp: 0.17988780000450788\nmatch:True\nshape:(3, 10815)\ndtype:uint8\n\n-----------------BOOL COMPARE--------\nzig gil:0.035717500002647284\nzig nogil: 0.03531300000031479\nnp: 0.016562900003918912\nmatch:True\nshape:(140, 140, 140)\ndtype:uint8\n\nint16\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:1.02951299999404\nzig nogil: 1.0302740999977686\nnp: 1.038085799998953\nmatch:True\nshape:(1598124, 3)\ndtype:int16\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:0.22520589999476215\nzig nogil: 0.2262964000037755\nnp: 0.35299749999830965\nmatch:True\nshape:(292205, 3)\ndtype:int16\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:1.0235202000039862\nzig nogil: 1.0141824000020279\nnp: 1.0226949999996577\nmatch:True\nshape:(1587310, 3)\ndtype:int16\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:0.2226516000009724\nzig nogil: 0.21719869999651564\nnp: 0.34484990000055404\nmatch:True\nshape:(281390, 3)\ndtype:int16\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.035233599999628495\nzig nogil: 0.03535639999608975\nnp: 0.18344020000222372\nmatch:True\nshape:(10815, 3)\ndtype:int16\n\n-----------------where where - BOOL == --------------------\nzig gil:0.0040972999995574355\nzig nogil: 0.003868300002068281\nnp: 0.004501799994613975\nmatch:True\nshape:(2, 0)\ndtype:int16\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.003886200000124518\nzig nogil: 0.0037716000006184913\nnp: 0.0039558999997098\nmatch:True\nshape:(27, 2)\ndtype:int16\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.004257799999322742\nzig nogil: 0.00396329999784939\nnp: 0.0039020000040181912\nmatch:True\nshape:(0, 2)\ndtype:int16\n\n-----------------where COMPARE \u003c= --------\nzig gil:1.060442999994848\nzig nogil: 1.0666022999939742\nnp: 0.6628538000004482\nmatch:True\nshape:(3, 1598124)\ndtype:int16\n\n-----------------where COMPARE \u003e= --------\nzig gil:0.2330872000020463\nzig nogil: 0.23378719999891473\nnp: 0.28169049999996787\nmatch:True\nshape:(3, 292205)\ndtype:int16\n\n-----------------where COMPARE \u003c --------\nzig gil:1.1094128000040655\nzig nogil: 1.0764696999976877\nnp: 0.674441700000898\nmatch:True\nshape:(3, 1587310)\ndtype:int16\n\n-----------------where COMPARE \u003e --------\nzig gil:0.23369199999433476\nzig nogil: 0.2704968999969424\nnp: 0.28823389999888605\nmatch:True\nshape:(3, 281390)\ndtype:int16\n\n-----------------where COMPARE == --------\nzig gil:0.03506990000460064\nzig nogil: 0.035451299998385366\nnp: 0.1834231999964686\nmatch:True\nshape:(3, 10815)\ndtype:int16\n\n-----------------BOOL COMPARE--------\nzig gil:0.03780659999756608\nzig nogil: 0.03744340000412194\nnp: 0.0210466999997152\nmatch:True\nshape:(140, 140, 140)\ndtype:int16\n\nuint16\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:0.19080509999912465\nzig nogil: 0.1812366000012844\nnp: 0.3136149000056321\nmatch:True\nshape:(226903, 3)\ndtype:uint16\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:1.065713299998606\nzig nogil: 1.067334799998207\nnp: 1.3791226999965147\nmatch:True\nshape:(1663426, 3)\ndtype:uint16\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:0.19583959999727085\nzig nogil: 0.20060609999927692\nnp: 0.33810860000085086\nmatch:True\nshape:(216089, 3)\ndtype:uint16\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:1.1081005000014557\nzig nogil: 1.4316662999990513\nnp: 1.1140935000003083\nmatch:True\nshape:(1652611, 3)\ndtype:uint16\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.03786680000484921\nzig nogil: 0.0359284000005573\nnp: 0.18754949999856763\nmatch:True\nshape:(10815, 3)\ndtype:uint16\n\n-----------------where where - BOOL == --------------------\nzig gil:0.004376500000944361\nzig nogil: 0.004639999999199063\nnp: 0.004106899999896996\nmatch:True\nshape:(2, 0)\ndtype:uint16\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.007890200002293568\nzig nogil: 0.005994499995722435\nnp: 0.005285499995807186\nmatch:True\nshape:(4322, 2)\ndtype:uint16\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.005163199995877221\nzig nogil: 0.004107199994905386\nnp: 0.0043836999975610524\nmatch:True\nshape:(0, 2)\ndtype:uint16\n\n-----------------where COMPARE \u003c= --------\nzig gil:0.21251679999841144\nzig nogil: 0.19768759999715257\nnp: 0.3138230000040494\nmatch:True\nshape:(3, 226903)\ndtype:uint16\n\n-----------------where COMPARE \u003e= --------\nzig gil:1.1643614999993588\nzig nogil: 1.1388255999991088\nnp: 0.6697007000038866\nmatch:True\nshape:(3, 1663426)\ndtype:uint16\n\n-----------------where COMPARE \u003c --------\nzig gil:0.1991718999997829\nzig nogil: 0.1961643999966327\nnp: 0.26244629999564495\nmatch:True\nshape:(3, 216089)\ndtype:uint16\n\n-----------------where COMPARE \u003e --------\nzig gil:1.1065361000000848\nzig nogil: 1.1319065999996383\nnp: 0.6972595999977784\nmatch:True\nshape:(3, 1652611)\ndtype:uint16\n\n-----------------where COMPARE == --------\nzig gil:0.03863629999978002\nzig nogil: 0.03757469999982277\nnp: 0.18571700000029523\nmatch:True\nshape:(3, 10815)\ndtype:uint16\n\n-----------------BOOL COMPARE--------\nzig gil:0.04184079999686219\nzig nogil: 0.03974190000008093\nnp: 0.02256430000124965\nmatch:True\nshape:(140, 140, 140)\ndtype:uint16\n\nint64\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:1.0644711999993888\nzig nogil: 1.0812933999986853\nnp: 1.1308467000053497\nmatch:True\nshape:(1598124, 3)\ndtype:int64\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:0.2517588999980944\nzig nogil: 0.24914490000082878\nnp: 0.4183365000062622\nmatch:True\nshape:(292205, 3)\ndtype:int64\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:1.0517617000004975\nzig nogil: 1.053249800002959\nnp: 1.0915187999999034\nmatch:True\nshape:(1587310, 3)\ndtype:int64\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:0.2447424999991199\nzig nogil: 0.25284259999898495\nnp: 0.40370160000020405\nmatch:True\nshape:(281390, 3)\ndtype:int64\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.04647990000376012\nzig nogil: 0.04556880000018282\nnp: 0.21837200000300072\nmatch:True\nshape:(10815, 3)\ndtype:int64\n\n-----------------where where - BOOL == --------------------\nzig gil:0.005038000002969056\nzig nogil: 0.006453299996792339\nnp: 0.004466200000024401\nmatch:True\nshape:(2, 0)\ndtype:int64\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.0046072000041021965\nzig nogil: 0.006313799996860325\nnp: 0.005172299999685492\nmatch:True\nshape:(27, 2)\ndtype:int64\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.005666999997629318\nzig nogil: 0.005621099997370038\nnp: 0.004639600003429223\nmatch:True\nshape:(0, 2)\ndtype:int64\n\n-----------------where COMPARE \u003c= --------\nzig gil:1.214637600001879\nzig nogil: 1.2273935999983223\nnp: 0.7188212999972166\nmatch:True\nshape:(3, 1598124)\ndtype:int64\n\n-----------------where COMPARE \u003e= --------\nzig gil:0.2549092999979621\nzig nogil: 0.25533720000385074\nnp: 0.3293273999952362\nmatch:True\nshape:(3, 292205)\ndtype:int64\n\n-----------------where COMPARE \u003c --------\nzig gil:1.0980450000060955\nzig nogil: 1.1495428000052925\nnp: 0.6986237999954028\nmatch:True\nshape:(3, 1587310)\ndtype:int64\n\n-----------------where COMPARE \u003e --------\nzig gil:0.2518443000008119\nzig nogil: 0.24268490000395104\nnp: 0.3220748999956413\nmatch:True\nshape:(3, 281390)\ndtype:int64\n\n-----------------where COMPARE == --------\nzig gil:0.04951040000014473\nzig nogil: 0.04426010000315728\nnp: 0.21088589999999385\nmatch:True\nshape:(3, 10815)\ndtype:int64\n\n-----------------BOOL COMPARE--------\nzig gil:0.06031230000371579\nzig nogil: 0.06050829999730922\nnp: 0.05139799999597017\nmatch:True\nshape:(140, 140, 140)\ndtype:int64\n\nuint64\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:0.20893680000153836\nzig nogil: 0.2036004999972647\nnp: 0.3594602999946801\nmatch:True\nshape:(226903, 3)\ndtype:uint64\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:1.0828016000014031\nzig nogil: 1.0631242000017664\nnp: 1.0808288999978686\nmatch:True\nshape:(1663426, 3)\ndtype:uint64\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:0.1978582000010647\nzig nogil: 0.1927542000048561\nnp: 0.35142899999482324\nmatch:True\nshape:(216089, 3)\ndtype:uint64\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:1.0459884000010788\nzig nogil: 1.0498370999994222\nnp: 1.0780140000060783\nmatch:True\nshape:(1652611, 3)\ndtype:uint64\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.0439057000039611\nzig nogil: 0.04253980000066804\nnp: 0.2099106000023312\nmatch:True\nshape:(10815, 3)\ndtype:uint64\n\n-----------------where where - BOOL == --------------------\nzig gil:0.004622400003427174\nzig nogil: 0.005763400004070718\nnp: 0.004409799999848474\nmatch:True\nshape:(2, 0)\ndtype:uint64\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.007892699999501929\nzig nogil: 0.0066026999993482605\nnp: 0.005884800004423596\nmatch:True\nshape:(4322, 2)\ndtype:uint64\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.005972199993266258\nzig nogil: 0.0049336000010953285\nnp: 0.004871200006164145\nmatch:True\nshape:(0, 2)\ndtype:uint64\n\n-----------------where COMPARE \u003c= --------\nzig gil:0.21246489999612095\nzig nogil: 0.20566459999827202\nnp: 0.3349847999998019\nmatch:True\nshape:(3, 226903)\ndtype:uint64\n\n-----------------where COMPARE \u003e= --------\nzig gil:1.0974528000006103\nzig nogil: 1.1057868999996572\nnp: 0.6933072000028915\nmatch:True\nshape:(3, 1663426)\ndtype:uint64\n\n-----------------where COMPARE \u003c --------\nzig gil:0.19585250000091037\nzig nogil: 0.2244661000004271\nnp: 0.2922921999997925\nmatch:True\nshape:(3, 216089)\ndtype:uint64\n\n-----------------where COMPARE \u003e --------\nzig gil:1.099598100001458\nzig nogil: 1.1080314999999246\nnp: 0.7005652000007103\nmatch:True\nshape:(3, 1652611)\ndtype:uint64\n\n-----------------where COMPARE == --------\nzig gil:0.043576699994446244\nzig nogil: 0.042915600002743304\nnp: 0.21026359999814304\nmatch:True\nshape:(3, 10815)\ndtype:uint64\n\n-----------------BOOL COMPARE--------\nzig gil:0.06685860000288812\nzig nogil: 0.07007519999751821\nnp: 0.05363699999725213\nmatch:True\nshape:(140, 140, 140)\ndtype:uint64\n\nfloat32\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:1.0293850000016391\nzig nogil: 1.0510993999996572\nnp: 1.0392023000022164\nmatch:True\nshape:(1598124, 3)\ndtype:float32\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:0.23745529999723658\nzig nogil: 0.24302510000416078\nnp: 0.3576503000003868\nmatch:True\nshape:(292205, 3)\ndtype:float32\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:1.0341159999952652\nzig nogil: 1.0376395000057528\nnp: 1.0435389000049327\nmatch:True\nshape:(1587310, 3)\ndtype:float32\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:0.23462470000231406\nzig nogil: 0.23231859999941662\nnp: 0.3542373000018415\nmatch:True\nshape:(281390, 3)\ndtype:float32\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.03314200000022538\nzig nogil: 0.03299859999970067\nnp: 0.19556089999969117\nmatch:True\nshape:(10815, 3)\ndtype:float32\n\n-----------------where where - BOOL == --------------------\nzig gil:0.005372899999201763\nzig nogil: 0.005764900000940543\nnp: 0.005703800001356285\nmatch:True\nshape:(2, 0)\ndtype:float32\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.0052397000035853125\nzig nogil: 0.007302000005438458\nnp: 0.005217300000367686\nmatch:True\nshape:(27, 2)\ndtype:float32\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.006024000002071261\nzig nogil: 0.0053046000030008145\nnp: 0.004995399998733774\nmatch:True\nshape:(0, 2)\ndtype:float32\n\n-----------------where COMPARE \u003c= --------\nzig gil:1.0465098999993643\nzig nogil: 1.0979698000010103\nnp: 0.6823720000029425\nmatch:True\nshape:(3, 1598124)\ndtype:float32\n\n-----------------where COMPARE \u003e= --------\nzig gil:0.24625799999921583\nzig nogil: 0.24437179999949876\nnp: 0.30550200000288896\nmatch:True\nshape:(3, 292205)\ndtype:float32\n\n-----------------where COMPARE \u003c --------\nzig gil:1.0567613000021083\nzig nogil: 1.0672071000008145\nnp: 0.6560558000055607\nmatch:True\nshape:(3, 1587310)\ndtype:float32\n\n-----------------where COMPARE \u003e --------\nzig gil:0.23791450000135228\nzig nogil: 0.23916550000285497\nnp: 0.29138899999816203\nmatch:True\nshape:(3, 281390)\ndtype:float32\n\n-----------------where COMPARE == --------\nzig gil:0.0328423999962979\nzig nogil: 0.032826999995450024\nnp: 0.19034929999907035\nmatch:True\nshape:(3, 10815)\ndtype:float32\n\n-----------------BOOL COMPARE--------\nzig gil:0.04899730000033742\nzig nogil: 0.0499880999996094\nnp: 0.027367599999706727\nmatch:True\nshape:(140, 140, 140)\ndtype:float32\n\nfloat64\n-----------------ARGWHERE COMPARE \u003c= --------\nzig gil:1.0527567000026465\nzig nogil: 1.0702018000010867\nnp: 1.0655105000041658\nmatch:True\nshape:(1598124, 3)\ndtype:float64\n\n-----------------ARGWHERE COMPARE \u003e= --------\nzig gil:0.24714550000499003\nzig nogil: 0.2622479999990901\nnp: 0.3725200999979279\nmatch:True\nshape:(292205, 3)\ndtype:float64\n\n-----------------ARGWHERE COMPARE \u003c --------\nzig gil:1.0441196999963722\nzig nogil: 1.0507036000053631\nnp: 1.0560502000007546\nmatch:True\nshape:(1587310, 3)\ndtype:float64\n\n-----------------ARGWHERE COMPARE \u003e --------\nzig gil:0.24077240000042366\nzig nogil: 0.26215989999764133\nnp: 0.3696628000034252\nmatch:True\nshape:(281390, 3)\ndtype:float64\n\n-----------------ARGWHERE COMPARE == --------\nzig gil:0.04775909999443684\nzig nogil: 0.04949290000513429\nnp: 0.20534539999789558\nmatch:True\nshape:(10815, 3)\ndtype:float64\n\n-----------------where where - BOOL == --------------------\nzig gil:0.005014900001697242\nzig nogil: 0.004667700006393716\nnp: 0.00470849999692291\nmatch:True\nshape:(2, 0)\ndtype:float64\n------------\n-----------------where ARGWHERE - BOOL \u003e= --------\nzig gil:0.0049082000041380525\nzig nogil: 0.00476860000344459\nnp: 0.0046531999978469685\nmatch:True\nshape:(27, 2)\ndtype:float64\n\n-----------------where ARGWHERE - BOOL == --------\nzig gil:0.005391400001826696\nzig nogil: 0.005714799997804221\nnp: 0.005357599999115337\nmatch:True\nshape:(0, 2)\ndtype:float64\n\n-----------------where COMPARE \u003c= --------\nzig gil:1.1030351000008523\nzig nogil: 1.0995989000002737\nnp: 0.6731149999977788\nmatch:True\nshape:(3, 1598124)\ndtype:float64\n\n-----------------where COMPARE \u003e= --------\nzig gil:0.27416749999974854\nzig nogil: 0.2519438999952399\nnp: 0.3041400000001886\nmatch:True\nshape:(3, 292205)\ndtype:float64\n\n-----------------where COMPARE \u003c --------\nzig gil:1.0691622000013012\nzig nogil: 1.10280739999871\nnp: 0.7120320000030915\nmatch:True\nshape:(3, 1587310)\ndtype:float64\n\n-----------------where COMPARE \u003e --------\nzig gil:0.24791349999577506\nzig nogil: 0.2429545999984839\nnp: 0.3003030000036233\nmatch:True\nshape:(3, 281390)\ndtype:float64\n\n-----------------where COMPARE == --------\nzig gil:0.05101190000277711\nzig nogil: 0.05927199999860022\nnp: 0.21094230000016978\nmatch:True\nshape:(3, 10815)\ndtype:float64\n\n-----------------BOOL COMPARE--------\nzig gil:0.059391800001321826\nzig nogil: 0.06431609999708598\nnp: 0.042864600000029895\nmatch:True\nshape:(140, 140, 140)\ndtype:float64\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansalemaos%2Fnpzigloc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhansalemaos%2Fnpzigloc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansalemaos%2Fnpzigloc/lists"}