2025-09-14T02:42:07,442 Created temporary directory: /tmp/pip-build-tracker-o_l_quu5 2025-09-14T02:42:07,442 Initialized build tracking at /tmp/pip-build-tracker-o_l_quu5 2025-09-14T02:42:07,443 Created build tracker: /tmp/pip-build-tracker-o_l_quu5 2025-09-14T02:42:07,443 Entered build tracker: /tmp/pip-build-tracker-o_l_quu5 2025-09-14T02:42:07,443 Created temporary directory: /tmp/pip-wheel-zdg6_258 2025-09-14T02:42:07,447 Created temporary directory: /tmp/pip-ephem-wheel-cache-ye7crb24 2025-09-14T02:42:07,512 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-14T02:42:07,515 2 location(s) to search for versions of pyekfmm: 2025-09-14T02:42:07,515 * https://pypi.org/simple/pyekfmm/ 2025-09-14T02:42:07,515 * https://www.piwheels.org/simple/pyekfmm/ 2025-09-14T02:42:07,515 Fetching project page and analyzing links: https://pypi.org/simple/pyekfmm/ 2025-09-14T02:42:07,516 Getting page https://pypi.org/simple/pyekfmm/ 2025-09-14T02:42:07,517 Found index url https://pypi.org/simple/ 2025-09-14T02:42:07,676 Fetched page https://pypi.org/simple/pyekfmm/ as application/vnd.pypi.simple.v1+json 2025-09-14T02:42:07,679 Found link https://files.pythonhosted.org/packages/65/bf/bd4375eb8d45c25ff73c6685b2378e1f20a247aaa1e9daa24b967222c095/pyekfmm-0.0.1.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.1 2025-09-14T02:42:07,679 Found link https://files.pythonhosted.org/packages/45/79/68caf1f1cf711eb280554a59337a3d7f9a143960d489f98d196356ca0020/pyekfmm-0.0.2.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.2 2025-09-14T02:42:07,680 Found link https://files.pythonhosted.org/packages/97/e0/44b236c32942b67807935042a2a5acee1708ee6037ffb6958519f3356968/pyekfmm-0.0.3.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.3 2025-09-14T02:42:07,680 Found link https://files.pythonhosted.org/packages/8e/cc/4351b05f2a660de34b0e36c7e14cc53276ffda170a7fe47090156bfd7237/pyekfmm-0.0.4.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.4 2025-09-14T02:42:07,680 Found link https://files.pythonhosted.org/packages/82/55/18d1abac0692035d1f06938fb2029ccfa82f84b4781b1357bfb78e5d9f29/pyekfmm-0.0.5.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.5 2025-09-14T02:42:07,681 Found link https://files.pythonhosted.org/packages/ab/db/a40f2ee68c89bafbcca91f7496205e9539b22499fb0025fc5d72c1332c96/pyekfmm-0.0.6.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.6 2025-09-14T02:42:07,681 Found link https://files.pythonhosted.org/packages/fe/c2/4ddfad05fbd4cc81c87979510fb6988ff7fc22592b239fe309bc24fa0424/pyekfmm-0.0.7.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.7 2025-09-14T02:42:07,681 Found link https://files.pythonhosted.org/packages/e6/77/d91a2a708077c472cdb6efe36033f4287e9d35200b80c4f37e9d7d48438a/pyekfmm-0.0.8.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8 2025-09-14T02:42:07,682 Found link https://files.pythonhosted.org/packages/65/81/4ff7824b3f50d61de59e5bc3875e6d4dd116af5314a27bda6f4565585823/pyekfmm-0.0.8.1.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.1 2025-09-14T02:42:07,682 Found link https://files.pythonhosted.org/packages/3c/0c/9d23464c827573a4aa823332963f9a40319902927d31fcab6be39d484440/pyekfmm-0.0.8.2.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.2 2025-09-14T02:42:07,682 Found link https://files.pythonhosted.org/packages/52/9c/cce99a6b876e5618ee79cd579088e8cda5fc444d8f04a6966397864699af/pyekfmm-0.0.8.4.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.4 2025-09-14T02:42:07,683 Found link https://files.pythonhosted.org/packages/5a/9f/d944c7db23bc1b7fc365c7d15125ef7aa23ac8fe062a5e659344926a9ef6/pyekfmm-0.0.8.5.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.5 2025-09-14T02:42:07,683 Found link https://files.pythonhosted.org/packages/1e/73/18f9a3a5e00aa2164984979e7b32fb827f07de749e52e698abc029240a5c/pyekfmm-0.0.8.6.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.6 2025-09-14T02:42:07,683 Found link https://files.pythonhosted.org/packages/f7/51/b5e95249d5284912f268484294ea52513718184eb03d0a6052b53b156390/pyekfmm-0.0.8.7.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.7 2025-09-14T02:42:07,684 Found link https://files.pythonhosted.org/packages/36/bc/69986e45183f9d70a9f81f6baffc2abadaa887ab9de359be765590970a28/pyekfmm-0.0.8.8.tar.gz (from https://pypi.org/simple/pyekfmm/), version: 0.0.8.8 2025-09-14T02:42:07,684 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyekfmm/ 2025-09-14T02:42:07,685 Getting page https://www.piwheels.org/simple/pyekfmm/ 2025-09-14T02:42:07,686 Found index url https://www.piwheels.org/simple/ 2025-09-14T02:42:07,784 Fetched page https://www.piwheels.org/simple/pyekfmm/ as text/html 2025-09-14T02:42:07,798 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.8-cp311-cp311-linux_armv6l.whl#sha256=5fdabfbcae316c3f916ffab4eeba8d836c8ff4b556f5d3b0e6cffbd1df74c6d1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,799 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.8-cp311-cp311-linux_armv7l.whl#sha256=5fdabfbcae316c3f916ffab4eeba8d836c8ff4b556f5d3b0e6cffbd1df74c6d1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,799 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.8-cp39-cp39-linux_armv6l.whl#sha256=b0181c9880816c00e97016170ded1ea0a4e7341cebac18be7ec7b4e2dc3e2f0a (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,799 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.8-cp39-cp39-linux_armv7l.whl#sha256=b0181c9880816c00e97016170ded1ea0a4e7341cebac18be7ec7b4e2dc3e2f0a (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,799 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp37-cp37m-linux_armv6l.whl#sha256=8c33696d893874aa8b05156d7ef6fd9321eeb5ba3214b0a06b637ff13c22e7e6 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,800 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp37-cp37m-linux_armv7l.whl#sha256=8c33696d893874aa8b05156d7ef6fd9321eeb5ba3214b0a06b637ff13c22e7e6 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,800 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp311-cp311-linux_armv7l.whl#sha256=137b14967a48c35dca356e767409b87d0c3507d18e26b92529fa5bd86823ecd2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,800 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp311-cp311-linux_armv6l.whl#sha256=137b14967a48c35dca356e767409b87d0c3507d18e26b92529fa5bd86823ecd2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,800 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp39-cp39-linux_armv6l.whl#sha256=4069531b633db100b6da41bc37a203db2bad9a36205d26e13cc0d4c3f9401a1e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,800 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.7-cp39-cp39-linux_armv7l.whl#sha256=4069531b633db100b6da41bc37a203db2bad9a36205d26e13cc0d4c3f9401a1e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,800 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp311-cp311-linux_armv6l.whl#sha256=8df3e0715916a7229907c85b3134c2ca24fb6d9e0d23d3391c8bf76810f9c76b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,800 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp311-cp311-linux_armv7l.whl#sha256=8df3e0715916a7229907c85b3134c2ca24fb6d9e0d23d3391c8bf76810f9c76b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,801 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp37-cp37m-linux_armv6l.whl#sha256=b0a93f5b98022c068e1cfa4983506e6cfa70cdb88c20fb3208bacf61c74baffb (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,801 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp37-cp37m-linux_armv7l.whl#sha256=b0a93f5b98022c068e1cfa4983506e6cfa70cdb88c20fb3208bacf61c74baffb (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,801 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp39-cp39-linux_armv6l.whl#sha256=bfb4c8e69212bee8f22626a38fbf5408cc14ee85aad46d61f31c2c935ef117b8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,801 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.6-cp39-cp39-linux_armv7l.whl#sha256=bfb4c8e69212bee8f22626a38fbf5408cc14ee85aad46d61f31c2c935ef117b8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,801 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.5-cp37-cp37m-linux_armv6l.whl#sha256=cbff5169abe42bcb1d81571b55ca0a15d20a3416b9d175989d44623ed5454661 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,801 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.5-cp37-cp37m-linux_armv7l.whl#sha256=cbff5169abe42bcb1d81571b55ca0a15d20a3416b9d175989d44623ed5454661 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,802 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.5-cp39-cp39-linux_armv6l.whl#sha256=441e1c444011526350e61556a148e45f0259de53b5c91fe48e06e89c38201fe4 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,802 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.5-cp39-cp39-linux_armv7l.whl#sha256=441e1c444011526350e61556a148e45f0259de53b5c91fe48e06e89c38201fe4 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,802 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.4-cp37-cp37m-linux_armv6l.whl#sha256=64dc610400d1e04a495bcf7ca48df3303ca264d8550cdb8b65bc92b869fda37d (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,802 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.4-cp37-cp37m-linux_armv7l.whl#sha256=64dc610400d1e04a495bcf7ca48df3303ca264d8550cdb8b65bc92b869fda37d (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,802 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.4-cp39-cp39-linux_armv6l.whl#sha256=0fd6cbcea1d52fa7a2dadccd0b8bd59bf5a3b31d0d817ba0af168de0f31efc5e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,802 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.4-cp39-cp39-linux_armv7l.whl#sha256=0fd6cbcea1d52fa7a2dadccd0b8bd59bf5a3b31d0d817ba0af168de0f31efc5e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,802 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.2-cp37-cp37m-linux_armv6l.whl#sha256=b46db97a63272650364e6c0b4173fea38079116761b1fb17741688f14fa5478e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,803 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.2-cp37-cp37m-linux_armv7l.whl#sha256=b46db97a63272650364e6c0b4173fea38079116761b1fb17741688f14fa5478e (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,803 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.2-cp39-cp39-linux_armv6l.whl#sha256=dda0f2f9e9e14e6a84423fa5718cb5495139dd95d6e472812f75acc276347d4b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,803 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.2-cp39-cp39-linux_armv7l.whl#sha256=dda0f2f9e9e14e6a84423fa5718cb5495139dd95d6e472812f75acc276347d4b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,803 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.1-cp39-cp39-linux_armv6l.whl#sha256=166893b22c061b2801e65231f8f44f9a88906a4e49970b08660081a93260bcb8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,803 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.1-cp39-cp39-linux_armv7l.whl#sha256=166893b22c061b2801e65231f8f44f9a88906a4e49970b08660081a93260bcb8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,803 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.1-cp37-cp37m-linux_armv6l.whl#sha256=2ce53e46b2234297f56e3b3a452c10eb8693de1669493a9a2dda032c0a9c93f7 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,804 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8.1-cp37-cp37m-linux_armv7l.whl#sha256=2ce53e46b2234297f56e3b3a452c10eb8693de1669493a9a2dda032c0a9c93f7 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,804 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8-cp37-cp37m-linux_armv6l.whl#sha256=68cbabc1f00eecd5cd4df094d779d7d84d0aab9ef932148c30914db93c9bdb65 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,804 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8-cp37-cp37m-linux_armv7l.whl#sha256=68cbabc1f00eecd5cd4df094d779d7d84d0aab9ef932148c30914db93c9bdb65 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,804 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8-cp39-cp39-linux_armv6l.whl#sha256=608db0e649efe1579becae9a4fa62cb1f54c644eeae8930c8b7db11d40567075 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,804 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.8-cp39-cp39-linux_armv7l.whl#sha256=608db0e649efe1579becae9a4fa62cb1f54c644eeae8930c8b7db11d40567075 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,804 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.7-cp39-cp39-linux_armv6l.whl#sha256=43e8a4811c9fe8770c7dec1bd5617c41008e8c57d1a7011d93e437ba7290b4d9 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,805 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.7-cp39-cp39-linux_armv7l.whl#sha256=43e8a4811c9fe8770c7dec1bd5617c41008e8c57d1a7011d93e437ba7290b4d9 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,805 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.7-cp37-cp37m-linux_armv6l.whl#sha256=247b65189ad923af6bba838baaf1fb1653a9c50245e84cfb021c925d42c4f8af (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,805 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.7-cp37-cp37m-linux_armv7l.whl#sha256=247b65189ad923af6bba838baaf1fb1653a9c50245e84cfb021c925d42c4f8af (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,805 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.6-cp37-cp37m-linux_armv6l.whl#sha256=777b80d30688c8a06c8f770d37c0233965f52a0af8176e46991d51d4f1f05d2b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,805 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.6-cp37-cp37m-linux_armv7l.whl#sha256=777b80d30688c8a06c8f770d37c0233965f52a0af8176e46991d51d4f1f05d2b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,805 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.6-cp39-cp39-linux_armv6l.whl#sha256=4a50db0182dbc52cf31576da959e6b222c8e45c7180f3a1abe7c465fc99f0e33 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,805 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.6-cp39-cp39-linux_armv7l.whl#sha256=4a50db0182dbc52cf31576da959e6b222c8e45c7180f3a1abe7c465fc99f0e33 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,806 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.5-cp39-cp39-linux_armv6l.whl#sha256=5075fc01e183ff3e37e696369a590260379a9d4d5fd9512a9c91143fd4899d4c (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,806 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.5-cp39-cp39-linux_armv7l.whl#sha256=5075fc01e183ff3e37e696369a590260379a9d4d5fd9512a9c91143fd4899d4c (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,806 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.5-cp37-cp37m-linux_armv6l.whl#sha256=644be6b69b9a377c42626ab989ed1fc8b054f4ee71705d970369e2aded6dc4d3 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,806 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.5-cp37-cp37m-linux_armv7l.whl#sha256=644be6b69b9a377c42626ab989ed1fc8b054f4ee71705d970369e2aded6dc4d3 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,806 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.4-cp37-cp37m-linux_armv6l.whl#sha256=0cc81b0d6e6100a664dfc6c9a31f29d0472baf7ffe6f9cfecfe046068a877ed2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,806 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.4-cp37-cp37m-linux_armv7l.whl#sha256=0cc81b0d6e6100a664dfc6c9a31f29d0472baf7ffe6f9cfecfe046068a877ed2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,807 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.4-cp39-cp39-linux_armv6l.whl#sha256=8b6788074ca75cc103be83a084d8b598d9d348d0fe6867544dd6b2696d8ac6a2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,807 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.4-cp39-cp39-linux_armv7l.whl#sha256=8b6788074ca75cc103be83a084d8b598d9d348d0fe6867544dd6b2696d8ac6a2 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,807 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.3-cp39-cp39-linux_armv6l.whl#sha256=54bd7d883b13a374d13bb74084d5ba6fb7eded927f6211e026e481efe0f928e1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,807 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.3-cp39-cp39-linux_armv7l.whl#sha256=54bd7d883b13a374d13bb74084d5ba6fb7eded927f6211e026e481efe0f928e1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,807 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.3-cp37-cp37m-linux_armv6l.whl#sha256=6b51897affea8312fa29909245c02ea3ee908d3e5424e8422cbb1c2eaaf72c7b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,807 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.3-cp37-cp37m-linux_armv7l.whl#sha256=6b51897affea8312fa29909245c02ea3ee908d3e5424e8422cbb1c2eaaf72c7b (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,808 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp37-cp37m-linux_armv6l.whl#sha256=b26cc7b261ad493119948f1a358db6cd3953f13667a1ffc5ce7033739770a7e1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,808 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp37-cp37m-linux_armv7l.whl#sha256=b26cc7b261ad493119948f1a358db6cd3953f13667a1ffc5ce7033739770a7e1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,808 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp39-cp39-linux_armv6l.whl#sha256=c58682712290dc3a23d36eee85959b1977d3db60ab4c341ed9c084365f779d16 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,808 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp39-cp39-linux_armv7l.whl#sha256=c58682712290dc3a23d36eee85959b1977d3db60ab4c341ed9c084365f779d16 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,808 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp311-cp311-linux_armv6l.whl#sha256=273e681efdd2b0bbb01c3e6cfc848a8fa3a84b528d2b5b98996b47cc08d3acd8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,808 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.2-cp311-cp311-linux_armv7l.whl#sha256=273e681efdd2b0bbb01c3e6cfc848a8fa3a84b528d2b5b98996b47cc08d3acd8 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,809 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp37-cp37m-linux_armv6l.whl#sha256=7355db673301508bee63c7c600efe19e0310d7572a9319057a7b62dee216a4d1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,809 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp37-cp37m-linux_armv7l.whl#sha256=7355db673301508bee63c7c600efe19e0310d7572a9319057a7b62dee216a4d1 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,809 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp39-cp39-linux_armv6l.whl#sha256=0595a30c7cf5a313e89aa58cc7ede8bfb74d50aeeab61b98629bbac46ac0ab49 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,809 Skipping link: No binaries permitted for pyekfmm: https://archive1.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp39-cp39-linux_armv7l.whl#sha256=0595a30c7cf5a313e89aa58cc7ede8bfb74d50aeeab61b98629bbac46ac0ab49 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,809 Skipping link: No binaries permitted for pyekfmm: https://www.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp313-cp313-linux_armv6l.whl#sha256=271519335fd6eb05e8cf3717419f22e07ec4d61314476afa084a5b93aeded092 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,809 Skipping link: No binaries permitted for pyekfmm: https://www.piwheels.org/simple/pyekfmm/pyekfmm-0.0.1-cp313-cp313-linux_armv7l.whl#sha256=271519335fd6eb05e8cf3717419f22e07ec4d61314476afa084a5b93aeded092 (from https://www.piwheels.org/simple/pyekfmm/) 2025-09-14T02:42:07,810 Skipping link: not a file: https://www.piwheels.org/simple/pyekfmm/ 2025-09-14T02:42:07,810 Skipping link: not a file: https://pypi.org/simple/pyekfmm/ 2025-09-14T02:42:07,838 Given no hashes to check 1 links for project 'pyekfmm': discarding no candidates 2025-09-14T02:42:07,840 Collecting pyekfmm==0.0.8.7 2025-09-14T02:42:07,841 Created temporary directory: /tmp/pip-unpack-h1ke803z 2025-09-14T02:42:07,989 Downloading pyekfmm-0.0.8.7.tar.gz (35 kB) 2025-09-14T02:42:08,025 Added pyekfmm==0.0.8.7 from https://files.pythonhosted.org/packages/f7/51/b5e95249d5284912f268484294ea52513718184eb03d0a6052b53b156390/pyekfmm-0.0.8.7.tar.gz to build tracker '/tmp/pip-build-tracker-o_l_quu5' 2025-09-14T02:42:08,028 Running setup.py (path:/tmp/pip-wheel-zdg6_258/pyekfmm_f81dfb8a02ad48ef917b2f2f1c5a1dee/setup.py) egg_info for package pyekfmm 2025-09-14T02:42:08,028 Created temporary directory: /tmp/pip-pip-egg-info-a0p379dt 2025-09-14T02:42:08,029 Preparing metadata (setup.py): started 2025-09-14T02:42:08,030 Running command python setup.py egg_info 2025-09-14T02:42:09,591 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-14T02:42:09,591 !! 2025-09-14T02:42:09,591 ******************************************************************************** 2025-09-14T02:42:09,591 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-14T02:42:09,592 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-14T02:42:09,592 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-14T02:42:09,592 ******************************************************************************** 2025-09-14T02:42:09,592 !! 2025-09-14T02:42:09,593 self._finalize_license_expression() 2025-09-14T02:42:09,679 running egg_info 2025-09-14T02:42:09,765 creating /tmp/pip-pip-egg-info-a0p379dt/pyekfmm.egg-info 2025-09-14T02:42:09,766 writing /tmp/pip-pip-egg-info-a0p379dt/pyekfmm.egg-info/PKG-INFO 2025-09-14T02:42:09,769 writing dependency_links to /tmp/pip-pip-egg-info-a0p379dt/pyekfmm.egg-info/dependency_links.txt 2025-09-14T02:42:09,770 writing requirements to /tmp/pip-pip-egg-info-a0p379dt/pyekfmm.egg-info/requires.txt 2025-09-14T02:42:09,771 writing top-level names to /tmp/pip-pip-egg-info-a0p379dt/pyekfmm.egg-info/top_level.txt 2025-09-14T02:42:09,771 writing manifest file '/tmp/pip-pip-egg-info-a0p379dt/pyekfmm.egg-info/SOURCES.txt' 2025-09-14T02:42:10,123 reading manifest file '/tmp/pip-pip-egg-info-a0p379dt/pyekfmm.egg-info/SOURCES.txt' 2025-09-14T02:42:10,124 adding license file 'LICENSE' 2025-09-14T02:42:10,127 writing manifest file '/tmp/pip-pip-egg-info-a0p379dt/pyekfmm.egg-info/SOURCES.txt' 2025-09-14T02:42:10,287 Preparing metadata (setup.py): finished with status 'done' 2025-09-14T02:42:10,292 Source in /tmp/pip-wheel-zdg6_258/pyekfmm_f81dfb8a02ad48ef917b2f2f1c5a1dee has version 0.0.8.7, which satisfies requirement pyekfmm==0.0.8.7 from https://files.pythonhosted.org/packages/f7/51/b5e95249d5284912f268484294ea52513718184eb03d0a6052b53b156390/pyekfmm-0.0.8.7.tar.gz 2025-09-14T02:42:10,292 Removed pyekfmm==0.0.8.7 from https://files.pythonhosted.org/packages/f7/51/b5e95249d5284912f268484294ea52513718184eb03d0a6052b53b156390/pyekfmm-0.0.8.7.tar.gz from build tracker '/tmp/pip-build-tracker-o_l_quu5' 2025-09-14T02:42:10,298 Created temporary directory: /tmp/pip-unpack-qluyy9p5 2025-09-14T02:42:10,299 Created temporary directory: /tmp/pip-unpack-uok0ymff 2025-09-14T02:42:10,299 Building wheels for collected packages: pyekfmm 2025-09-14T02:42:10,300 Created temporary directory: /tmp/pip-wheel-yguqwka_ 2025-09-14T02:42:10,301 DEPRECATION: Building 'pyekfmm' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'pyekfmm'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-14T02:42:10,302 Building wheel for pyekfmm (setup.py): started 2025-09-14T02:42:10,303 Destination directory: /tmp/pip-wheel-yguqwka_ 2025-09-14T02:42:10,304 Running command python setup.py bdist_wheel 2025-09-14T02:42:11,673 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-14T02:42:11,674 !! 2025-09-14T02:42:11,674 ******************************************************************************** 2025-09-14T02:42:11,674 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-14T02:42:11,674 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-14T02:42:11,674 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-14T02:42:11,674 ******************************************************************************** 2025-09-14T02:42:11,675 !! 2025-09-14T02:42:11,675 self._finalize_license_expression() 2025-09-14T02:42:11,675 running bdist_wheel 2025-09-14T02:42:12,104 running build 2025-09-14T02:42:12,104 running build_py 2025-09-14T02:42:12,194 creating build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T02:42:12,195 copying pyekfmm/stream.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T02:42:12,196 copying pyekfmm/plot.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T02:42:12,196 copying pyekfmm/fmmvti.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T02:42:12,197 copying pyekfmm/fmm.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T02:42:12,198 copying pyekfmm/__init__.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-14T02:42:12,198 running egg_info 2025-09-14T02:42:12,285 writing pyekfmm.egg-info/PKG-INFO 2025-09-14T02:42:12,288 writing dependency_links to pyekfmm.egg-info/dependency_links.txt 2025-09-14T02:42:12,290 writing requirements to pyekfmm.egg-info/requires.txt 2025-09-14T02:42:12,290 writing top-level names to pyekfmm.egg-info/top_level.txt 2025-09-14T02:42:12,379 reading manifest file 'pyekfmm.egg-info/SOURCES.txt' 2025-09-14T02:42:12,380 adding license file 'LICENSE' 2025-09-14T02:42:12,383 writing manifest file 'pyekfmm.egg-info/SOURCES.txt' 2025-09-14T02:42:12,385 /usr/local/lib/python3.13/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'pyekfmm.src' is absent from the `packages` configuration. 2025-09-14T02:42:12,385 !! 2025-09-14T02:42:12,385 ******************************************************************************** 2025-09-14T02:42:12,385 ############################ 2025-09-14T02:42:12,385 # Package would be ignored # 2025-09-14T02:42:12,385 ############################ 2025-09-14T02:42:12,385 Python recognizes 'pyekfmm.src' as an importable package[^1], 2025-09-14T02:42:12,385 but it is absent from setuptools' `packages` configuration. 2025-09-14T02:42:12,386 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-14T02:42:12,386 package, please make sure that 'pyekfmm.src' is explicitly added 2025-09-14T02:42:12,386 to the `packages` configuration field. 2025-09-14T02:42:12,386 Alternatively, you can also rely on setuptools' discovery methods 2025-09-14T02:42:12,386 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-14T02:42:12,386 instead of `find_packages(...)`/`find:`). 2025-09-14T02:42:12,386 You can read more about "package discovery" on setuptools documentation page: 2025-09-14T02:42:12,387 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-14T02:42:12,387 If you don't want 'pyekfmm.src' to be distributed and are 2025-09-14T02:42:12,387 already explicitly excluding 'pyekfmm.src' via 2025-09-14T02:42:12,387 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-14T02:42:12,387 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-14T02:42:12,387 combination with a more fine grained `package-data` configuration. 2025-09-14T02:42:12,387 You can read more about "package data files" on setuptools documentation page: 2025-09-14T02:42:12,387 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-14T02:42:12,388 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-14T02:42:12,388 even if it does not contain any `.py` files. 2025-09-14T02:42:12,388 On the other hand, currently there is no concept of package data 2025-09-14T02:42:12,388 directory, all directories are treated like packages. 2025-09-14T02:42:12,388 ******************************************************************************** 2025-09-14T02:42:12,388 !! 2025-09-14T02:42:12,388 check.warn(importable) 2025-09-14T02:42:12,389 creating build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-14T02:42:12,389 copying pyekfmm/src/eikonal.c -> build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-14T02:42:12,389 copying pyekfmm/src/eikonalvti.c -> build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-14T02:42:12,389 running build_ext 2025-09-14T02:42:12,758 building 'eikonalc' extension 2025-09-14T02:42:12,759 creating build/temp.linux-armv7l-cpython-313/pyekfmm/src 2025-09-14T02:42:12,760 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/local/lib/python3.13/dist-packages/numpy/_core/include -I/usr/include/python3.13 -c pyekfmm/src/eikonal.c -o build/temp.linux-armv7l-cpython-313/pyekfmm/src/eikonal.o 2025-09-14T02:42:13,302 pyekfmm/src/eikonal.c: In function ‘qsolve_rtp’: 2025-09-14T02:42:13,302 pyekfmm/src/eikonal.c:256:29: warning: variable ‘id2’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,302 256 | int j, k, ix, id0, id1, id2; 2025-09-14T02:42:13,303 | ^~~ 2025-09-14T02:42:13,325 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/arrayobject.h:5, 2025-09-14T02:42:13,326 from pyekfmm/src/eikonal.c:6: 2025-09-14T02:42:13,326 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot’: 2025-09-14T02:42:13,327 pyekfmm/src/eikonal.c:685:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T02:42:13,327 685 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T02:42:13,327 | ^~~~~~~~~~~~ 2025-09-14T02:42:13,327 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T02:42:13,327 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T02:42:13,328 | ^~~~~ 2025-09-14T02:42:13,329 pyekfmm/src/eikonal.c:685:46: note: each undeclared identifier is reported only once for each function it appears in 2025-09-14T02:42:13,329 685 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T02:42:13,329 | ^~~~~~~~~~~~ 2025-09-14T02:42:13,329 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T02:42:13,329 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T02:42:13,329 | ^~~~~ 2025-09-14T02:42:13,330 pyekfmm/src/eikonal.c:689:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,330 689 | nd=PyArray_NDIM(arr1); 2025-09-14T02:42:13,331 | ^~~~ 2025-09-14T02:42:13,331 | | 2025-09-14T02:42:13,331 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,332 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:12: 2025-09-14T02:42:13,332 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,332 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,332 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,333 pyekfmm/src/eikonal.c:690:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,333 690 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T02:42:13,334 | ^~~~ 2025-09-14T02:42:13,334 | | 2025-09-14T02:42:13,334 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,334 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,334 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,334 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,337 pyekfmm/src/eikonal.c:712:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-14T02:42:13,337 712 | for (i = 0; i < nshot; i++) 2025-09-14T02:42:13,337 | ^~~ 2025-09-14T02:42:13,338 pyekfmm/src/eikonal.c:715:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-14T02:42:13,338 715 | s[0][0]=x; 2025-09-14T02:42:13,338 | ^ 2025-09-14T02:42:13,339 pyekfmm/src/eikonal.c:723:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-14T02:42:13,340 723 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-14T02:42:13,340 | ^ 2025-09-14T02:42:13,341 pyekfmm/src/eikonal.c:735:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,341 735 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,341 | ^~~~ 2025-09-14T02:42:13,341 | | 2025-09-14T02:42:13,341 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,341 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,341 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,342 | ^~~ 2025-09-14T02:42:13,342 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,342 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,342 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,342 pyekfmm/src/eikonal.c:735:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,342 735 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,343 | ^~~~ 2025-09-14T02:42:13,343 | | 2025-09-14T02:42:13,343 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,343 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,343 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,343 | ^~~ 2025-09-14T02:42:13,343 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,343 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,344 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,344 pyekfmm/src/eikonal.c:656:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,344 656 | int nd; 2025-09-14T02:42:13,344 | ^~ 2025-09-14T02:42:13,358 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot_angle’: 2025-09-14T02:42:13,358 pyekfmm/src/eikonal.c:809:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T02:42:13,359 809 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T02:42:13,359 | ^~~~~~~~~~~~ 2025-09-14T02:42:13,359 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T02:42:13,359 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T02:42:13,359 | ^~~~~ 2025-09-14T02:42:13,359 pyekfmm/src/eikonal.c:813:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,360 813 | nd=PyArray_NDIM(arr1); 2025-09-14T02:42:13,360 | ^~~~ 2025-09-14T02:42:13,360 | | 2025-09-14T02:42:13,360 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,360 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,360 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,360 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,361 pyekfmm/src/eikonal.c:814:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,361 814 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T02:42:13,361 | ^~~~ 2025-09-14T02:42:13,361 | | 2025-09-14T02:42:13,361 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,361 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,362 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,362 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,362 pyekfmm/src/eikonal.c:836:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-14T02:42:13,363 836 | for (i = 0; i < nshot; i++) 2025-09-14T02:42:13,363 | ^~~ 2025-09-14T02:42:13,363 pyekfmm/src/eikonal.c:839:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-14T02:42:13,363 839 | s[0][0]=x; 2025-09-14T02:42:13,363 | ^ 2025-09-14T02:42:13,364 pyekfmm/src/eikonal.c:849:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-14T02:42:13,364 849 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-14T02:42:13,365 | ^ 2025-09-14T02:42:13,365 pyekfmm/src/eikonal.c:861:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,366 861 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,366 | ^~~~ 2025-09-14T02:42:13,366 | | 2025-09-14T02:42:13,366 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,366 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,366 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,366 | ^~~ 2025-09-14T02:42:13,367 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,367 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,367 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,367 pyekfmm/src/eikonal.c:861:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,367 861 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,367 | ^~~~ 2025-09-14T02:42:13,368 | | 2025-09-14T02:42:13,368 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,368 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,368 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,368 | ^~~ 2025-09-14T02:42:13,368 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,369 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,369 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,375 pyekfmm/src/eikonal.c:780:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,375 780 | int nd; 2025-09-14T02:42:13,375 | ^~ 2025-09-14T02:42:13,390 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots’: 2025-09-14T02:42:13,391 pyekfmm/src/eikonal.c:1044:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T02:42:13,391 1044 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T02:42:13,391 | ^~~~~~~~~~~~ 2025-09-14T02:42:13,391 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T02:42:13,391 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T02:42:13,391 | ^~~~~ 2025-09-14T02:42:13,392 pyekfmm/src/eikonal.c:1049:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,392 1049 | nd=PyArray_NDIM(arr1); 2025-09-14T02:42:13,392 | ^~~~ 2025-09-14T02:42:13,393 | | 2025-09-14T02:42:13,393 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,393 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,393 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,393 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,393 pyekfmm/src/eikonal.c:1050:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,393 1050 | nd2=PyArray_NDIM(arrf1); 2025-09-14T02:42:13,393 | ^~~~~ 2025-09-14T02:42:13,394 | | 2025-09-14T02:42:13,394 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,394 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,394 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,394 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,394 pyekfmm/src/eikonal.c:1052:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,394 1052 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T02:42:13,394 | ^~~~ 2025-09-14T02:42:13,394 | | 2025-09-14T02:42:13,395 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,395 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,395 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,395 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,395 pyekfmm/src/eikonal.c:1053:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,395 1053 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-14T02:42:13,395 | ^~~~~ 2025-09-14T02:42:13,396 | | 2025-09-14T02:42:13,396 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,396 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,396 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,396 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,398 pyekfmm/src/eikonal.c:1081:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-14T02:42:13,398 1081 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-14T02:42:13,398 | ^ 2025-09-14T02:42:13,399 pyekfmm/src/eikonal.c:1097:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,399 1097 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,400 | ^~~~ 2025-09-14T02:42:13,400 | | 2025-09-14T02:42:13,400 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,400 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,400 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,400 | ^~~ 2025-09-14T02:42:13,400 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,400 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,401 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,401 pyekfmm/src/eikonal.c:1097:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,401 1097 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,401 | ^~~~ 2025-09-14T02:42:13,401 | | 2025-09-14T02:42:13,401 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,401 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,402 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,402 | ^~~ 2025-09-14T02:42:13,402 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,402 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,402 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,402 pyekfmm/src/eikonal.c:1104:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,402 1104 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T02:42:13,402 | ^~~~~ 2025-09-14T02:42:13,403 | | 2025-09-14T02:42:13,403 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,403 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,403 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,403 | ^~~ 2025-09-14T02:42:13,403 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,403 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,403 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,404 pyekfmm/src/eikonal.c:1104:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,404 1104 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T02:42:13,404 | ^~~~~ 2025-09-14T02:42:13,404 | | 2025-09-14T02:42:13,404 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,404 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,404 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,404 | ^~~ 2025-09-14T02:42:13,404 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,405 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,405 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,405 pyekfmm/src/eikonal.c:1105:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,405 1105 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T02:42:13,405 | ^~~~~ 2025-09-14T02:42:13,405 | | 2025-09-14T02:42:13,405 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,405 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,406 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,406 | ^~~ 2025-09-14T02:42:13,406 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,406 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,406 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,406 pyekfmm/src/eikonal.c:1105:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,406 1105 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T02:42:13,406 | ^~~~~ 2025-09-14T02:42:13,407 | | 2025-09-14T02:42:13,407 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,407 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,407 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,407 | ^~~ 2025-09-14T02:42:13,407 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,407 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,407 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,407 pyekfmm/src/eikonal.c:1106:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,408 1106 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T02:42:13,408 | ^~~~~ 2025-09-14T02:42:13,408 | | 2025-09-14T02:42:13,408 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,408 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,408 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,408 | ^~~ 2025-09-14T02:42:13,409 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,409 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,409 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,409 pyekfmm/src/eikonal.c:1106:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,409 1106 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T02:42:13,409 | ^~~~~ 2025-09-14T02:42:13,410 | | 2025-09-14T02:42:13,410 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,410 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,410 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,410 | ^~~ 2025-09-14T02:42:13,410 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,410 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,410 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,411 pyekfmm/src/eikonal.c:1012:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,411 1012 | int nd, nd2; 2025-09-14T02:42:13,411 | ^~~ 2025-09-14T02:42:13,411 pyekfmm/src/eikonal.c:1012:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,411 1012 | int nd, nd2; 2025-09-14T02:42:13,411 | ^~ 2025-09-14T02:42:13,426 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots_angle’: 2025-09-14T02:42:13,427 pyekfmm/src/eikonal.c:1183:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T02:42:13,427 1183 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T02:42:13,427 | ^~~~~~~~~~~~ 2025-09-14T02:42:13,427 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T02:42:13,427 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T02:42:13,427 | ^~~~~ 2025-09-14T02:42:13,428 pyekfmm/src/eikonal.c:1188:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,429 1188 | nd=PyArray_NDIM(arr1); 2025-09-14T02:42:13,429 | ^~~~ 2025-09-14T02:42:13,429 | | 2025-09-14T02:42:13,429 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,429 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,429 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,429 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,430 pyekfmm/src/eikonal.c:1189:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,430 1189 | nd2=PyArray_NDIM(arrf1); 2025-09-14T02:42:13,430 | ^~~~~ 2025-09-14T02:42:13,430 | | 2025-09-14T02:42:13,430 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,430 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,430 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,430 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,431 pyekfmm/src/eikonal.c:1191:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,431 1191 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T02:42:13,431 | ^~~~ 2025-09-14T02:42:13,431 | | 2025-09-14T02:42:13,431 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,431 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,431 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,432 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,432 pyekfmm/src/eikonal.c:1192:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,432 1192 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-14T02:42:13,432 | ^~~~~ 2025-09-14T02:42:13,432 | | 2025-09-14T02:42:13,432 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,433 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,433 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,433 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,435 pyekfmm/src/eikonal.c:1222:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-14T02:42:13,435 1222 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-14T02:42:13,435 | ^ 2025-09-14T02:42:13,436 pyekfmm/src/eikonal.c:1238:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,437 1238 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,437 | ^~~~ 2025-09-14T02:42:13,437 | | 2025-09-14T02:42:13,437 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,437 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,437 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,437 | ^~~ 2025-09-14T02:42:13,437 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,438 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,438 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,438 pyekfmm/src/eikonal.c:1238:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,438 1238 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,438 | ^~~~ 2025-09-14T02:42:13,438 | | 2025-09-14T02:42:13,438 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,439 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,439 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,439 | ^~~ 2025-09-14T02:42:13,439 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,439 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,439 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,439 pyekfmm/src/eikonal.c:1245:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,439 1245 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T02:42:13,440 | ^~~~~ 2025-09-14T02:42:13,440 | | 2025-09-14T02:42:13,440 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,440 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,440 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,440 | ^~~ 2025-09-14T02:42:13,440 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,440 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,441 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,441 pyekfmm/src/eikonal.c:1245:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,441 1245 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T02:42:13,441 | ^~~~~ 2025-09-14T02:42:13,441 | | 2025-09-14T02:42:13,441 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,441 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,441 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,442 | ^~~ 2025-09-14T02:42:13,442 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,442 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,442 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,442 pyekfmm/src/eikonal.c:1246:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,442 1246 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T02:42:13,442 | ^~~~~ 2025-09-14T02:42:13,442 | | 2025-09-14T02:42:13,443 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,443 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,443 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,443 | ^~~ 2025-09-14T02:42:13,443 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,443 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,443 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,444 pyekfmm/src/eikonal.c:1246:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,444 1246 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T02:42:13,444 | ^~~~~ 2025-09-14T02:42:13,444 | | 2025-09-14T02:42:13,444 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,444 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,444 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,444 | ^~~ 2025-09-14T02:42:13,444 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,445 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,445 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,445 pyekfmm/src/eikonal.c:1247:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,445 1247 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T02:42:13,445 | ^~~~~ 2025-09-14T02:42:13,445 | | 2025-09-14T02:42:13,445 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,445 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,445 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,446 | ^~~ 2025-09-14T02:42:13,446 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,446 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,446 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,446 pyekfmm/src/eikonal.c:1247:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,446 1247 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T02:42:13,447 | ^~~~~ 2025-09-14T02:42:13,447 | | 2025-09-14T02:42:13,447 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,447 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,447 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,447 | ^~~ 2025-09-14T02:42:13,447 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,448 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,448 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,452 pyekfmm/src/eikonal.c:1151:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,452 1151 | int nd, nd2; 2025-09-14T02:42:13,452 | ^~~ 2025-09-14T02:42:13,453 pyekfmm/src/eikonal.c:1151:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,453 1151 | int nd, nd2; 2025-09-14T02:42:13,453 | ^~ 2025-09-14T02:42:13,468 pyekfmm/src/eikonal.c: In function ‘eikonalc_surf’: 2025-09-14T02:42:13,469 pyekfmm/src/eikonal.c:1367:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T02:42:13,469 1367 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T02:42:13,469 | ^~~~~~~~~~~~ 2025-09-14T02:42:13,469 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T02:42:13,470 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T02:42:13,470 | ^~~~~ 2025-09-14T02:42:13,471 pyekfmm/src/eikonal.c:1372:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,471 1372 | nd=PyArray_NDIM(arr1); 2025-09-14T02:42:13,471 | ^~~~ 2025-09-14T02:42:13,471 | | 2025-09-14T02:42:13,471 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,471 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,472 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,472 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,472 pyekfmm/src/eikonal.c:1373:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,472 1373 | nd2=PyArray_NDIM(arrf1); 2025-09-14T02:42:13,472 | ^~~~~ 2025-09-14T02:42:13,472 | | 2025-09-14T02:42:13,472 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,473 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,473 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,473 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,473 pyekfmm/src/eikonal.c:1375:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,473 1375 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T02:42:13,474 | ^~~~ 2025-09-14T02:42:13,474 | | 2025-09-14T02:42:13,474 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,474 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,474 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,474 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,475 pyekfmm/src/eikonal.c:1376:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,475 1376 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-14T02:42:13,475 | ^~~~~ 2025-09-14T02:42:13,475 | | 2025-09-14T02:42:13,475 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,475 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,476 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,476 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,478 pyekfmm/src/eikonal.c:1403:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-14T02:42:13,478 1403 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-14T02:42:13,478 | ^ 2025-09-14T02:42:13,479 pyekfmm/src/eikonal.c:1419:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,480 1419 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,480 | ^~~~ 2025-09-14T02:42:13,480 | | 2025-09-14T02:42:13,480 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,480 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,480 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,480 | ^~~ 2025-09-14T02:42:13,481 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,481 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,481 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,481 pyekfmm/src/eikonal.c:1419:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,481 1419 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,481 | ^~~~ 2025-09-14T02:42:13,481 | | 2025-09-14T02:42:13,482 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,482 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,482 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,482 | ^~~ 2025-09-14T02:42:13,482 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,482 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,482 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,483 pyekfmm/src/eikonal.c:1426:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,483 1426 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T02:42:13,483 | ^~~~~ 2025-09-14T02:42:13,483 | | 2025-09-14T02:42:13,483 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,483 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,483 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,483 | ^~~ 2025-09-14T02:42:13,484 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,484 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,484 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,484 pyekfmm/src/eikonal.c:1426:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,484 1426 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T02:42:13,484 | ^~~~~ 2025-09-14T02:42:13,485 | | 2025-09-14T02:42:13,485 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,485 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,485 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,485 | ^~~ 2025-09-14T02:42:13,485 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,485 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,485 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,486 pyekfmm/src/eikonal.c:1427:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,486 1427 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T02:42:13,486 | ^~~~~ 2025-09-14T02:42:13,486 | | 2025-09-14T02:42:13,486 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,486 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,486 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,486 | ^~~ 2025-09-14T02:42:13,486 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,487 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,487 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,487 pyekfmm/src/eikonal.c:1427:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,487 1427 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-14T02:42:13,487 | ^~~~~ 2025-09-14T02:42:13,487 | | 2025-09-14T02:42:13,488 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,488 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,488 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,488 | ^~~ 2025-09-14T02:42:13,488 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,488 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,488 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,488 pyekfmm/src/eikonal.c:1428:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,489 1428 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T02:42:13,489 | ^~~~~ 2025-09-14T02:42:13,489 | | 2025-09-14T02:42:13,489 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,489 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,489 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,489 | ^~~ 2025-09-14T02:42:13,489 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,490 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,490 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,490 pyekfmm/src/eikonal.c:1428:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,490 1428 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-14T02:42:13,490 | ^~~~~ 2025-09-14T02:42:13,490 | | 2025-09-14T02:42:13,490 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,491 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,491 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,491 | ^~~ 2025-09-14T02:42:13,491 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,491 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,491 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,493 pyekfmm/src/eikonal.c:1335:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,493 1335 | int nd, nd2; 2025-09-14T02:42:13,494 | ^~~ 2025-09-14T02:42:13,494 pyekfmm/src/eikonal.c:1335:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,495 1335 | int nd, nd2; 2025-09-14T02:42:13,495 | ^~ 2025-09-14T02:42:13,509 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot_rtp’: 2025-09-14T02:42:13,510 pyekfmm/src/eikonal.c:1511:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T02:42:13,511 1511 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T02:42:13,511 | ^~~~~~~~~~~~ 2025-09-14T02:42:13,511 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T02:42:13,511 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T02:42:13,511 | ^~~~~ 2025-09-14T02:42:13,512 pyekfmm/src/eikonal.c:1515:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,512 1515 | nd=PyArray_NDIM(arr1); 2025-09-14T02:42:13,512 | ^~~~ 2025-09-14T02:42:13,512 | | 2025-09-14T02:42:13,512 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,512 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,513 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,513 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,513 pyekfmm/src/eikonal.c:1516:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,513 1516 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T02:42:13,513 | ^~~~ 2025-09-14T02:42:13,514 | | 2025-09-14T02:42:13,514 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,514 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,514 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,514 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,516 pyekfmm/src/eikonal.c:1538:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-14T02:42:13,517 1538 | for (i = 0; i < nshot; i++) 2025-09-14T02:42:13,517 | ^~~ 2025-09-14T02:42:13,518 pyekfmm/src/eikonal.c:1541:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-14T02:42:13,518 1541 | s[0][0]=x; /*r*/ 2025-09-14T02:42:13,518 | ^ 2025-09-14T02:42:13,519 pyekfmm/src/eikonal.c:1549:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-14T02:42:13,520 1549 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-14T02:42:13,520 | ^ 2025-09-14T02:42:13,521 pyekfmm/src/eikonal.c:1561:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,521 1561 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,521 | ^~~~ 2025-09-14T02:42:13,521 | | 2025-09-14T02:42:13,521 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,522 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,522 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,522 | ^~~ 2025-09-14T02:42:13,522 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,522 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,522 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,522 pyekfmm/src/eikonal.c:1561:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,523 1561 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,523 | ^~~~ 2025-09-14T02:42:13,523 | | 2025-09-14T02:42:13,523 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,523 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,523 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,524 | ^~~ 2025-09-14T02:42:13,524 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,524 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,524 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,525 pyekfmm/src/eikonal.c:1483:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,526 1483 | int nd; 2025-09-14T02:42:13,526 | ^~ 2025-09-14T02:42:13,540 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots_rtp’: 2025-09-14T02:42:13,541 pyekfmm/src/eikonal.c:1638:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-14T02:42:13,542 1638 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-14T02:42:13,542 | ^~~~~~~~~~~~ 2025-09-14T02:42:13,542 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:91:28: note: in definition of macro ‘PyArray_FROM_OTF’ 2025-09-14T02:42:13,542 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-14T02:42:13,542 | ^~~~~ 2025-09-14T02:42:13,544 pyekfmm/src/eikonal.c:1643:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,544 1643 | nd=PyArray_NDIM(arr1); 2025-09-14T02:42:13,544 | ^~~~ 2025-09-14T02:42:13,544 | | 2025-09-14T02:42:13,544 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,544 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,544 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,544 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,545 pyekfmm/src/eikonal.c:1644:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,545 1644 | nd2=PyArray_NDIM(arrf1); 2025-09-14T02:42:13,545 | ^~~~~ 2025-09-14T02:42:13,545 | | 2025-09-14T02:42:13,546 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,546 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1506:35: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,546 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-14T02:42:13,546 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,547 pyekfmm/src/eikonal.c:1646:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,547 1646 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-14T02:42:13,547 | ^~~~ 2025-09-14T02:42:13,547 | | 2025-09-14T02:42:13,547 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,547 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,547 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,548 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,548 pyekfmm/src/eikonal.c:1647:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,548 1647 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-14T02:42:13,549 | ^~~~~ 2025-09-14T02:42:13,549 | | 2025-09-14T02:42:13,549 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,549 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1585:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,549 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-14T02:42:13,549 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,552 pyekfmm/src/eikonal.c:1675:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-14T02:42:13,552 1675 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-14T02:42:13,552 | ^ 2025-09-14T02:42:13,554 pyekfmm/src/eikonal.c:1691:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,554 1691 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,554 | ^~~~ 2025-09-14T02:42:13,554 | | 2025-09-14T02:42:13,554 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,554 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,554 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,554 | ^~~ 2025-09-14T02:42:13,555 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,555 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,555 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,555 pyekfmm/src/eikonal.c:1691:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,555 1691 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-14T02:42:13,555 | ^~~~ 2025-09-14T02:42:13,556 | | 2025-09-14T02:42:13,556 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,556 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,556 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,556 | ^~~ 2025-09-14T02:42:13,556 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,556 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,556 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,557 pyekfmm/src/eikonal.c:1698:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,557 1698 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T02:42:13,557 | ^~~~~ 2025-09-14T02:42:13,557 | | 2025-09-14T02:42:13,558 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,558 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,558 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,558 | ^~~ 2025-09-14T02:42:13,558 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,558 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,558 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,559 pyekfmm/src/eikonal.c:1698:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,559 1698 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-14T02:42:13,559 | ^~~~~ 2025-09-14T02:42:13,559 | | 2025-09-14T02:42:13,559 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,559 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,560 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,560 | ^~~ 2025-09-14T02:42:13,560 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,560 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,560 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,560 pyekfmm/src/eikonal.c:1699:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,561 1699 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i))/180*M_PI; 2025-09-14T02:42:13,561 | ^~~~~ 2025-09-14T02:42:13,561 | | 2025-09-14T02:42:13,561 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,561 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,561 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,561 | ^~~ 2025-09-14T02:42:13,562 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,562 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,562 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,562 pyekfmm/src/eikonal.c:1699:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,562 1699 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i))/180*M_PI; 2025-09-14T02:42:13,563 | ^~~~~ 2025-09-14T02:42:13,563 | | 2025-09-14T02:42:13,563 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,563 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,563 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,563 | ^~~ 2025-09-14T02:42:13,563 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,563 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,564 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,564 pyekfmm/src/eikonal.c:1700:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,564 1700 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i))/180*M_PI; 2025-09-14T02:42:13,564 | ^~~~~ 2025-09-14T02:42:13,564 | | 2025-09-14T02:42:13,565 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,565 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,565 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-14T02:42:13,565 | ^~~ 2025-09-14T02:42:13,565 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1518:36: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,565 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-14T02:42:13,565 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,566 pyekfmm/src/eikonal.c:1700:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-14T02:42:13,566 1700 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i))/180*M_PI; 2025-09-14T02:42:13,566 | ^~~~~ 2025-09-14T02:42:13,566 | | 2025-09-14T02:42:13,566 | PyObject * {aka struct _object *} 2025-09-14T02:42:13,566 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-14T02:42:13,567 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-14T02:42:13,567 | ^~~ 2025-09-14T02:42:13,567 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarraytypes.h:1530:38: note: expected ‘const PyArrayObject *’ {aka ‘const struct tagPyArrayObject_fields *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-14T02:42:13,567 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-14T02:42:13,567 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-14T02:42:13,569 pyekfmm/src/eikonal.c:1606:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,569 1606 | int nd, nd2; 2025-09-14T02:42:13,569 | ^~~ 2025-09-14T02:42:13,570 pyekfmm/src/eikonal.c:1606:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-14T02:42:13,571 1606 | int nd, nd2; 2025-09-14T02:42:13,571 | ^~ 2025-09-14T02:42:13,616 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-14T02:42:13,813 ERROR: python setup.py bdist_wheel exited with 1 2025-09-14T02:42:13,829 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-14T02:42:13,829 exec(compile('"'"''"'"''"'"' 2025-09-14T02:42:13,829 # This is -- a caller that pip uses to run setup.py 2025-09-14T02:42:13,829 # 2025-09-14T02:42:13,829 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-14T02:42:13,829 # import from `distutils.core` to work with newer packaging standards. 2025-09-14T02:42:13,829 # - It provides a clear error message when setuptools is not installed. 2025-09-14T02:42:13,829 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-14T02:42:13,829 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-14T02:42:13,829 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-14T02:42:13,829 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-14T02:42:13,829 import os, sys, tokenize, traceback 2025-09-14T02:42:13,829 2025-09-14T02:42:13,829 try: 2025-09-14T02:42:13,829 import setuptools 2025-09-14T02:42:13,829 except ImportError: 2025-09-14T02:42:13,829 print( 2025-09-14T02:42:13,829 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-14T02:42:13,829 "the build environment with exception:", 2025-09-14T02:42:13,829 file=sys.stderr, 2025-09-14T02:42:13,829 ) 2025-09-14T02:42:13,829 traceback.print_exc() 2025-09-14T02:42:13,829 sys.exit(1) 2025-09-14T02:42:13,829 2025-09-14T02:42:13,829 __file__ = %r 2025-09-14T02:42:13,829 sys.argv[0] = __file__ 2025-09-14T02:42:13,829 2025-09-14T02:42:13,829 if os.path.exists(__file__): 2025-09-14T02:42:13,829 filename = __file__ 2025-09-14T02:42:13,829 with tokenize.open(__file__) as f: 2025-09-14T02:42:13,829 setup_py_code = f.read() 2025-09-14T02:42:13,829 else: 2025-09-14T02:42:13,829 filename = "" 2025-09-14T02:42:13,829 setup_py_code = "from setuptools import setup; setup()" 2025-09-14T02:42:13,829 2025-09-14T02:42:13,829 exec(compile(setup_py_code, filename, "exec")) 2025-09-14T02:42:13,829 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-zdg6_258/pyekfmm_f81dfb8a02ad48ef917b2f2f1c5a1dee/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-yguqwka_[/] 2025-09-14T02:42:13,829 [bold magenta]cwd[/]: /tmp/pip-wheel-zdg6_258/pyekfmm_f81dfb8a02ad48ef917b2f2f1c5a1dee/ 2025-09-14T02:42:13,829 Building wheel for pyekfmm (setup.py): finished with status 'error' 2025-09-14T02:42:13,830 ERROR: Failed building wheel for pyekfmm 2025-09-14T02:42:13,831 Running setup.py clean for pyekfmm 2025-09-14T02:42:13,832 Running command python setup.py clean 2025-09-14T02:42:15,383 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-14T02:42:15,384 !! 2025-09-14T02:42:15,384 ******************************************************************************** 2025-09-14T02:42:15,384 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-14T02:42:15,384 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-14T02:42:15,384 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-14T02:42:15,385 ******************************************************************************** 2025-09-14T02:42:15,385 !! 2025-09-14T02:42:15,385 self._finalize_license_expression() 2025-09-14T02:42:15,473 running clean 2025-09-14T02:42:15,648 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-14T02:42:15,648 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-14T02:42:15,649 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-14T02:42:15,649 'build/scripts-3.13' does not exist -- can't clean it 2025-09-14T02:42:15,649 removing 'build' 2025-09-14T02:42:15,809 Failed to build pyekfmm 2025-09-14T02:42:15,810 ERROR: Failed to build one or more wheels 2025-09-14T02:42:15,811 Exception information: 2025-09-14T02:42:15,811 Traceback (most recent call last): 2025-09-14T02:42:15,811 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-14T02:42:15,811 status = _inner_run() 2025-09-14T02:42:15,811 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-14T02:42:15,811 return self.run(options, args) 2025-09-14T02:42:15,811 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-14T02:42:15,811 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-14T02:42:15,811 return func(self, options, args) 2025-09-14T02:42:15,811 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-14T02:42:15,811 raise CommandError("Failed to build one or more wheels") 2025-09-14T02:42:15,811 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-14T02:42:15,816 Removed build tracker: '/tmp/pip-build-tracker-o_l_quu5'