2025-09-12T00:38:03,590 Created temporary directory: /tmp/pip-build-tracker-t4u4kdhj 2025-09-12T00:38:03,590 Initialized build tracking at /tmp/pip-build-tracker-t4u4kdhj 2025-09-12T00:38:03,591 Created build tracker: /tmp/pip-build-tracker-t4u4kdhj 2025-09-12T00:38:03,591 Entered build tracker: /tmp/pip-build-tracker-t4u4kdhj 2025-09-12T00:38:03,591 Created temporary directory: /tmp/pip-wheel-lghuza1n 2025-09-12T00:38:03,594 Created temporary directory: /tmp/pip-ephem-wheel-cache-420ws8q8 2025-09-12T00:38:03,655 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-12T00:38:03,658 2 location(s) to search for versions of pyekfmm: 2025-09-12T00:38:03,658 * https://pypi.org/simple/pyekfmm/ 2025-09-12T00:38:03,658 * https://www.piwheels.org/simple/pyekfmm/ 2025-09-12T00:38:03,658 Fetching project page and analyzing links: https://pypi.org/simple/pyekfmm/ 2025-09-12T00:38:03,659 Getting page https://pypi.org/simple/pyekfmm/ 2025-09-12T00:38:03,660 Found index url https://pypi.org/simple/ 2025-09-12T00:38:03,757 Fetched page https://pypi.org/simple/pyekfmm/ as application/vnd.pypi.simple.v1+json 2025-09-12T00:38:03,760 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-12T00:38:03,760 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-12T00:38:03,761 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-12T00:38:03,761 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-12T00:38:03,761 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-12T00:38:03,761 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-12T00:38:03,762 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-12T00:38:03,762 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-12T00:38:03,762 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-12T00:38:03,763 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-12T00:38:03,763 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-12T00:38:03,763 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-12T00:38:03,763 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-12T00:38:03,764 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-12T00:38:03,764 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-12T00:38:03,765 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyekfmm/ 2025-09-12T00:38:03,765 Getting page https://www.piwheels.org/simple/pyekfmm/ 2025-09-12T00:38:03,766 Found index url https://www.piwheels.org/simple/ 2025-09-12T00:38:03,869 Fetched page https://www.piwheels.org/simple/pyekfmm/ as text/html 2025-09-12T00:38:03,882 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-12T00:38:03,882 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-12T00:38:03,883 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-12T00:38:03,883 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-12T00:38:03,883 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-12T00:38:03,883 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-12T00:38:03,883 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-12T00:38:03,883 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-12T00:38:03,883 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-12T00:38:03,884 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-12T00:38:03,884 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-12T00:38:03,884 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-12T00:38:03,884 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-12T00:38:03,884 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-12T00:38:03,884 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-12T00:38:03,885 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-12T00:38:03,885 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-12T00:38:03,885 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-12T00:38:03,885 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-12T00:38:03,885 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-12T00:38:03,885 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-12T00:38:03,885 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-12T00:38:03,886 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-12T00:38:03,886 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-12T00:38:03,886 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-12T00:38:03,886 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-12T00:38:03,886 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-12T00:38:03,886 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-12T00:38:03,887 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-12T00:38:03,887 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-12T00:38:03,887 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-12T00:38:03,887 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-12T00:38:03,887 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-12T00:38:03,887 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-12T00:38:03,887 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-12T00:38:03,888 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-12T00:38:03,888 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-12T00:38:03,888 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-12T00:38:03,888 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-12T00:38:03,888 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-12T00:38:03,888 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-12T00:38:03,888 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-12T00:38:03,889 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-12T00:38:03,889 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-12T00:38:03,889 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-12T00:38:03,889 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-12T00:38:03,889 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-12T00:38:03,889 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-12T00:38:03,889 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-12T00:38:03,890 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-12T00:38:03,890 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-12T00:38:03,890 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-12T00:38:03,890 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-12T00:38:03,890 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-12T00:38:03,890 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-12T00:38:03,890 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-12T00:38:03,891 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-12T00:38:03,891 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-12T00:38:03,891 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-12T00:38:03,891 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-12T00:38:03,891 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-12T00:38:03,891 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-12T00:38:03,891 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-12T00:38:03,892 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-12T00:38:03,892 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-12T00:38:03,892 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-12T00:38:03,892 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-12T00:38:03,892 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-12T00:38:03,892 Skipping link: not a file: https://www.piwheels.org/simple/pyekfmm/ 2025-09-12T00:38:03,892 Skipping link: not a file: https://pypi.org/simple/pyekfmm/ 2025-09-12T00:38:03,917 Given no hashes to check 1 links for project 'pyekfmm': discarding no candidates 2025-09-12T00:38:03,919 Collecting pyekfmm==0.0.8.4 2025-09-12T00:38:03,920 Created temporary directory: /tmp/pip-unpack-kwkaknoz 2025-09-12T00:38:04,132 Downloading pyekfmm-0.0.8.4.tar.gz (32 kB) 2025-09-12T00:38:04,166 Added pyekfmm==0.0.8.4 from https://files.pythonhosted.org/packages/52/9c/cce99a6b876e5618ee79cd579088e8cda5fc444d8f04a6966397864699af/pyekfmm-0.0.8.4.tar.gz to build tracker '/tmp/pip-build-tracker-t4u4kdhj' 2025-09-12T00:38:04,167 Running setup.py (path:/tmp/pip-wheel-lghuza1n/pyekfmm_da77b1e829ba4c89a4b21ae8a69ec653/setup.py) egg_info for package pyekfmm 2025-09-12T00:38:04,167 Created temporary directory: /tmp/pip-pip-egg-info-yu9o3kwj 2025-09-12T00:38:04,168 Preparing metadata (setup.py): started 2025-09-12T00:38:04,169 Running command python setup.py egg_info 2025-09-12T00:38:05,835 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-12T00:38:05,836 !! 2025-09-12T00:38:05,836 ******************************************************************************** 2025-09-12T00:38:05,836 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-12T00:38:05,836 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-12T00:38:05,836 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-12T00:38:05,837 ******************************************************************************** 2025-09-12T00:38:05,837 !! 2025-09-12T00:38:05,837 self._finalize_license_expression() 2025-09-12T00:38:05,926 running egg_info 2025-09-12T00:38:06,014 creating /tmp/pip-pip-egg-info-yu9o3kwj/pyekfmm.egg-info 2025-09-12T00:38:06,014 writing /tmp/pip-pip-egg-info-yu9o3kwj/pyekfmm.egg-info/PKG-INFO 2025-09-12T00:38:06,017 writing dependency_links to /tmp/pip-pip-egg-info-yu9o3kwj/pyekfmm.egg-info/dependency_links.txt 2025-09-12T00:38:06,019 writing requirements to /tmp/pip-pip-egg-info-yu9o3kwj/pyekfmm.egg-info/requires.txt 2025-09-12T00:38:06,019 writing top-level names to /tmp/pip-pip-egg-info-yu9o3kwj/pyekfmm.egg-info/top_level.txt 2025-09-12T00:38:06,020 writing manifest file '/tmp/pip-pip-egg-info-yu9o3kwj/pyekfmm.egg-info/SOURCES.txt' 2025-09-12T00:38:06,376 reading manifest file '/tmp/pip-pip-egg-info-yu9o3kwj/pyekfmm.egg-info/SOURCES.txt' 2025-09-12T00:38:06,377 adding license file 'LICENSE' 2025-09-12T00:38:06,380 writing manifest file '/tmp/pip-pip-egg-info-yu9o3kwj/pyekfmm.egg-info/SOURCES.txt' 2025-09-12T00:38:06,537 Preparing metadata (setup.py): finished with status 'done' 2025-09-12T00:38:06,542 Source in /tmp/pip-wheel-lghuza1n/pyekfmm_da77b1e829ba4c89a4b21ae8a69ec653 has version 0.0.8.4, which satisfies requirement pyekfmm==0.0.8.4 from https://files.pythonhosted.org/packages/52/9c/cce99a6b876e5618ee79cd579088e8cda5fc444d8f04a6966397864699af/pyekfmm-0.0.8.4.tar.gz 2025-09-12T00:38:06,542 Removed pyekfmm==0.0.8.4 from https://files.pythonhosted.org/packages/52/9c/cce99a6b876e5618ee79cd579088e8cda5fc444d8f04a6966397864699af/pyekfmm-0.0.8.4.tar.gz from build tracker '/tmp/pip-build-tracker-t4u4kdhj' 2025-09-12T00:38:06,548 Created temporary directory: /tmp/pip-unpack-slsjv60h 2025-09-12T00:38:06,548 Created temporary directory: /tmp/pip-unpack-nux6fefa 2025-09-12T00:38:06,548 Building wheels for collected packages: pyekfmm 2025-09-12T00:38:06,550 Created temporary directory: /tmp/pip-wheel-bs7bxcro 2025-09-12T00:38:06,550 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-12T00:38:06,552 Building wheel for pyekfmm (setup.py): started 2025-09-12T00:38:06,552 Destination directory: /tmp/pip-wheel-bs7bxcro 2025-09-12T00:38:06,553 Running command python setup.py bdist_wheel 2025-09-12T00:38:07,985 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-12T00:38:07,985 !! 2025-09-12T00:38:07,985 ******************************************************************************** 2025-09-12T00:38:07,985 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-12T00:38:07,985 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-12T00:38:07,986 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-12T00:38:07,986 ******************************************************************************** 2025-09-12T00:38:07,986 !! 2025-09-12T00:38:07,986 self._finalize_license_expression() 2025-09-12T00:38:07,986 running bdist_wheel 2025-09-12T00:38:08,432 running build 2025-09-12T00:38:08,432 running build_py 2025-09-12T00:38:08,524 creating build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-12T00:38:08,525 copying pyekfmm/stream.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-12T00:38:08,525 copying pyekfmm/fmmvti.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-12T00:38:08,526 copying pyekfmm/fmm.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-12T00:38:08,527 copying pyekfmm/__init__.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-12T00:38:08,527 running egg_info 2025-09-12T00:38:08,618 writing pyekfmm.egg-info/PKG-INFO 2025-09-12T00:38:08,620 writing dependency_links to pyekfmm.egg-info/dependency_links.txt 2025-09-12T00:38:08,622 writing requirements to pyekfmm.egg-info/requires.txt 2025-09-12T00:38:08,622 writing top-level names to pyekfmm.egg-info/top_level.txt 2025-09-12T00:38:08,715 reading manifest file 'pyekfmm.egg-info/SOURCES.txt' 2025-09-12T00:38:08,716 adding license file 'LICENSE' 2025-09-12T00:38:08,719 writing manifest file 'pyekfmm.egg-info/SOURCES.txt' 2025-09-12T00:38:08,720 /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-12T00:38:08,721 !! 2025-09-12T00:38:08,721 ******************************************************************************** 2025-09-12T00:38:08,721 ############################ 2025-09-12T00:38:08,721 # Package would be ignored # 2025-09-12T00:38:08,721 ############################ 2025-09-12T00:38:08,721 Python recognizes 'pyekfmm.src' as an importable package[^1], 2025-09-12T00:38:08,721 but it is absent from setuptools' `packages` configuration. 2025-09-12T00:38:08,722 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-12T00:38:08,722 package, please make sure that 'pyekfmm.src' is explicitly added 2025-09-12T00:38:08,722 to the `packages` configuration field. 2025-09-12T00:38:08,722 Alternatively, you can also rely on setuptools' discovery methods 2025-09-12T00:38:08,722 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-12T00:38:08,722 instead of `find_packages(...)`/`find:`). 2025-09-12T00:38:08,723 You can read more about "package discovery" on setuptools documentation page: 2025-09-12T00:38:08,723 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-12T00:38:08,723 If you don't want 'pyekfmm.src' to be distributed and are 2025-09-12T00:38:08,723 already explicitly excluding 'pyekfmm.src' via 2025-09-12T00:38:08,723 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-12T00:38:08,723 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-12T00:38:08,723 combination with a more fine grained `package-data` configuration. 2025-09-12T00:38:08,724 You can read more about "package data files" on setuptools documentation page: 2025-09-12T00:38:08,724 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-12T00:38:08,724 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-12T00:38:08,724 even if it does not contain any `.py` files. 2025-09-12T00:38:08,724 On the other hand, currently there is no concept of package data 2025-09-12T00:38:08,724 directory, all directories are treated like packages. 2025-09-12T00:38:08,725 ******************************************************************************** 2025-09-12T00:38:08,725 !! 2025-09-12T00:38:08,725 check.warn(importable) 2025-09-12T00:38:08,725 creating build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-12T00:38:08,725 copying pyekfmm/src/eikonal.c -> build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-12T00:38:08,725 copying pyekfmm/src/eikonalvti.c -> build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-12T00:38:08,725 running build_ext 2025-09-12T00:38:09,082 building 'eikonalc' extension 2025-09-12T00:38:09,083 creating build/temp.linux-armv7l-cpython-313/pyekfmm/src 2025-09-12T00:38:09,084 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-12T00:38:09,541 pyekfmm/src/eikonal.c: In function ‘qsolve_rtp’: 2025-09-12T00:38:09,541 pyekfmm/src/eikonal.c:255:29: warning: variable ‘id2’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,541 255 | int j, k, ix, id0, id1, id2; 2025-09-12T00:38:09,541 | ^~~ 2025-09-12T00:38:09,563 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/arrayobject.h:5, 2025-09-12T00:38:09,564 from pyekfmm/src/eikonal.c:6: 2025-09-12T00:38:09,564 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot’: 2025-09-12T00:38:09,564 pyekfmm/src/eikonal.c:684:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-12T00:38:09,565 684 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-12T00:38:09,565 | ^~~~~~~~~~~~ 2025-09-12T00:38:09,565 /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-12T00:38:09,565 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-12T00:38:09,565 | ^~~~~ 2025-09-12T00:38:09,565 pyekfmm/src/eikonal.c:684:46: note: each undeclared identifier is reported only once for each function it appears in 2025-09-12T00:38:09,565 684 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-12T00:38:09,565 | ^~~~~~~~~~~~ 2025-09-12T00:38:09,565 /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-12T00:38:09,566 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-12T00:38:09,566 | ^~~~~ 2025-09-12T00:38:09,566 pyekfmm/src/eikonal.c:688:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,566 688 | nd=PyArray_NDIM(arr1); 2025-09-12T00:38:09,566 | ^~~~ 2025-09-12T00:38:09,566 | | 2025-09-12T00:38:09,566 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,567 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:12: 2025-09-12T00:38:09,567 /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-12T00:38:09,567 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,567 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,567 pyekfmm/src/eikonal.c:689:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,568 689 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-12T00:38:09,568 | ^~~~ 2025-09-12T00:38:09,568 | | 2025-09-12T00:38:09,568 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,568 /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-12T00:38:09,568 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,568 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,570 pyekfmm/src/eikonal.c:711:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-12T00:38:09,570 711 | for (int i = 0; i < nshot; i++) 2025-09-12T00:38:09,570 | ^~~ 2025-09-12T00:38:09,570 pyekfmm/src/eikonal.c:714:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-12T00:38:09,570 714 | s[0][0]=x; 2025-09-12T00:38:09,570 | ^ 2025-09-12T00:38:09,571 pyekfmm/src/eikonal.c:722:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-12T00:38:09,571 722 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-12T00:38:09,572 | ^ 2025-09-12T00:38:09,572 pyekfmm/src/eikonal.c:734:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,572 734 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,573 | ^~~~ 2025-09-12T00:38:09,573 | | 2025-09-12T00:38:09,573 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,573 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,573 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,573 | ^~~ 2025-09-12T00:38:09,573 /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-12T00:38:09,573 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,574 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,574 pyekfmm/src/eikonal.c:734:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,574 734 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,574 | ^~~~ 2025-09-12T00:38:09,574 | | 2025-09-12T00:38:09,574 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,574 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,574 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,575 | ^~~ 2025-09-12T00:38:09,575 /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-12T00:38:09,575 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,575 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,575 pyekfmm/src/eikonal.c:655:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,576 655 | int nd; 2025-09-12T00:38:09,576 | ^~ 2025-09-12T00:38:09,591 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot_angle’: 2025-09-12T00:38:09,591 pyekfmm/src/eikonal.c:805:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-12T00:38:09,592 805 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-12T00:38:09,592 | ^~~~~~~~~~~~ 2025-09-12T00:38:09,592 /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-12T00:38:09,592 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-12T00:38:09,592 | ^~~~~ 2025-09-12T00:38:09,592 pyekfmm/src/eikonal.c:809:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,593 809 | nd=PyArray_NDIM(arr1); 2025-09-12T00:38:09,593 | ^~~~ 2025-09-12T00:38:09,593 | | 2025-09-12T00:38:09,593 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,593 /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-12T00:38:09,593 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,593 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,593 pyekfmm/src/eikonal.c:810:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,593 810 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-12T00:38:09,594 | ^~~~ 2025-09-12T00:38:09,594 | | 2025-09-12T00:38:09,594 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,594 /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-12T00:38:09,594 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,594 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,596 pyekfmm/src/eikonal.c:832:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-12T00:38:09,596 832 | for (int i = 0; i < nshot; i++) 2025-09-12T00:38:09,596 | ^~~ 2025-09-12T00:38:09,596 pyekfmm/src/eikonal.c:835:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-12T00:38:09,597 835 | s[0][0]=x; 2025-09-12T00:38:09,597 | ^ 2025-09-12T00:38:09,597 pyekfmm/src/eikonal.c:845:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-12T00:38:09,598 845 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-12T00:38:09,598 | ^ 2025-09-12T00:38:09,599 pyekfmm/src/eikonal.c:857:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,599 857 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,599 | ^~~~ 2025-09-12T00:38:09,599 | | 2025-09-12T00:38:09,599 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,599 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,599 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,600 | ^~~ 2025-09-12T00:38:09,600 /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-12T00:38:09,600 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,600 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,600 pyekfmm/src/eikonal.c:857:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,600 857 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,600 | ^~~~ 2025-09-12T00:38:09,600 | | 2025-09-12T00:38:09,601 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,601 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,601 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,601 | ^~~ 2025-09-12T00:38:09,601 /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-12T00:38:09,601 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,601 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,609 pyekfmm/src/eikonal.c:776:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,609 776 | int nd; 2025-09-12T00:38:09,609 | ^~ 2025-09-12T00:38:09,624 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots’: 2025-09-12T00:38:09,625 pyekfmm/src/eikonal.c:1037:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-12T00:38:09,625 1037 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-12T00:38:09,625 | ^~~~~~~~~~~~ 2025-09-12T00:38:09,626 /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-12T00:38:09,626 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-12T00:38:09,626 | ^~~~~ 2025-09-12T00:38:09,627 pyekfmm/src/eikonal.c:1042:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,627 1042 | nd=PyArray_NDIM(arr1); 2025-09-12T00:38:09,627 | ^~~~ 2025-09-12T00:38:09,627 | | 2025-09-12T00:38:09,627 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,627 /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-12T00:38:09,627 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,628 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,628 pyekfmm/src/eikonal.c:1043:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,628 1043 | nd2=PyArray_NDIM(arrf1); 2025-09-12T00:38:09,628 | ^~~~~ 2025-09-12T00:38:09,628 | | 2025-09-12T00:38:09,628 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,628 /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-12T00:38:09,628 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,628 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,629 pyekfmm/src/eikonal.c:1045:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,629 1045 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-12T00:38:09,629 | ^~~~ 2025-09-12T00:38:09,629 | | 2025-09-12T00:38:09,629 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,629 /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-12T00:38:09,629 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,630 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,630 pyekfmm/src/eikonal.c:1046:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,630 1046 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-12T00:38:09,630 | ^~~~~ 2025-09-12T00:38:09,630 | | 2025-09-12T00:38:09,630 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,630 /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-12T00:38:09,631 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,631 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,633 pyekfmm/src/eikonal.c:1074:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-12T00:38:09,633 1074 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-12T00:38:09,633 | ^ 2025-09-12T00:38:09,634 pyekfmm/src/eikonal.c:1090:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,634 1090 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,634 | ^~~~ 2025-09-12T00:38:09,635 | | 2025-09-12T00:38:09,635 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,635 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,635 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,635 | ^~~ 2025-09-12T00:38:09,635 /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-12T00:38:09,635 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,635 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,635 pyekfmm/src/eikonal.c:1090:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,636 1090 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,636 | ^~~~ 2025-09-12T00:38:09,636 | | 2025-09-12T00:38:09,636 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,636 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,636 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,636 | ^~~ 2025-09-12T00:38:09,636 /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-12T00:38:09,636 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,637 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,637 pyekfmm/src/eikonal.c:1097:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,637 1097 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-12T00:38:09,637 | ^~~~~ 2025-09-12T00:38:09,637 | | 2025-09-12T00:38:09,637 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,637 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,637 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,638 | ^~~ 2025-09-12T00:38:09,638 /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-12T00:38:09,638 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,638 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,638 pyekfmm/src/eikonal.c:1097:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,638 1097 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-12T00:38:09,638 | ^~~~~ 2025-09-12T00:38:09,638 | | 2025-09-12T00:38:09,638 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,639 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,639 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,639 | ^~~ 2025-09-12T00:38:09,639 /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-12T00:38:09,639 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,639 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,639 pyekfmm/src/eikonal.c:1098:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,639 1098 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-12T00:38:09,640 | ^~~~~ 2025-09-12T00:38:09,640 | | 2025-09-12T00:38:09,640 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,640 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,640 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,640 | ^~~ 2025-09-12T00:38:09,640 /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-12T00:38:09,640 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,640 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,641 pyekfmm/src/eikonal.c:1098:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,641 1098 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-12T00:38:09,641 | ^~~~~ 2025-09-12T00:38:09,641 | | 2025-09-12T00:38:09,641 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,641 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,641 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,641 | ^~~ 2025-09-12T00:38:09,641 /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-12T00:38:09,642 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,642 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,642 pyekfmm/src/eikonal.c:1099:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,642 1099 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-12T00:38:09,642 | ^~~~~ 2025-09-12T00:38:09,642 | | 2025-09-12T00:38:09,642 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,642 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,643 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,643 | ^~~ 2025-09-12T00:38:09,643 /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-12T00:38:09,643 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,643 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,643 pyekfmm/src/eikonal.c:1099:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,643 1099 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-12T00:38:09,643 | ^~~~~ 2025-09-12T00:38:09,644 | | 2025-09-12T00:38:09,644 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,644 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,644 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,644 | ^~~ 2025-09-12T00:38:09,644 /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-12T00:38:09,644 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,645 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,646 pyekfmm/src/eikonal.c:1019:20: warning: variable ‘z’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,646 1019 | float *x, *y, *z; 2025-09-12T00:38:09,646 | ^ 2025-09-12T00:38:09,647 pyekfmm/src/eikonal.c:1019:16: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,647 1019 | float *x, *y, *z; 2025-09-12T00:38:09,647 | ^ 2025-09-12T00:38:09,648 pyekfmm/src/eikonal.c:1019:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,648 1019 | float *x, *y, *z; 2025-09-12T00:38:09,648 | ^ 2025-09-12T00:38:09,649 pyekfmm/src/eikonal.c:1005:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,649 1005 | int nd, nd2; 2025-09-12T00:38:09,649 | ^~~ 2025-09-12T00:38:09,650 pyekfmm/src/eikonal.c:1005:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,650 1005 | int nd, nd2; 2025-09-12T00:38:09,650 | ^~ 2025-09-12T00:38:09,665 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots_angle’: 2025-09-12T00:38:09,666 pyekfmm/src/eikonal.c:1173:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-12T00:38:09,667 1173 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-12T00:38:09,667 | ^~~~~~~~~~~~ 2025-09-12T00:38:09,667 /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-12T00:38:09,667 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-12T00:38:09,667 | ^~~~~ 2025-09-12T00:38:09,668 pyekfmm/src/eikonal.c:1178:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,668 1178 | nd=PyArray_NDIM(arr1); 2025-09-12T00:38:09,668 | ^~~~ 2025-09-12T00:38:09,669 | | 2025-09-12T00:38:09,669 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,669 /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-12T00:38:09,669 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,669 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,669 pyekfmm/src/eikonal.c:1179:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,670 1179 | nd2=PyArray_NDIM(arrf1); 2025-09-12T00:38:09,670 | ^~~~~ 2025-09-12T00:38:09,670 | | 2025-09-12T00:38:09,670 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,670 /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-12T00:38:09,670 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,670 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,671 pyekfmm/src/eikonal.c:1181:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,671 1181 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-12T00:38:09,671 | ^~~~ 2025-09-12T00:38:09,671 | | 2025-09-12T00:38:09,671 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,671 /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-12T00:38:09,671 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,671 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,672 pyekfmm/src/eikonal.c:1182:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,672 1182 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-12T00:38:09,672 | ^~~~~ 2025-09-12T00:38:09,672 | | 2025-09-12T00:38:09,672 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,672 /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-12T00:38:09,673 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,673 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,675 pyekfmm/src/eikonal.c:1212:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-12T00:38:09,675 1212 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-12T00:38:09,675 | ^ 2025-09-12T00:38:09,677 pyekfmm/src/eikonal.c:1228:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,677 1228 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,677 | ^~~~ 2025-09-12T00:38:09,677 | | 2025-09-12T00:38:09,677 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,677 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,677 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,677 | ^~~ 2025-09-12T00:38:09,678 /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-12T00:38:09,678 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,678 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,678 pyekfmm/src/eikonal.c:1228:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,678 1228 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,678 | ^~~~ 2025-09-12T00:38:09,678 | | 2025-09-12T00:38:09,679 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,679 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,679 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,679 | ^~~ 2025-09-12T00:38:09,679 /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-12T00:38:09,679 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,679 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,680 pyekfmm/src/eikonal.c:1235:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,680 1235 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-12T00:38:09,680 | ^~~~~ 2025-09-12T00:38:09,680 | | 2025-09-12T00:38:09,680 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,680 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,680 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,680 | ^~~ 2025-09-12T00:38:09,681 /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-12T00:38:09,681 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,681 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,681 pyekfmm/src/eikonal.c:1235:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,681 1235 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-12T00:38:09,681 | ^~~~~ 2025-09-12T00:38:09,682 | | 2025-09-12T00:38:09,682 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,682 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,682 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,682 | ^~~ 2025-09-12T00:38:09,682 /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-12T00:38:09,682 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,682 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,683 pyekfmm/src/eikonal.c:1236:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,683 1236 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-12T00:38:09,683 | ^~~~~ 2025-09-12T00:38:09,683 | | 2025-09-12T00:38:09,683 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,683 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,683 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,683 | ^~~ 2025-09-12T00:38:09,684 /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-12T00:38:09,684 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,684 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,684 pyekfmm/src/eikonal.c:1236:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,684 1236 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-12T00:38:09,684 | ^~~~~ 2025-09-12T00:38:09,684 | | 2025-09-12T00:38:09,685 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,685 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,685 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,685 | ^~~ 2025-09-12T00:38:09,685 /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-12T00:38:09,685 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,685 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,686 pyekfmm/src/eikonal.c:1237:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,686 1237 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-12T00:38:09,686 | ^~~~~ 2025-09-12T00:38:09,686 | | 2025-09-12T00:38:09,686 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,686 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,686 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,686 | ^~~ 2025-09-12T00:38:09,686 /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-12T00:38:09,687 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,687 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,687 pyekfmm/src/eikonal.c:1237:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,687 1237 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-12T00:38:09,687 | ^~~~~ 2025-09-12T00:38:09,687 | | 2025-09-12T00:38:09,687 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,688 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,688 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,688 | ^~~ 2025-09-12T00:38:09,688 /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-12T00:38:09,688 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,688 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,694 pyekfmm/src/eikonal.c:1155:20: warning: variable ‘z’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,694 1155 | float *x, *y, *z; 2025-09-12T00:38:09,694 | ^ 2025-09-12T00:38:09,695 pyekfmm/src/eikonal.c:1155:16: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,695 1155 | float *x, *y, *z; 2025-09-12T00:38:09,695 | ^ 2025-09-12T00:38:09,696 pyekfmm/src/eikonal.c:1155:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,696 1155 | float *x, *y, *z; 2025-09-12T00:38:09,696 | ^ 2025-09-12T00:38:09,697 pyekfmm/src/eikonal.c:1141:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,697 1141 | int nd, nd2; 2025-09-12T00:38:09,697 | ^~~ 2025-09-12T00:38:09,698 pyekfmm/src/eikonal.c:1141:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,698 1141 | int nd, nd2; 2025-09-12T00:38:09,698 | ^~ 2025-09-12T00:38:09,714 pyekfmm/src/eikonal.c: In function ‘eikonalc_surf’: 2025-09-12T00:38:09,715 pyekfmm/src/eikonal.c:1354:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-12T00:38:09,715 1354 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-12T00:38:09,715 | ^~~~~~~~~~~~ 2025-09-12T00:38:09,715 /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-12T00:38:09,716 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-12T00:38:09,716 | ^~~~~ 2025-09-12T00:38:09,717 pyekfmm/src/eikonal.c:1359:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,717 1359 | nd=PyArray_NDIM(arr1); 2025-09-12T00:38:09,717 | ^~~~ 2025-09-12T00:38:09,718 | | 2025-09-12T00:38:09,718 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,718 /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-12T00:38:09,718 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,718 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,719 pyekfmm/src/eikonal.c:1360:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,719 1360 | nd2=PyArray_NDIM(arrf1); 2025-09-12T00:38:09,719 | ^~~~~ 2025-09-12T00:38:09,719 | | 2025-09-12T00:38:09,719 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,719 /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-12T00:38:09,719 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,719 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,720 pyekfmm/src/eikonal.c:1362:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,720 1362 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-12T00:38:09,720 | ^~~~ 2025-09-12T00:38:09,720 | | 2025-09-12T00:38:09,720 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,721 /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-12T00:38:09,721 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,721 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,721 pyekfmm/src/eikonal.c:1363:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,722 1363 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-12T00:38:09,722 | ^~~~~ 2025-09-12T00:38:09,722 | | 2025-09-12T00:38:09,722 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,722 /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-12T00:38:09,722 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,722 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,725 pyekfmm/src/eikonal.c:1390:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-12T00:38:09,725 1390 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-12T00:38:09,725 | ^ 2025-09-12T00:38:09,727 pyekfmm/src/eikonal.c:1406:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,727 1406 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,727 | ^~~~ 2025-09-12T00:38:09,727 | | 2025-09-12T00:38:09,727 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,727 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,727 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,727 | ^~~ 2025-09-12T00:38:09,728 /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-12T00:38:09,728 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,728 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,728 pyekfmm/src/eikonal.c:1406:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,728 1406 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,729 | ^~~~ 2025-09-12T00:38:09,729 | | 2025-09-12T00:38:09,729 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,729 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,729 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,729 | ^~~ 2025-09-12T00:38:09,729 /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-12T00:38:09,729 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,729 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,730 pyekfmm/src/eikonal.c:1413:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,730 1413 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-12T00:38:09,730 | ^~~~~ 2025-09-12T00:38:09,730 | | 2025-09-12T00:38:09,731 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,731 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,731 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,731 | ^~~ 2025-09-12T00:38:09,731 /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-12T00:38:09,731 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,731 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,732 pyekfmm/src/eikonal.c:1413:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,732 1413 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-12T00:38:09,732 | ^~~~~ 2025-09-12T00:38:09,732 | | 2025-09-12T00:38:09,732 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,732 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,732 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,733 | ^~~ 2025-09-12T00:38:09,733 /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-12T00:38:09,733 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,733 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,733 pyekfmm/src/eikonal.c:1414:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,733 1414 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-12T00:38:09,734 | ^~~~~ 2025-09-12T00:38:09,734 | | 2025-09-12T00:38:09,734 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,734 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,734 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,734 | ^~~ 2025-09-12T00:38:09,734 /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-12T00:38:09,734 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,734 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,735 pyekfmm/src/eikonal.c:1414:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,735 1414 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-12T00:38:09,735 | ^~~~~ 2025-09-12T00:38:09,735 | | 2025-09-12T00:38:09,735 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,735 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,736 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,736 | ^~~ 2025-09-12T00:38:09,736 /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-12T00:38:09,736 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,736 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,736 pyekfmm/src/eikonal.c:1415:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,737 1415 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-12T00:38:09,737 | ^~~~~ 2025-09-12T00:38:09,737 | | 2025-09-12T00:38:09,737 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,737 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,737 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,737 | ^~~ 2025-09-12T00:38:09,737 /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-12T00:38:09,738 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,738 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,738 pyekfmm/src/eikonal.c:1415:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,738 1415 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-12T00:38:09,738 | ^~~~~ 2025-09-12T00:38:09,738 | | 2025-09-12T00:38:09,739 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,739 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,739 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,739 | ^~~ 2025-09-12T00:38:09,739 /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-12T00:38:09,739 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,739 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,742 pyekfmm/src/eikonal.c:1336:20: warning: variable ‘z’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,742 1336 | float *x, *y, *z; 2025-09-12T00:38:09,742 | ^ 2025-09-12T00:38:09,743 pyekfmm/src/eikonal.c:1336:16: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,743 1336 | float *x, *y, *z; 2025-09-12T00:38:09,743 | ^ 2025-09-12T00:38:09,744 pyekfmm/src/eikonal.c:1336:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,744 1336 | float *x, *y, *z; 2025-09-12T00:38:09,744 | ^ 2025-09-12T00:38:09,745 pyekfmm/src/eikonal.c:1322:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,745 1322 | int nd, nd2; 2025-09-12T00:38:09,746 | ^~~ 2025-09-12T00:38:09,747 pyekfmm/src/eikonal.c:1322:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,747 1322 | int nd, nd2; 2025-09-12T00:38:09,747 | ^~ 2025-09-12T00:38:09,762 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot_rtp’: 2025-09-12T00:38:09,764 pyekfmm/src/eikonal.c:1494:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-12T00:38:09,764 1494 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-12T00:38:09,764 | ^~~~~~~~~~~~ 2025-09-12T00:38:09,764 /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-12T00:38:09,764 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-12T00:38:09,764 | ^~~~~ 2025-09-12T00:38:09,765 pyekfmm/src/eikonal.c:1498:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,765 1498 | nd=PyArray_NDIM(arr1); 2025-09-12T00:38:09,766 | ^~~~ 2025-09-12T00:38:09,766 | | 2025-09-12T00:38:09,766 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,766 /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-12T00:38:09,766 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,766 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,767 pyekfmm/src/eikonal.c:1499:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,767 1499 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-12T00:38:09,767 | ^~~~ 2025-09-12T00:38:09,767 | | 2025-09-12T00:38:09,767 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,768 /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-12T00:38:09,768 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,768 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,770 pyekfmm/src/eikonal.c:1521:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-12T00:38:09,771 1521 | for (int i = 0; i < nshot; i++) 2025-09-12T00:38:09,771 | ^~~ 2025-09-12T00:38:09,772 pyekfmm/src/eikonal.c:1524:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 2025-09-12T00:38:09,772 1524 | s[0][0]=x; /*r*/ 2025-09-12T00:38:09,772 | ^ 2025-09-12T00:38:09,773 pyekfmm/src/eikonal.c:1532:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-12T00:38:09,773 1532 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-12T00:38:09,774 | ^ 2025-09-12T00:38:09,775 pyekfmm/src/eikonal.c:1544:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,775 1544 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,775 | ^~~~ 2025-09-12T00:38:09,775 | | 2025-09-12T00:38:09,776 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,776 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,776 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,776 | ^~~ 2025-09-12T00:38:09,776 /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-12T00:38:09,776 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,776 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,777 pyekfmm/src/eikonal.c:1544:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,777 1544 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,777 | ^~~~ 2025-09-12T00:38:09,777 | | 2025-09-12T00:38:09,777 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,777 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,777 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,777 | ^~~ 2025-09-12T00:38:09,778 /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-12T00:38:09,778 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,778 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,779 pyekfmm/src/eikonal.c:1466:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,780 1466 | int nd; 2025-09-12T00:38:09,780 | ^~ 2025-09-12T00:38:09,795 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots_rtp’: 2025-09-12T00:38:09,796 pyekfmm/src/eikonal.c:1618:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-12T00:38:09,796 1618 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-12T00:38:09,797 | ^~~~~~~~~~~~ 2025-09-12T00:38:09,797 /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-12T00:38:09,797 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-12T00:38:09,797 | ^~~~~ 2025-09-12T00:38:09,799 pyekfmm/src/eikonal.c:1623:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,799 1623 | nd=PyArray_NDIM(arr1); 2025-09-12T00:38:09,799 | ^~~~ 2025-09-12T00:38:09,799 | | 2025-09-12T00:38:09,799 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,799 /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-12T00:38:09,799 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,799 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,800 pyekfmm/src/eikonal.c:1624:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,800 1624 | nd2=PyArray_NDIM(arrf1); 2025-09-12T00:38:09,801 | ^~~~~ 2025-09-12T00:38:09,801 | | 2025-09-12T00:38:09,801 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,801 /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-12T00:38:09,801 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-12T00:38:09,801 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,802 pyekfmm/src/eikonal.c:1626:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,802 1626 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-12T00:38:09,802 | ^~~~ 2025-09-12T00:38:09,802 | | 2025-09-12T00:38:09,802 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,802 /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-12T00:38:09,803 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,803 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,803 pyekfmm/src/eikonal.c:1627:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,804 1627 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-12T00:38:09,804 | ^~~~~ 2025-09-12T00:38:09,804 | | 2025-09-12T00:38:09,804 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,804 /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-12T00:38:09,804 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-12T00:38:09,805 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,807 pyekfmm/src/eikonal.c:1655:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-12T00:38:09,807 1655 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-12T00:38:09,808 | ^ 2025-09-12T00:38:09,809 pyekfmm/src/eikonal.c:1671:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,809 1671 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,810 | ^~~~ 2025-09-12T00:38:09,810 | | 2025-09-12T00:38:09,810 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,810 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,810 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,810 | ^~~ 2025-09-12T00:38:09,810 /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-12T00:38:09,810 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,810 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,811 pyekfmm/src/eikonal.c:1671:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,811 1671 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-12T00:38:09,811 | ^~~~ 2025-09-12T00:38:09,812 | | 2025-09-12T00:38:09,812 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,812 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,812 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,812 | ^~~ 2025-09-12T00:38:09,812 /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-12T00:38:09,812 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,812 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,813 pyekfmm/src/eikonal.c:1678:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,813 1678 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-12T00:38:09,813 | ^~~~~ 2025-09-12T00:38:09,813 | | 2025-09-12T00:38:09,814 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,814 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,814 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,814 | ^~~ 2025-09-12T00:38:09,814 /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-12T00:38:09,814 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,814 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,815 pyekfmm/src/eikonal.c:1678:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,815 1678 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-12T00:38:09,815 | ^~~~~ 2025-09-12T00:38:09,815 | | 2025-09-12T00:38:09,815 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,816 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,816 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,816 | ^~~ 2025-09-12T00:38:09,816 /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-12T00:38:09,816 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,816 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,817 pyekfmm/src/eikonal.c:1679:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,817 1679 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i))/180*M_PI; 2025-09-12T00:38:09,817 | ^~~~~ 2025-09-12T00:38:09,817 | | 2025-09-12T00:38:09,817 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,817 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,817 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,818 | ^~~ 2025-09-12T00:38:09,818 /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-12T00:38:09,818 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,818 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,818 pyekfmm/src/eikonal.c:1679:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,819 1679 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i))/180*M_PI; 2025-09-12T00:38:09,819 | ^~~~~ 2025-09-12T00:38:09,819 | | 2025-09-12T00:38:09,819 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,819 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,819 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,819 | ^~~ 2025-09-12T00:38:09,820 /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-12T00:38:09,820 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,820 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,820 pyekfmm/src/eikonal.c:1680:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,821 1680 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i))/180*M_PI; 2025-09-12T00:38:09,821 | ^~~~~ 2025-09-12T00:38:09,821 | | 2025-09-12T00:38:09,821 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,821 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,821 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-12T00:38:09,821 | ^~~ 2025-09-12T00:38:09,821 /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-12T00:38:09,821 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-12T00:38:09,822 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,822 pyekfmm/src/eikonal.c:1680:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-12T00:38:09,822 1680 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i))/180*M_PI; 2025-09-12T00:38:09,823 | ^~~~~ 2025-09-12T00:38:09,823 | | 2025-09-12T00:38:09,823 | PyObject * {aka struct _object *} 2025-09-12T00:38:09,823 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-12T00:38:09,823 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-12T00:38:09,823 | ^~~ 2025-09-12T00:38:09,823 /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-12T00:38:09,823 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-12T00:38:09,824 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-12T00:38:09,826 pyekfmm/src/eikonal.c:1600:20: warning: variable ‘z’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,826 1600 | float *x, *y, *z; 2025-09-12T00:38:09,826 | ^ 2025-09-12T00:38:09,827 pyekfmm/src/eikonal.c:1600:16: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,827 1600 | float *x, *y, *z; 2025-09-12T00:38:09,827 | ^ 2025-09-12T00:38:09,829 pyekfmm/src/eikonal.c:1600:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,829 1600 | float *x, *y, *z; 2025-09-12T00:38:09,829 | ^ 2025-09-12T00:38:09,830 pyekfmm/src/eikonal.c:1586:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,830 1586 | int nd, nd2; 2025-09-12T00:38:09,830 | ^~~ 2025-09-12T00:38:09,832 pyekfmm/src/eikonal.c:1586:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-12T00:38:09,832 1586 | int nd, nd2; 2025-09-12T00:38:09,832 | ^~ 2025-09-12T00:38:09,883 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-12T00:38:10,090 ERROR: python setup.py bdist_wheel exited with 1 2025-09-12T00:38:10,103 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-12T00:38:10,103 exec(compile('"'"''"'"''"'"' 2025-09-12T00:38:10,103 # This is -- a caller that pip uses to run setup.py 2025-09-12T00:38:10,103 # 2025-09-12T00:38:10,103 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-12T00:38:10,103 # import from `distutils.core` to work with newer packaging standards. 2025-09-12T00:38:10,103 # - It provides a clear error message when setuptools is not installed. 2025-09-12T00:38:10,103 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-12T00:38:10,103 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-12T00:38:10,103 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-12T00:38:10,103 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-12T00:38:10,103 import os, sys, tokenize, traceback 2025-09-12T00:38:10,103 2025-09-12T00:38:10,103 try: 2025-09-12T00:38:10,103 import setuptools 2025-09-12T00:38:10,103 except ImportError: 2025-09-12T00:38:10,103 print( 2025-09-12T00:38:10,103 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-12T00:38:10,103 "the build environment with exception:", 2025-09-12T00:38:10,103 file=sys.stderr, 2025-09-12T00:38:10,103 ) 2025-09-12T00:38:10,103 traceback.print_exc() 2025-09-12T00:38:10,103 sys.exit(1) 2025-09-12T00:38:10,103 2025-09-12T00:38:10,103 __file__ = %r 2025-09-12T00:38:10,103 sys.argv[0] = __file__ 2025-09-12T00:38:10,103 2025-09-12T00:38:10,103 if os.path.exists(__file__): 2025-09-12T00:38:10,103 filename = __file__ 2025-09-12T00:38:10,103 with tokenize.open(__file__) as f: 2025-09-12T00:38:10,103 setup_py_code = f.read() 2025-09-12T00:38:10,103 else: 2025-09-12T00:38:10,103 filename = "" 2025-09-12T00:38:10,103 setup_py_code = "from setuptools import setup; setup()" 2025-09-12T00:38:10,103 2025-09-12T00:38:10,103 exec(compile(setup_py_code, filename, "exec")) 2025-09-12T00:38:10,103 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-lghuza1n/pyekfmm_da77b1e829ba4c89a4b21ae8a69ec653/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-bs7bxcro[/] 2025-09-12T00:38:10,104 [bold magenta]cwd[/]: /tmp/pip-wheel-lghuza1n/pyekfmm_da77b1e829ba4c89a4b21ae8a69ec653/ 2025-09-12T00:38:10,104 Building wheel for pyekfmm (setup.py): finished with status 'error' 2025-09-12T00:38:10,105 ERROR: Failed building wheel for pyekfmm 2025-09-12T00:38:10,106 Running setup.py clean for pyekfmm 2025-09-12T00:38:10,107 Running command python setup.py clean 2025-09-12T00:38:11,702 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-12T00:38:11,702 !! 2025-09-12T00:38:11,702 ******************************************************************************** 2025-09-12T00:38:11,702 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-12T00:38:11,702 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-12T00:38:11,703 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-12T00:38:11,703 ******************************************************************************** 2025-09-12T00:38:11,703 !! 2025-09-12T00:38:11,703 self._finalize_license_expression() 2025-09-12T00:38:11,793 running clean 2025-09-12T00:38:11,967 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-12T00:38:11,967 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-12T00:38:11,968 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-12T00:38:11,968 'build/scripts-3.13' does not exist -- can't clean it 2025-09-12T00:38:11,968 removing 'build' 2025-09-12T00:38:12,125 Failed to build pyekfmm 2025-09-12T00:38:12,126 ERROR: Failed to build one or more wheels 2025-09-12T00:38:12,127 Exception information: 2025-09-12T00:38:12,127 Traceback (most recent call last): 2025-09-12T00:38:12,127 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-12T00:38:12,127 status = _inner_run() 2025-09-12T00:38:12,127 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-12T00:38:12,127 return self.run(options, args) 2025-09-12T00:38:12,127 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-12T00:38:12,127 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-12T00:38:12,127 return func(self, options, args) 2025-09-12T00:38:12,127 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-12T00:38:12,127 raise CommandError("Failed to build one or more wheels") 2025-09-12T00:38:12,127 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-12T00:38:12,131 Removed build tracker: '/tmp/pip-build-tracker-t4u4kdhj'