2025-09-11T21:51:33,230 Created temporary directory: /tmp/pip-build-tracker-54ldkww9 2025-09-11T21:51:33,231 Initialized build tracking at /tmp/pip-build-tracker-54ldkww9 2025-09-11T21:51:33,231 Created build tracker: /tmp/pip-build-tracker-54ldkww9 2025-09-11T21:51:33,231 Entered build tracker: /tmp/pip-build-tracker-54ldkww9 2025-09-11T21:51:33,231 Created temporary directory: /tmp/pip-wheel-3x4zz2w0 2025-09-11T21:51:33,235 Created temporary directory: /tmp/pip-ephem-wheel-cache-kn_4kvty 2025-09-11T21:51:33,294 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-11T21:51:33,297 2 location(s) to search for versions of pyekfmm: 2025-09-11T21:51:33,297 * https://pypi.org/simple/pyekfmm/ 2025-09-11T21:51:33,297 * https://www.piwheels.org/simple/pyekfmm/ 2025-09-11T21:51:33,298 Fetching project page and analyzing links: https://pypi.org/simple/pyekfmm/ 2025-09-11T21:51:33,298 Getting page https://pypi.org/simple/pyekfmm/ 2025-09-11T21:51:33,299 Found index url https://pypi.org/simple/ 2025-09-11T21:51:33,374 Fetched page https://pypi.org/simple/pyekfmm/ as application/vnd.pypi.simple.v1+json 2025-09-11T21:51:33,376 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-11T21:51:33,377 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-11T21:51:33,377 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-11T21:51:33,377 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-11T21:51:33,377 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-11T21:51:33,378 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-11T21:51:33,378 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-11T21:51:33,378 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-11T21:51:33,378 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-11T21:51:33,379 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-11T21:51:33,379 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-11T21:51:33,379 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-11T21:51:33,380 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-11T21:51:33,380 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-11T21:51:33,380 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-11T21:51:33,381 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyekfmm/ 2025-09-11T21:51:33,381 Getting page https://www.piwheels.org/simple/pyekfmm/ 2025-09-11T21:51:33,382 Found index url https://www.piwheels.org/simple/ 2025-09-11T21:51:33,476 Fetched page https://www.piwheels.org/simple/pyekfmm/ as text/html 2025-09-11T21:51:33,489 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-11T21:51:33,489 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-11T21:51:33,489 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-11T21:51:33,490 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-11T21:51:33,490 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-11T21:51:33,490 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-11T21:51:33,490 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-11T21:51:33,490 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-11T21:51:33,490 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-11T21:51:33,491 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-11T21:51:33,491 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-11T21:51:33,491 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-11T21:51:33,491 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-11T21:51:33,491 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-11T21:51:33,491 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-11T21:51:33,492 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-11T21:51:33,492 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-11T21:51:33,492 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-11T21:51:33,492 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-11T21:51:33,492 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-11T21:51:33,492 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-11T21:51:33,493 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-11T21:51:33,493 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-11T21:51:33,493 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-11T21:51:33,493 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-11T21:51:33,493 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-11T21:51:33,493 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-11T21:51:33,494 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-11T21:51:33,494 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-11T21:51:33,494 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-11T21:51:33,494 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-11T21:51:33,494 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-11T21:51:33,494 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-11T21:51:33,494 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-11T21:51:33,495 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-11T21:51:33,495 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-11T21:51:33,495 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-11T21:51:33,495 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-11T21:51:33,495 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-11T21:51:33,495 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-11T21:51:33,496 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-11T21:51:33,496 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-11T21:51:33,496 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-11T21:51:33,496 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-11T21:51:33,496 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-11T21:51:33,496 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-11T21:51:33,496 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-11T21:51:33,497 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-11T21:51:33,497 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-11T21:51:33,497 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-11T21:51:33,497 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-11T21:51:33,497 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-11T21:51:33,497 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-11T21:51:33,498 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-11T21:51:33,498 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-11T21:51:33,498 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-11T21:51:33,498 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-11T21:51:33,498 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-11T21:51:33,498 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-11T21:51:33,498 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-11T21:51:33,499 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-11T21:51:33,499 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-11T21:51:33,499 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-11T21:51:33,499 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-11T21:51:33,499 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-11T21:51:33,499 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-11T21:51:33,500 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-11T21:51:33,500 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-11T21:51:33,500 Skipping link: not a file: https://www.piwheels.org/simple/pyekfmm/ 2025-09-11T21:51:33,500 Skipping link: not a file: https://pypi.org/simple/pyekfmm/ 2025-09-11T21:51:33,525 Given no hashes to check 1 links for project 'pyekfmm': discarding no candidates 2025-09-11T21:51:33,526 Collecting pyekfmm==0.0.8.2 2025-09-11T21:51:33,528 Created temporary directory: /tmp/pip-unpack-vr0calnq 2025-09-11T21:51:33,668 Downloading pyekfmm-0.0.8.2.tar.gz (23 kB) 2025-09-11T21:51:33,696 Added pyekfmm==0.0.8.2 from https://files.pythonhosted.org/packages/3c/0c/9d23464c827573a4aa823332963f9a40319902927d31fcab6be39d484440/pyekfmm-0.0.8.2.tar.gz to build tracker '/tmp/pip-build-tracker-54ldkww9' 2025-09-11T21:51:33,697 Running setup.py (path:/tmp/pip-wheel-3x4zz2w0/pyekfmm_7136a86fdd0c4a99b772afccbd814142/setup.py) egg_info for package pyekfmm 2025-09-11T21:51:33,698 Created temporary directory: /tmp/pip-pip-egg-info-meb944il 2025-09-11T21:51:33,698 Preparing metadata (setup.py): started 2025-09-11T21:51:33,699 Running command python setup.py egg_info 2025-09-11T21:51:35,157 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-11T21:51:35,157 !! 2025-09-11T21:51:35,157 ******************************************************************************** 2025-09-11T21:51:35,157 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-11T21:51:35,158 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-11T21:51:35,158 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-11T21:51:35,158 ******************************************************************************** 2025-09-11T21:51:35,158 !! 2025-09-11T21:51:35,158 self._finalize_license_expression() 2025-09-11T21:51:35,244 running egg_info 2025-09-11T21:51:35,331 creating /tmp/pip-pip-egg-info-meb944il/pyekfmm.egg-info 2025-09-11T21:51:35,332 writing /tmp/pip-pip-egg-info-meb944il/pyekfmm.egg-info/PKG-INFO 2025-09-11T21:51:35,335 writing dependency_links to /tmp/pip-pip-egg-info-meb944il/pyekfmm.egg-info/dependency_links.txt 2025-09-11T21:51:35,336 writing requirements to /tmp/pip-pip-egg-info-meb944il/pyekfmm.egg-info/requires.txt 2025-09-11T21:51:35,336 writing top-level names to /tmp/pip-pip-egg-info-meb944il/pyekfmm.egg-info/top_level.txt 2025-09-11T21:51:35,337 writing manifest file '/tmp/pip-pip-egg-info-meb944il/pyekfmm.egg-info/SOURCES.txt' 2025-09-11T21:51:35,685 reading manifest file '/tmp/pip-pip-egg-info-meb944il/pyekfmm.egg-info/SOURCES.txt' 2025-09-11T21:51:35,686 adding license file 'LICENSE' 2025-09-11T21:51:35,688 writing manifest file '/tmp/pip-pip-egg-info-meb944il/pyekfmm.egg-info/SOURCES.txt' 2025-09-11T21:51:35,845 Preparing metadata (setup.py): finished with status 'done' 2025-09-11T21:51:35,849 Source in /tmp/pip-wheel-3x4zz2w0/pyekfmm_7136a86fdd0c4a99b772afccbd814142 has version 0.0.8.2, which satisfies requirement pyekfmm==0.0.8.2 from https://files.pythonhosted.org/packages/3c/0c/9d23464c827573a4aa823332963f9a40319902927d31fcab6be39d484440/pyekfmm-0.0.8.2.tar.gz 2025-09-11T21:51:35,850 Removed pyekfmm==0.0.8.2 from https://files.pythonhosted.org/packages/3c/0c/9d23464c827573a4aa823332963f9a40319902927d31fcab6be39d484440/pyekfmm-0.0.8.2.tar.gz from build tracker '/tmp/pip-build-tracker-54ldkww9' 2025-09-11T21:51:35,855 Created temporary directory: /tmp/pip-unpack-hx5e7pyd 2025-09-11T21:51:35,855 Created temporary directory: /tmp/pip-unpack-l2gj75sm 2025-09-11T21:51:35,855 Building wheels for collected packages: pyekfmm 2025-09-11T21:51:35,857 Created temporary directory: /tmp/pip-wheel-ezvn7pqc 2025-09-11T21:51:35,857 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-11T21:51:35,859 Building wheel for pyekfmm (setup.py): started 2025-09-11T21:51:35,860 Destination directory: /tmp/pip-wheel-ezvn7pqc 2025-09-11T21:51:35,860 Running command python setup.py bdist_wheel 2025-09-11T21:51:37,436 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-11T21:51:37,437 !! 2025-09-11T21:51:37,437 ******************************************************************************** 2025-09-11T21:51:37,437 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-11T21:51:37,437 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-11T21:51:37,437 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-11T21:51:37,438 ******************************************************************************** 2025-09-11T21:51:37,438 !! 2025-09-11T21:51:37,438 self._finalize_license_expression() 2025-09-11T21:51:37,439 running bdist_wheel 2025-09-11T21:51:37,926 running build 2025-09-11T21:51:37,926 running build_py 2025-09-11T21:51:38,017 creating build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-11T21:51:38,018 copying pyekfmm/fmm.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-11T21:51:38,019 copying pyekfmm/__init__.py -> build/lib.linux-armv7l-cpython-313/pyekfmm 2025-09-11T21:51:38,020 running egg_info 2025-09-11T21:51:38,106 writing pyekfmm.egg-info/PKG-INFO 2025-09-11T21:51:38,109 writing dependency_links to pyekfmm.egg-info/dependency_links.txt 2025-09-11T21:51:38,111 writing requirements to pyekfmm.egg-info/requires.txt 2025-09-11T21:51:38,111 writing top-level names to pyekfmm.egg-info/top_level.txt 2025-09-11T21:51:38,202 reading manifest file 'pyekfmm.egg-info/SOURCES.txt' 2025-09-11T21:51:38,203 adding license file 'LICENSE' 2025-09-11T21:51:38,206 writing manifest file 'pyekfmm.egg-info/SOURCES.txt' 2025-09-11T21:51:38,207 /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-11T21:51:38,207 !! 2025-09-11T21:51:38,208 ******************************************************************************** 2025-09-11T21:51:38,208 ############################ 2025-09-11T21:51:38,208 # Package would be ignored # 2025-09-11T21:51:38,208 ############################ 2025-09-11T21:51:38,208 Python recognizes 'pyekfmm.src' as an importable package[^1], 2025-09-11T21:51:38,208 but it is absent from setuptools' `packages` configuration. 2025-09-11T21:51:38,208 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-11T21:51:38,208 package, please make sure that 'pyekfmm.src' is explicitly added 2025-09-11T21:51:38,209 to the `packages` configuration field. 2025-09-11T21:51:38,209 Alternatively, you can also rely on setuptools' discovery methods 2025-09-11T21:51:38,209 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-11T21:51:38,209 instead of `find_packages(...)`/`find:`). 2025-09-11T21:51:38,209 You can read more about "package discovery" on setuptools documentation page: 2025-09-11T21:51:38,209 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-11T21:51:38,210 If you don't want 'pyekfmm.src' to be distributed and are 2025-09-11T21:51:38,210 already explicitly excluding 'pyekfmm.src' via 2025-09-11T21:51:38,210 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-11T21:51:38,210 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-11T21:51:38,210 combination with a more fine grained `package-data` configuration. 2025-09-11T21:51:38,210 You can read more about "package data files" on setuptools documentation page: 2025-09-11T21:51:38,211 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-11T21:51:38,211 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-11T21:51:38,211 even if it does not contain any `.py` files. 2025-09-11T21:51:38,211 On the other hand, currently there is no concept of package data 2025-09-11T21:51:38,211 directory, all directories are treated like packages. 2025-09-11T21:51:38,211 ******************************************************************************** 2025-09-11T21:51:38,212 !! 2025-09-11T21:51:38,212 check.warn(importable) 2025-09-11T21:51:38,212 creating build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-11T21:51:38,212 copying pyekfmm/src/eikonal.c -> build/lib.linux-armv7l-cpython-313/pyekfmm/src 2025-09-11T21:51:38,212 running build_ext 2025-09-11T21:51:38,584 building 'eikonalc' extension 2025-09-11T21:51:38,585 creating build/temp.linux-armv7l-cpython-313/pyekfmm/src 2025-09-11T21:51:38,585 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-11T21:51:39,040 pyekfmm/src/eikonal.c: In function ‘qsolve_rtp’: 2025-09-11T21:51:39,041 pyekfmm/src/eikonal.c:255:29: warning: variable ‘id2’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,041 255 | int j, k, ix, id0, id1, id2; 2025-09-11T21:51:39,041 | ^~~ 2025-09-11T21:51:39,063 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/arrayobject.h:5, 2025-09-11T21:51:39,063 from pyekfmm/src/eikonal.c:6: 2025-09-11T21:51:39,063 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot’: 2025-09-11T21:51:39,064 pyekfmm/src/eikonal.c:684:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-11T21:51:39,064 684 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-11T21:51:39,064 | ^~~~~~~~~~~~ 2025-09-11T21:51:39,064 /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-11T21:51:39,064 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-11T21:51:39,064 | ^~~~~ 2025-09-11T21:51:39,064 pyekfmm/src/eikonal.c:684:46: note: each undeclared identifier is reported only once for each function it appears in 2025-09-11T21:51:39,065 684 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-11T21:51:39,065 | ^~~~~~~~~~~~ 2025-09-11T21:51:39,065 /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-11T21:51:39,065 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-11T21:51:39,065 | ^~~~~ 2025-09-11T21:51:39,065 pyekfmm/src/eikonal.c:688:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,065 688 | nd=PyArray_NDIM(arr1); 2025-09-11T21:51:39,065 | ^~~~ 2025-09-11T21:51:39,066 | | 2025-09-11T21:51:39,066 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,066 In file included from /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:12: 2025-09-11T21:51:39,066 /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-11T21:51:39,066 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,066 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,067 pyekfmm/src/eikonal.c:689:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,067 689 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-11T21:51:39,067 | ^~~~ 2025-09-11T21:51:39,067 | | 2025-09-11T21:51:39,067 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,067 /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-11T21:51:39,067 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,068 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,069 pyekfmm/src/eikonal.c:711:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-11T21:51:39,069 711 | for (int i = 0; i < nshot; i++) 2025-09-11T21:51:39,069 | ^~~ 2025-09-11T21:51:39,069 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-11T21:51:39,069 714 | s[0][0]=x; 2025-09-11T21:51:39,070 | ^ 2025-09-11T21:51:39,070 pyekfmm/src/eikonal.c:722:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-11T21:51:39,071 722 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-11T21:51:39,071 | ^ 2025-09-11T21:51:39,071 pyekfmm/src/eikonal.c:734:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,072 734 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,072 | ^~~~ 2025-09-11T21:51:39,072 | | 2025-09-11T21:51:39,072 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,072 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,072 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,072 | ^~~ 2025-09-11T21:51:39,072 /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-11T21:51:39,073 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,073 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,073 pyekfmm/src/eikonal.c:734:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,073 734 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,073 | ^~~~ 2025-09-11T21:51:39,073 | | 2025-09-11T21:51:39,073 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,073 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,074 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,074 | ^~~ 2025-09-11T21:51:39,074 /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-11T21:51:39,074 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,074 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,075 pyekfmm/src/eikonal.c:655:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,075 655 | int nd; 2025-09-11T21:51:39,075 | ^~ 2025-09-11T21:51:39,090 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot_angle’: 2025-09-11T21:51:39,091 pyekfmm/src/eikonal.c:805:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-11T21:51:39,091 805 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-11T21:51:39,091 | ^~~~~~~~~~~~ 2025-09-11T21:51:39,091 /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-11T21:51:39,091 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-11T21:51:39,091 | ^~~~~ 2025-09-11T21:51:39,091 pyekfmm/src/eikonal.c:809:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,092 809 | nd=PyArray_NDIM(arr1); 2025-09-11T21:51:39,092 | ^~~~ 2025-09-11T21:51:39,092 | | 2025-09-11T21:51:39,092 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,092 /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-11T21:51:39,092 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,092 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,092 pyekfmm/src/eikonal.c:810:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,093 810 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-11T21:51:39,093 | ^~~~ 2025-09-11T21:51:39,093 | | 2025-09-11T21:51:39,093 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,093 /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-11T21:51:39,093 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,093 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,095 pyekfmm/src/eikonal.c:832:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-11T21:51:39,095 832 | for (int i = 0; i < nshot; i++) 2025-09-11T21:51:39,095 | ^~~ 2025-09-11T21:51:39,095 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-11T21:51:39,096 835 | s[0][0]=x; 2025-09-11T21:51:39,096 | ^ 2025-09-11T21:51:39,097 pyekfmm/src/eikonal.c:845:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-11T21:51:39,097 845 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-11T21:51:39,097 | ^ 2025-09-11T21:51:39,098 pyekfmm/src/eikonal.c:857:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,098 857 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,098 | ^~~~ 2025-09-11T21:51:39,098 | | 2025-09-11T21:51:39,098 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,098 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,098 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,098 | ^~~ 2025-09-11T21:51:39,099 /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-11T21:51:39,099 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,099 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,099 pyekfmm/src/eikonal.c:857:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,099 857 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,099 | ^~~~ 2025-09-11T21:51:39,099 | | 2025-09-11T21:51:39,099 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,099 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,100 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,100 | ^~~ 2025-09-11T21:51:39,100 /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-11T21:51:39,100 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,100 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,107 pyekfmm/src/eikonal.c:776:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,107 776 | int nd; 2025-09-11T21:51:39,108 | ^~ 2025-09-11T21:51:39,123 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots’: 2025-09-11T21:51:39,124 pyekfmm/src/eikonal.c:1037:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-11T21:51:39,124 1037 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-11T21:51:39,124 | ^~~~~~~~~~~~ 2025-09-11T21:51:39,124 /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-11T21:51:39,124 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-11T21:51:39,124 | ^~~~~ 2025-09-11T21:51:39,126 pyekfmm/src/eikonal.c:1042:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,126 1042 | nd=PyArray_NDIM(arr1); 2025-09-11T21:51:39,126 | ^~~~ 2025-09-11T21:51:39,126 | | 2025-09-11T21:51:39,126 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,126 /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-11T21:51:39,126 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,126 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,127 pyekfmm/src/eikonal.c:1043:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,127 1043 | nd2=PyArray_NDIM(arrf1); 2025-09-11T21:51:39,127 | ^~~~~ 2025-09-11T21:51:39,127 | | 2025-09-11T21:51:39,127 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,127 /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-11T21:51:39,127 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,128 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,128 pyekfmm/src/eikonal.c:1045:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,128 1045 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-11T21:51:39,128 | ^~~~ 2025-09-11T21:51:39,128 | | 2025-09-11T21:51:39,128 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,128 /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-11T21:51:39,129 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,129 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,129 pyekfmm/src/eikonal.c:1046:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,129 1046 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-11T21:51:39,129 | ^~~~~ 2025-09-11T21:51:39,129 | | 2025-09-11T21:51:39,130 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,130 /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-11T21:51:39,130 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,130 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,132 pyekfmm/src/eikonal.c:1074:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-11T21:51:39,132 1074 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-11T21:51:39,132 | ^ 2025-09-11T21:51:39,133 pyekfmm/src/eikonal.c:1090:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,134 1090 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,134 | ^~~~ 2025-09-11T21:51:39,134 | | 2025-09-11T21:51:39,134 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,134 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,134 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,134 | ^~~ 2025-09-11T21:51:39,134 /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-11T21:51:39,134 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,135 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,135 pyekfmm/src/eikonal.c:1090:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,135 1090 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,135 | ^~~~ 2025-09-11T21:51:39,135 | | 2025-09-11T21:51:39,135 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,135 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,135 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,135 | ^~~ 2025-09-11T21:51:39,136 /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-11T21:51:39,136 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,136 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,136 pyekfmm/src/eikonal.c:1097:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,136 1097 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-11T21:51:39,137 | ^~~~~ 2025-09-11T21:51:39,137 | | 2025-09-11T21:51:39,137 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,137 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,137 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,137 | ^~~ 2025-09-11T21:51:39,137 /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-11T21:51:39,137 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,137 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,138 pyekfmm/src/eikonal.c:1097:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,138 1097 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-11T21:51:39,138 | ^~~~~ 2025-09-11T21:51:39,138 | | 2025-09-11T21:51:39,138 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,138 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,138 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,138 | ^~~ 2025-09-11T21:51:39,138 /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-11T21:51:39,139 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,139 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,139 pyekfmm/src/eikonal.c:1098:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,139 1098 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-11T21:51:39,139 | ^~~~~ 2025-09-11T21:51:39,139 | | 2025-09-11T21:51:39,139 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,139 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,140 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,140 | ^~~ 2025-09-11T21:51:39,140 /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-11T21:51:39,140 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,140 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,140 pyekfmm/src/eikonal.c:1098:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,140 1098 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-11T21:51:39,140 | ^~~~~ 2025-09-11T21:51:39,141 | | 2025-09-11T21:51:39,141 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,141 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,141 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,141 | ^~~ 2025-09-11T21:51:39,141 /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-11T21:51:39,141 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,141 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,141 pyekfmm/src/eikonal.c:1099:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,142 1099 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-11T21:51:39,142 | ^~~~~ 2025-09-11T21:51:39,142 | | 2025-09-11T21:51:39,142 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,142 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,142 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,142 | ^~~ 2025-09-11T21:51:39,142 /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-11T21:51:39,143 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,143 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,143 pyekfmm/src/eikonal.c:1099:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,143 1099 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-11T21:51:39,143 | ^~~~~ 2025-09-11T21:51:39,143 | | 2025-09-11T21:51:39,143 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,143 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,144 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,144 | ^~~ 2025-09-11T21:51:39,144 /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-11T21:51:39,144 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,144 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,146 pyekfmm/src/eikonal.c:1019:20: warning: variable ‘z’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,146 1019 | float *x, *y, *z; 2025-09-11T21:51:39,146 | ^ 2025-09-11T21:51:39,147 pyekfmm/src/eikonal.c:1019:16: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,147 1019 | float *x, *y, *z; 2025-09-11T21:51:39,147 | ^ 2025-09-11T21:51:39,148 pyekfmm/src/eikonal.c:1019:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,148 1019 | float *x, *y, *z; 2025-09-11T21:51:39,148 | ^ 2025-09-11T21:51:39,148 pyekfmm/src/eikonal.c:1005:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,149 1005 | int nd, nd2; 2025-09-11T21:51:39,149 | ^~~ 2025-09-11T21:51:39,149 pyekfmm/src/eikonal.c:1005:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,150 1005 | int nd, nd2; 2025-09-11T21:51:39,150 | ^~ 2025-09-11T21:51:39,165 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots_angle’: 2025-09-11T21:51:39,166 pyekfmm/src/eikonal.c:1173:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-11T21:51:39,166 1173 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-11T21:51:39,166 | ^~~~~~~~~~~~ 2025-09-11T21:51:39,166 /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-11T21:51:39,167 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-11T21:51:39,167 | ^~~~~ 2025-09-11T21:51:39,168 pyekfmm/src/eikonal.c:1178:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,168 1178 | nd=PyArray_NDIM(arr1); 2025-09-11T21:51:39,168 | ^~~~ 2025-09-11T21:51:39,168 | | 2025-09-11T21:51:39,168 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,168 /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-11T21:51:39,169 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,169 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,169 pyekfmm/src/eikonal.c:1179:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,169 1179 | nd2=PyArray_NDIM(arrf1); 2025-09-11T21:51:39,169 | ^~~~~ 2025-09-11T21:51:39,169 | | 2025-09-11T21:51:39,170 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,170 /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-11T21:51:39,170 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,170 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,170 pyekfmm/src/eikonal.c:1181:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,170 1181 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-11T21:51:39,171 | ^~~~ 2025-09-11T21:51:39,171 | | 2025-09-11T21:51:39,171 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,171 /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-11T21:51:39,171 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,171 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,172 pyekfmm/src/eikonal.c:1182:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,172 1182 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-11T21:51:39,172 | ^~~~~ 2025-09-11T21:51:39,172 | | 2025-09-11T21:51:39,172 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,172 /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-11T21:51:39,172 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,173 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,175 pyekfmm/src/eikonal.c:1212:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-11T21:51:39,175 1212 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-11T21:51:39,175 | ^ 2025-09-11T21:51:39,176 pyekfmm/src/eikonal.c:1228:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,177 1228 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,177 | ^~~~ 2025-09-11T21:51:39,177 | | 2025-09-11T21:51:39,177 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,177 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,177 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,177 | ^~~ 2025-09-11T21:51:39,177 /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-11T21:51:39,177 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,178 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,178 pyekfmm/src/eikonal.c:1228:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,178 1228 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,178 | ^~~~ 2025-09-11T21:51:39,178 | | 2025-09-11T21:51:39,178 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,179 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,179 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,179 | ^~~ 2025-09-11T21:51:39,179 /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-11T21:51:39,179 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,179 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,179 pyekfmm/src/eikonal.c:1235:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,180 1235 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-11T21:51:39,180 | ^~~~~ 2025-09-11T21:51:39,180 | | 2025-09-11T21:51:39,180 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,180 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,180 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,180 | ^~~ 2025-09-11T21:51:39,180 /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-11T21:51:39,180 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,181 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,181 pyekfmm/src/eikonal.c:1235:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,181 1235 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-11T21:51:39,181 | ^~~~~ 2025-09-11T21:51:39,181 | | 2025-09-11T21:51:39,181 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,181 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,182 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,182 | ^~~ 2025-09-11T21:51:39,182 /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-11T21:51:39,182 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,182 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,182 pyekfmm/src/eikonal.c:1236:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,183 1236 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-11T21:51:39,183 | ^~~~~ 2025-09-11T21:51:39,183 | | 2025-09-11T21:51:39,183 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,183 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,183 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,183 | ^~~ 2025-09-11T21:51:39,183 /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-11T21:51:39,183 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,183 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,184 pyekfmm/src/eikonal.c:1236:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,184 1236 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-11T21:51:39,184 | ^~~~~ 2025-09-11T21:51:39,184 | | 2025-09-11T21:51:39,184 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,184 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,184 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,185 | ^~~ 2025-09-11T21:51:39,185 /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-11T21:51:39,185 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,185 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,185 pyekfmm/src/eikonal.c:1237:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,185 1237 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-11T21:51:39,185 | ^~~~~ 2025-09-11T21:51:39,186 | | 2025-09-11T21:51:39,186 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,186 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,186 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,186 | ^~~ 2025-09-11T21:51:39,186 /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-11T21:51:39,186 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,186 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,187 pyekfmm/src/eikonal.c:1237:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,187 1237 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-11T21:51:39,187 | ^~~~~ 2025-09-11T21:51:39,187 | | 2025-09-11T21:51:39,187 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,187 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,187 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,187 | ^~~ 2025-09-11T21:51:39,188 /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-11T21:51:39,188 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,188 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,193 pyekfmm/src/eikonal.c:1155:20: warning: variable ‘z’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,193 1155 | float *x, *y, *z; 2025-09-11T21:51:39,194 | ^ 2025-09-11T21:51:39,194 pyekfmm/src/eikonal.c:1155:16: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,195 1155 | float *x, *y, *z; 2025-09-11T21:51:39,195 | ^ 2025-09-11T21:51:39,195 pyekfmm/src/eikonal.c:1155:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,196 1155 | float *x, *y, *z; 2025-09-11T21:51:39,196 | ^ 2025-09-11T21:51:39,197 pyekfmm/src/eikonal.c:1141:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,197 1141 | int nd, nd2; 2025-09-11T21:51:39,197 | ^~~ 2025-09-11T21:51:39,198 pyekfmm/src/eikonal.c:1141:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,198 1141 | int nd, nd2; 2025-09-11T21:51:39,198 | ^~ 2025-09-11T21:51:39,213 pyekfmm/src/eikonal.c: In function ‘eikonalc_surf’: 2025-09-11T21:51:39,214 pyekfmm/src/eikonal.c:1354:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-11T21:51:39,214 1354 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-11T21:51:39,214 | ^~~~~~~~~~~~ 2025-09-11T21:51:39,215 /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-11T21:51:39,215 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-11T21:51:39,215 | ^~~~~ 2025-09-11T21:51:39,216 pyekfmm/src/eikonal.c:1359:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,216 1359 | nd=PyArray_NDIM(arr1); 2025-09-11T21:51:39,216 | ^~~~ 2025-09-11T21:51:39,216 | | 2025-09-11T21:51:39,217 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,217 /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-11T21:51:39,217 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,217 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,217 pyekfmm/src/eikonal.c:1360:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,218 1360 | nd2=PyArray_NDIM(arrf1); 2025-09-11T21:51:39,218 | ^~~~~ 2025-09-11T21:51:39,218 | | 2025-09-11T21:51:39,218 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,218 /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-11T21:51:39,218 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,218 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,219 pyekfmm/src/eikonal.c:1362:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,219 1362 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-11T21:51:39,219 | ^~~~ 2025-09-11T21:51:39,219 | | 2025-09-11T21:51:39,219 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,219 /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-11T21:51:39,220 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,220 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,220 pyekfmm/src/eikonal.c:1363:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,220 1363 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-11T21:51:39,221 | ^~~~~ 2025-09-11T21:51:39,221 | | 2025-09-11T21:51:39,221 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,221 /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-11T21:51:39,221 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,221 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,224 pyekfmm/src/eikonal.c:1390:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-11T21:51:39,224 1390 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-11T21:51:39,224 | ^ 2025-09-11T21:51:39,225 pyekfmm/src/eikonal.c:1406:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,226 1406 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,226 | ^~~~ 2025-09-11T21:51:39,226 | | 2025-09-11T21:51:39,226 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,226 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,226 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,226 | ^~~ 2025-09-11T21:51:39,226 /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-11T21:51:39,227 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,227 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,227 pyekfmm/src/eikonal.c:1406:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,227 1406 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,227 | ^~~~ 2025-09-11T21:51:39,228 | | 2025-09-11T21:51:39,228 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,228 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,228 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,228 | ^~~ 2025-09-11T21:51:39,228 /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-11T21:51:39,228 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,228 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,229 pyekfmm/src/eikonal.c:1413:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,229 1413 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-11T21:51:39,229 | ^~~~~ 2025-09-11T21:51:39,229 | | 2025-09-11T21:51:39,229 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,229 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,230 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,230 | ^~~ 2025-09-11T21:51:39,230 /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-11T21:51:39,230 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,230 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,230 pyekfmm/src/eikonal.c:1413:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,231 1413 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-11T21:51:39,231 | ^~~~~ 2025-09-11T21:51:39,231 | | 2025-09-11T21:51:39,231 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,231 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,231 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,231 | ^~~ 2025-09-11T21:51:39,231 /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-11T21:51:39,232 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,232 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,232 pyekfmm/src/eikonal.c:1414:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,232 1414 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-11T21:51:39,232 | ^~~~~ 2025-09-11T21:51:39,233 | | 2025-09-11T21:51:39,233 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,233 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,233 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,233 | ^~~ 2025-09-11T21:51:39,233 /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-11T21:51:39,233 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,233 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,234 pyekfmm/src/eikonal.c:1414:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,234 1414 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i)); 2025-09-11T21:51:39,234 | ^~~~~ 2025-09-11T21:51:39,234 | | 2025-09-11T21:51:39,234 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,234 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,234 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,235 | ^~~ 2025-09-11T21:51:39,235 /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-11T21:51:39,235 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,235 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,235 pyekfmm/src/eikonal.c:1415:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,236 1415 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-11T21:51:39,236 | ^~~~~ 2025-09-11T21:51:39,236 | | 2025-09-11T21:51:39,236 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,236 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,236 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,236 | ^~~ 2025-09-11T21:51:39,236 /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-11T21:51:39,236 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,236 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,237 pyekfmm/src/eikonal.c:1415:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,237 1415 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i)); 2025-09-11T21:51:39,237 | ^~~~~ 2025-09-11T21:51:39,237 | | 2025-09-11T21:51:39,237 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,238 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,238 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,238 | ^~~ 2025-09-11T21:51:39,238 /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-11T21:51:39,238 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,238 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,240 pyekfmm/src/eikonal.c:1336:20: warning: variable ‘z’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,241 1336 | float *x, *y, *z; 2025-09-11T21:51:39,241 | ^ 2025-09-11T21:51:39,242 pyekfmm/src/eikonal.c:1336:16: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,242 1336 | float *x, *y, *z; 2025-09-11T21:51:39,242 | ^ 2025-09-11T21:51:39,243 pyekfmm/src/eikonal.c:1336:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,243 1336 | float *x, *y, *z; 2025-09-11T21:51:39,243 | ^ 2025-09-11T21:51:39,244 pyekfmm/src/eikonal.c:1322:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,244 1322 | int nd, nd2; 2025-09-11T21:51:39,244 | ^~~ 2025-09-11T21:51:39,246 pyekfmm/src/eikonal.c:1322:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,246 1322 | int nd, nd2; 2025-09-11T21:51:39,246 | ^~ 2025-09-11T21:51:39,261 pyekfmm/src/eikonal.c: In function ‘eikonalc_oneshot_rtp’: 2025-09-11T21:51:39,262 pyekfmm/src/eikonal.c:1494:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-11T21:51:39,263 1494 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-11T21:51:39,263 | ^~~~~~~~~~~~ 2025-09-11T21:51:39,263 /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-11T21:51:39,263 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-11T21:51:39,263 | ^~~~~ 2025-09-11T21:51:39,264 pyekfmm/src/eikonal.c:1498:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,264 1498 | nd=PyArray_NDIM(arr1); 2025-09-11T21:51:39,264 | ^~~~ 2025-09-11T21:51:39,264 | | 2025-09-11T21:51:39,264 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,265 /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-11T21:51:39,265 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,265 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,265 pyekfmm/src/eikonal.c:1499:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,266 1499 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-11T21:51:39,266 | ^~~~ 2025-09-11T21:51:39,266 | | 2025-09-11T21:51:39,266 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,266 /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-11T21:51:39,266 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,266 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,269 pyekfmm/src/eikonal.c:1521:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 2025-09-11T21:51:39,269 1521 | for (int i = 0; i < nshot; i++) 2025-09-11T21:51:39,269 | ^~~ 2025-09-11T21:51:39,270 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-11T21:51:39,271 1524 | s[0][0]=x; /*r*/ 2025-09-11T21:51:39,271 | ^ 2025-09-11T21:51:39,272 pyekfmm/src/eikonal.c:1532:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-11T21:51:39,272 1532 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-11T21:51:39,272 | ^ 2025-09-11T21:51:39,274 pyekfmm/src/eikonal.c:1544:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,274 1544 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,274 | ^~~~ 2025-09-11T21:51:39,274 | | 2025-09-11T21:51:39,274 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,275 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,275 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,275 | ^~~ 2025-09-11T21:51:39,275 /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-11T21:51:39,275 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,275 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,276 pyekfmm/src/eikonal.c:1544:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,276 1544 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,276 | ^~~~ 2025-09-11T21:51:39,276 | | 2025-09-11T21:51:39,276 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,276 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,276 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,277 | ^~~ 2025-09-11T21:51:39,277 /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-11T21:51:39,277 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,277 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,279 pyekfmm/src/eikonal.c:1466:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,279 1466 | int nd; 2025-09-11T21:51:39,279 | ^~ 2025-09-11T21:51:39,294 pyekfmm/src/eikonal.c: In function ‘eikonalc_multishots_rtp’: 2025-09-11T21:51:39,296 pyekfmm/src/eikonal.c:1618:46: error: ‘NPY_IN_ARRAY’ undeclared (first use in this function) 2025-09-11T21:51:39,296 1618 | arr1 = PyArray_FROM_OTF(arg1, NPY_FLOAT, NPY_IN_ARRAY); 2025-09-11T21:51:39,296 | ^~~~~~~~~~~~ 2025-09-11T21:51:39,296 /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-11T21:51:39,297 91 | (((flags) & NPY_ARRAY_ENSURECOPY) ? \ 2025-09-11T21:51:39,297 | ^~~~~ 2025-09-11T21:51:39,298 pyekfmm/src/eikonal.c:1623:21: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,298 1623 | nd=PyArray_NDIM(arr1); 2025-09-11T21:51:39,299 | ^~~~ 2025-09-11T21:51:39,299 | | 2025-09-11T21:51:39,299 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,299 /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-11T21:51:39,299 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,299 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,300 pyekfmm/src/eikonal.c:1624:22: error: passing argument 1 of ‘PyArray_NDIM’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,300 1624 | nd2=PyArray_NDIM(arrf1); 2025-09-11T21:51:39,300 | ^~~~~ 2025-09-11T21:51:39,300 | | 2025-09-11T21:51:39,300 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,301 /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-11T21:51:39,301 1506 | PyArray_NDIM(const PyArrayObject *arr) 2025-09-11T21:51:39,301 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,302 pyekfmm/src/eikonal.c:1626:32: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,302 1626 | npy_intp *sp=PyArray_SHAPE(arr1); 2025-09-11T21:51:39,302 | ^~~~ 2025-09-11T21:51:39,302 | | 2025-09-11T21:51:39,302 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,302 /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-11T21:51:39,302 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,303 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,303 pyekfmm/src/eikonal.c:1627:35: error: passing argument 1 of ‘PyArray_SHAPE’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,304 1627 | npy_intp *spxyz=PyArray_SHAPE(arrf1); 2025-09-11T21:51:39,304 | ^~~~~ 2025-09-11T21:51:39,304 | | 2025-09-11T21:51:39,304 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,304 /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-11T21:51:39,304 1585 | PyArray_SHAPE(const PyArrayObject *arr) 2025-09-11T21:51:39,304 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,307 pyekfmm/src/eikonal.c:1655:11: error: assignment to ‘int *’ from incompatible pointer type ‘float *’ [-Wincompatible-pointer-types] 2025-09-11T21:51:39,307 1655 | p = (float*)malloc(n123 * sizeof(float)); 2025-09-11T21:51:39,307 | ^ 2025-09-11T21:51:39,309 pyekfmm/src/eikonal.c:1671:40: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,309 1671 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,309 | ^~~~ 2025-09-11T21:51:39,310 | | 2025-09-11T21:51:39,310 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,310 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,310 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,310 | ^~~ 2025-09-11T21:51:39,310 /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-11T21:51:39,310 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,310 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,311 pyekfmm/src/eikonal.c:1671:40: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,311 1671 | v[i]=*((float*)PyArray_GETPTR1(arr1,i)); 2025-09-11T21:51:39,311 | ^~~~ 2025-09-11T21:51:39,311 | | 2025-09-11T21:51:39,311 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,312 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,312 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,312 | ^~~ 2025-09-11T21:51:39,312 /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-11T21:51:39,312 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,312 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,313 pyekfmm/src/eikonal.c:1678:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,313 1678 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-11T21:51:39,313 | ^~~~~ 2025-09-11T21:51:39,313 | | 2025-09-11T21:51:39,313 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,314 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,314 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,314 | ^~~ 2025-09-11T21:51:39,314 /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-11T21:51:39,314 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,314 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,315 pyekfmm/src/eikonal.c:1678:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,315 1678 | s[i][0]=*((float*)PyArray_GETPTR1(arrf1,i)); 2025-09-11T21:51:39,315 | ^~~~~ 2025-09-11T21:51:39,315 | | 2025-09-11T21:51:39,315 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,315 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,316 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,316 | ^~~ 2025-09-11T21:51:39,316 /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-11T21:51:39,316 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,316 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,317 pyekfmm/src/eikonal.c:1679:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,317 1679 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i))/180*M_PI; 2025-09-11T21:51:39,317 | ^~~~~ 2025-09-11T21:51:39,317 | | 2025-09-11T21:51:39,317 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,317 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,317 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,317 | ^~~ 2025-09-11T21:51:39,318 /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-11T21:51:39,318 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,318 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,318 pyekfmm/src/eikonal.c:1679:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,319 1679 | s[i][1]=*((float*)PyArray_GETPTR1(arrf2,i))/180*M_PI; 2025-09-11T21:51:39,319 | ^~~~~ 2025-09-11T21:51:39,319 | | 2025-09-11T21:51:39,319 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,319 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,319 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,319 | ^~~ 2025-09-11T21:51:39,319 /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-11T21:51:39,320 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,320 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,320 pyekfmm/src/eikonal.c:1680:43: error: passing argument 1 of ‘PyArray_BYTES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,321 1680 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i))/180*M_PI; 2025-09-11T21:51:39,321 | ^~~~~ 2025-09-11T21:51:39,321 | | 2025-09-11T21:51:39,321 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,321 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:138:57: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,321 138 | #define PyArray_GETPTR1(obj, i) ((void *)(PyArray_BYTES(obj) + \ 2025-09-11T21:51:39,321 | ^~~ 2025-09-11T21:51:39,321 /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-11T21:51:39,321 1518 | PyArray_BYTES(const PyArrayObject *arr) 2025-09-11T21:51:39,321 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,322 pyekfmm/src/eikonal.c:1680:43: error: passing argument 1 of ‘PyArray_STRIDES’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-11T21:51:39,322 1680 | s[i][2]=*((float*)PyArray_GETPTR1(arrf3,i))/180*M_PI; 2025-09-11T21:51:39,323 | ^~~~~ 2025-09-11T21:51:39,323 | | 2025-09-11T21:51:39,323 | PyObject * {aka struct _object *} 2025-09-11T21:51:39,323 /usr/local/lib/python3.13/dist-packages/numpy/_core/include/numpy/ndarrayobject.h:139:62: note: in definition of macro ‘PyArray_GETPTR1’ 2025-09-11T21:51:39,323 139 | (i)*PyArray_STRIDES(obj)[0])) 2025-09-11T21:51:39,323 | ^~~ 2025-09-11T21:51:39,323 /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-11T21:51:39,323 1530 | PyArray_STRIDES(const PyArrayObject *arr) 2025-09-11T21:51:39,324 | ~~~~~~~~~~~~~~~~~~~~~^~~ 2025-09-11T21:51:39,326 pyekfmm/src/eikonal.c:1600:20: warning: variable ‘z’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,326 1600 | float *x, *y, *z; 2025-09-11T21:51:39,326 | ^ 2025-09-11T21:51:39,327 pyekfmm/src/eikonal.c:1600:16: warning: variable ‘y’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,327 1600 | float *x, *y, *z; 2025-09-11T21:51:39,328 | ^ 2025-09-11T21:51:39,329 pyekfmm/src/eikonal.c:1600:12: warning: variable ‘x’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,329 1600 | float *x, *y, *z; 2025-09-11T21:51:39,329 | ^ 2025-09-11T21:51:39,330 pyekfmm/src/eikonal.c:1586:13: warning: variable ‘nd2’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,330 1586 | int nd, nd2; 2025-09-11T21:51:39,330 | ^~~ 2025-09-11T21:51:39,332 pyekfmm/src/eikonal.c:1586:9: warning: variable ‘nd’ set but not used [-Wunused-but-set-variable] 2025-09-11T21:51:39,332 1586 | int nd, nd2; 2025-09-11T21:51:39,332 | ^~ 2025-09-11T21:51:39,381 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-11T21:51:39,579 ERROR: python setup.py bdist_wheel exited with 1 2025-09-11T21:51:39,592 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-11T21:51:39,592 exec(compile('"'"''"'"''"'"' 2025-09-11T21:51:39,592 # This is -- a caller that pip uses to run setup.py 2025-09-11T21:51:39,592 # 2025-09-11T21:51:39,592 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-11T21:51:39,592 # import from `distutils.core` to work with newer packaging standards. 2025-09-11T21:51:39,592 # - It provides a clear error message when setuptools is not installed. 2025-09-11T21:51:39,592 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-11T21:51:39,592 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-11T21:51:39,592 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-11T21:51:39,592 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-11T21:51:39,592 import os, sys, tokenize, traceback 2025-09-11T21:51:39,592 2025-09-11T21:51:39,592 try: 2025-09-11T21:51:39,592 import setuptools 2025-09-11T21:51:39,592 except ImportError: 2025-09-11T21:51:39,592 print( 2025-09-11T21:51:39,592 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-11T21:51:39,592 "the build environment with exception:", 2025-09-11T21:51:39,592 file=sys.stderr, 2025-09-11T21:51:39,592 ) 2025-09-11T21:51:39,592 traceback.print_exc() 2025-09-11T21:51:39,592 sys.exit(1) 2025-09-11T21:51:39,592 2025-09-11T21:51:39,592 __file__ = %r 2025-09-11T21:51:39,592 sys.argv[0] = __file__ 2025-09-11T21:51:39,592 2025-09-11T21:51:39,592 if os.path.exists(__file__): 2025-09-11T21:51:39,592 filename = __file__ 2025-09-11T21:51:39,592 with tokenize.open(__file__) as f: 2025-09-11T21:51:39,592 setup_py_code = f.read() 2025-09-11T21:51:39,592 else: 2025-09-11T21:51:39,592 filename = "" 2025-09-11T21:51:39,592 setup_py_code = "from setuptools import setup; setup()" 2025-09-11T21:51:39,592 2025-09-11T21:51:39,592 exec(compile(setup_py_code, filename, "exec")) 2025-09-11T21:51:39,592 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-3x4zz2w0/pyekfmm_7136a86fdd0c4a99b772afccbd814142/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-ezvn7pqc[/] 2025-09-11T21:51:39,593 [bold magenta]cwd[/]: /tmp/pip-wheel-3x4zz2w0/pyekfmm_7136a86fdd0c4a99b772afccbd814142/ 2025-09-11T21:51:39,593 Building wheel for pyekfmm (setup.py): finished with status 'error' 2025-09-11T21:51:39,594 ERROR: Failed building wheel for pyekfmm 2025-09-11T21:51:39,595 Running setup.py clean for pyekfmm 2025-09-11T21:51:39,595 Running command python setup.py clean 2025-09-11T21:51:41,299 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-11T21:51:41,300 !! 2025-09-11T21:51:41,300 ******************************************************************************** 2025-09-11T21:51:41,300 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-11T21:51:41,300 License :: OSI Approved :: GNU General Public License v3 (GPLv3) 2025-09-11T21:51:41,300 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-11T21:51:41,300 ******************************************************************************** 2025-09-11T21:51:41,301 !! 2025-09-11T21:51:41,301 self._finalize_license_expression() 2025-09-11T21:51:41,399 running clean 2025-09-11T21:51:41,596 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-11T21:51:41,596 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-11T21:51:41,597 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-11T21:51:41,597 'build/scripts-3.13' does not exist -- can't clean it 2025-09-11T21:51:41,597 removing 'build' 2025-09-11T21:51:41,755 Failed to build pyekfmm 2025-09-11T21:51:41,755 ERROR: Failed to build one or more wheels 2025-09-11T21:51:41,757 Exception information: 2025-09-11T21:51:41,757 Traceback (most recent call last): 2025-09-11T21:51:41,757 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-11T21:51:41,757 status = _inner_run() 2025-09-11T21:51:41,757 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-11T21:51:41,757 return self.run(options, args) 2025-09-11T21:51:41,757 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-11T21:51:41,757 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-11T21:51:41,757 return func(self, options, args) 2025-09-11T21:51:41,757 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-11T21:51:41,757 raise CommandError("Failed to build one or more wheels") 2025-09-11T21:51:41,757 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-11T21:51:41,761 Removed build tracker: '/tmp/pip-build-tracker-54ldkww9'