2025-09-08T01:12:49,791 Created temporary directory: /tmp/pip-build-tracker-7_9wj853 2025-09-08T01:12:49,792 Initialized build tracking at /tmp/pip-build-tracker-7_9wj853 2025-09-08T01:12:49,792 Created build tracker: /tmp/pip-build-tracker-7_9wj853 2025-09-08T01:12:49,792 Entered build tracker: /tmp/pip-build-tracker-7_9wj853 2025-09-08T01:12:49,792 Created temporary directory: /tmp/pip-wheel-v6ns5xnw 2025-09-08T01:12:49,796 Created temporary directory: /tmp/pip-ephem-wheel-cache-djfzmozj 2025-09-08T01:12:49,851 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T01:12:49,853 2 location(s) to search for versions of fast-prng: 2025-09-08T01:12:49,853 * https://pypi.org/simple/fast-prng/ 2025-09-08T01:12:49,853 * https://www.piwheels.org/simple/fast-prng/ 2025-09-08T01:12:49,854 Fetching project page and analyzing links: https://pypi.org/simple/fast-prng/ 2025-09-08T01:12:49,854 Getting page https://pypi.org/simple/fast-prng/ 2025-09-08T01:12:49,855 Found index url https://pypi.org/simple/ 2025-09-08T01:12:49,924 Fetched page https://pypi.org/simple/fast-prng/ as application/vnd.pypi.simple.v1+json 2025-09-08T01:12:49,926 Found link https://files.pythonhosted.org/packages/f3/3d/2ba7ca8caece1b74fda96a4fe10783749ae7ede2b93c79ca725b1db0faba/fast_prng-1.0.12.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.0.12 2025-09-08T01:12:49,926 Found link https://files.pythonhosted.org/packages/ba/9c/093e8364c52f8a820c6b76765383259343658cdde62332def58c5b6058ca/fast_prng-1.0.13.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.0.13 2025-09-08T01:12:49,926 Found link https://files.pythonhosted.org/packages/f9/2a/ad18d9646da28f84ed5e6ca247bdb57ec61c603de4d6ef8317e976e3de59/fast_prng-1.0.14.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.0.14 2025-09-08T01:12:49,927 Found link https://files.pythonhosted.org/packages/2f/6d/b04ae8643686118ca9c801d6faa674df55b609dfc8f46b91e72f156153de/fast_prng-1.0.15.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.0.15 2025-09-08T01:12:49,927 Found link https://files.pythonhosted.org/packages/8a/94/ed631610b124535c776a59c639cbbd456608580898269cf8523e1298b604/fast_prng-1.0.16.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.0.16 2025-09-08T01:12:49,927 Found link https://files.pythonhosted.org/packages/d1/af/8039530fa0b666902fa33dcf8489e0cd16fd5c7d08c25c142bd5f989adfe/fast_prng-1.0.17.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.0.17 2025-09-08T01:12:49,927 Found link https://files.pythonhosted.org/packages/c0/0f/df83595d536b5253ba86e8c3bef2062e09d5928581393c2070e1616d72d0/fast_prng-1.0.18.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.0.18 2025-09-08T01:12:49,927 Found link https://files.pythonhosted.org/packages/51/af/bff4a18247233063cd3cb2c6a0acd27fc12fc9b59165772d36eac294d6f1/fast_prng-1.0.19.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.0.19 2025-09-08T01:12:49,928 Found link https://files.pythonhosted.org/packages/8f/e5/1fe3da00689a054da57506c423646d4095c65048a540c22085eb4b8abffe/fast_prng-1.1.1.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.1.1 2025-09-08T01:12:49,928 Found link https://files.pythonhosted.org/packages/5f/15/b0cd995a7bac0eff1871f0c8a0d50f84862f75699824a22acc74a2b452ed/fast_prng-1.1.2.tar.gz (from https://pypi.org/simple/fast-prng/), version: 1.1.2 2025-09-08T01:12:49,928 Fetching project page and analyzing links: https://www.piwheels.org/simple/fast-prng/ 2025-09-08T01:12:49,928 Getting page https://www.piwheels.org/simple/fast-prng/ 2025-09-08T01:12:49,929 Found index url https://www.piwheels.org/simple/ 2025-09-08T01:12:50,025 Fetched page https://www.piwheels.org/simple/fast-prng/ as text/html 2025-09-08T01:12:50,026 Skipping link: not a file: https://www.piwheels.org/simple/fast-prng/ 2025-09-08T01:12:50,026 Skipping link: not a file: https://pypi.org/simple/fast-prng/ 2025-09-08T01:12:50,052 Given no hashes to check 1 links for project 'fast-prng': discarding no candidates 2025-09-08T01:12:50,053 Collecting fast-prng==1.0.17 2025-09-08T01:12:50,055 Created temporary directory: /tmp/pip-unpack-5osjr6vl 2025-09-08T01:12:50,194 Downloading fast_prng-1.0.17.tar.gz (77 kB) 2025-09-08T01:12:50,237 Added fast-prng==1.0.17 from https://files.pythonhosted.org/packages/d1/af/8039530fa0b666902fa33dcf8489e0cd16fd5c7d08c25c142bd5f989adfe/fast_prng-1.0.17.tar.gz to build tracker '/tmp/pip-build-tracker-7_9wj853' 2025-09-08T01:12:50,238 Running setup.py (path:/tmp/pip-wheel-v6ns5xnw/fast-prng_e843d74628e844ef884df97d71ebd507/setup.py) egg_info for package fast-prng 2025-09-08T01:12:50,239 Created temporary directory: /tmp/pip-pip-egg-info-lez3vzto 2025-09-08T01:12:50,239 Preparing metadata (setup.py): started 2025-09-08T01:12:50,240 Running command python setup.py egg_info 2025-09-08T01:12:51,432 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T01:12:51,432 !! 2025-09-08T01:12:51,433 ******************************************************************************** 2025-09-08T01:12:51,433 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T01:12:51,433 License :: OSI Approved 2025-09-08T01:12:51,433 License :: OSI Approved :: MIT License 2025-09-08T01:12:51,433 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T01:12:51,433 ******************************************************************************** 2025-09-08T01:12:51,434 !! 2025-09-08T01:12:51,434 self._finalize_license_expression() 2025-09-08T01:12:51,942 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T01:12:51,947 Source in /tmp/pip-wheel-v6ns5xnw/fast-prng_e843d74628e844ef884df97d71ebd507 has version 1.0.17, which satisfies requirement fast-prng==1.0.17 from https://files.pythonhosted.org/packages/d1/af/8039530fa0b666902fa33dcf8489e0cd16fd5c7d08c25c142bd5f989adfe/fast_prng-1.0.17.tar.gz 2025-09-08T01:12:51,947 Removed fast-prng==1.0.17 from https://files.pythonhosted.org/packages/d1/af/8039530fa0b666902fa33dcf8489e0cd16fd5c7d08c25c142bd5f989adfe/fast_prng-1.0.17.tar.gz from build tracker '/tmp/pip-build-tracker-7_9wj853' 2025-09-08T01:12:51,950 Created temporary directory: /tmp/pip-unpack-uh4e_1a8 2025-09-08T01:12:51,950 Created temporary directory: /tmp/pip-unpack-fwg1th6j 2025-09-08T01:12:51,951 Building wheels for collected packages: fast-prng 2025-09-08T01:12:51,952 Created temporary directory: /tmp/pip-wheel-ta4vlp2o 2025-09-08T01:12:51,953 DEPRECATION: Building 'fast-prng' 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 'fast-prng'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T01:12:51,954 Building wheel for fast-prng (setup.py): started 2025-09-08T01:12:51,955 Destination directory: /tmp/pip-wheel-ta4vlp2o 2025-09-08T01:12:51,955 Running command python setup.py bdist_wheel 2025-09-08T01:12:53,209 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T01:12:53,210 !! 2025-09-08T01:12:53,210 ******************************************************************************** 2025-09-08T01:12:53,210 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T01:12:53,210 License :: OSI Approved 2025-09-08T01:12:53,210 License :: OSI Approved :: MIT License 2025-09-08T01:12:53,210 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T01:12:53,210 ******************************************************************************** 2025-09-08T01:12:53,211 !! 2025-09-08T01:12:53,211 self._finalize_license_expression() 2025-09-08T01:12:54,330 In file included from fast_prng/./shared.h:7, 2025-09-08T01:12:54,331 from fast_prng/exponential.h:10, 2025-09-08T01:12:54,331 from fast_prng.c:354: 2025-09-08T01:12:54,331 fast_prng/./MT19937.h:287:5: error: unknown type name ‘__m128i’ 2025-09-08T01:12:54,331 287 | __m128i si; 2025-09-08T01:12:54,331 | ^~~~~~~ 2025-09-08T01:12:54,336 fast_prng/./MT19937.h:288:5: error: unknown type name ‘__m128d’ 2025-09-08T01:12:54,336 288 | __m128d sd; 2025-09-08T01:12:54,336 | ^~~~~~~ 2025-09-08T01:12:54,342 fast_prng/./MT19937.h: In function ‘period_certification’: 2025-09-08T01:12:54,343 fast_prng/./MT19937.h:453:5: error: unknown type name ‘__m128i’ 2025-09-08T01:12:54,343 453 | __m128i si; 2025-09-08T01:12:54,343 | ^~~~~~~ 2025-09-08T01:12:54,348 fast_prng/./MT19937.h:454:5: error: unknown type name ‘__m128d’ 2025-09-08T01:12:54,348 454 | __m128d sd; 2025-09-08T01:12:54,348 | ^~~~~~~ 2025-09-08T01:12:54,354 fast_prng/./MT19937.h: At top level: 2025-09-08T01:12:54,354 fast_prng/./MT19937.h:499:8: error: unknown type name ‘__m128d’ 2025-09-08T01:12:54,354 499 | static __m128d sse2_double_m_one; 2025-09-08T01:12:54,355 | ^~~~~~~ 2025-09-08T01:12:54,360 fast_prng/./MT19937.h:500:8: error: unknown type name ‘__m128i’ 2025-09-08T01:12:54,360 500 | static __m128i sse2_int_set; 2025-09-08T01:12:54,360 | ^~~~~~~ 2025-09-08T01:12:54,375 fast_prng/./MT19937.h: In function ‘mt_init’: 2025-09-08T01:12:54,375 fast_prng/./MT19937.h:526:25: error: implicit declaration of function ‘_mm_set_pd’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,375 526 | sse2_double_m_one = _mm_set_pd(-1.0, -1.0); 2025-09-08T01:12:54,375 | ^~~~~~~~~~ 2025-09-08T01:12:54,399 fast_prng/./MT19937.h:527:20: error: implicit declaration of function ‘_mm_set_epi64’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,400 527 | sse2_int_set = _mm_set_epi64((__m64)__EXP_SET__, (__m64)__EXP_SET__); 2025-09-08T01:12:54,400 | ^~~~~~~~~~~~~ 2025-09-08T01:12:54,404 fast_prng/./MT19937.h:527:35: error: ‘__m64’ undeclared (first use in this function); did you mean ‘__u64’? 2025-09-08T01:12:54,404 527 | sse2_int_set = _mm_set_epi64((__m64)__EXP_SET__, (__m64)__EXP_SET__); 2025-09-08T01:12:54,404 | ^~~~~ 2025-09-08T01:12:54,404 | __u64 2025-09-08T01:12:54,404 fast_prng/./MT19937.h:527:35: note: each undeclared identifier is reported only once for each function it appears in 2025-09-08T01:12:54,405 fast_prng/./MT19937.h:527:41: error: expected ‘)’ before numeric constant 2025-09-08T01:12:54,406 527 | sse2_int_set = _mm_set_epi64((__m64)__EXP_SET__, (__m64)__EXP_SET__); 2025-09-08T01:12:54,406 | ~ ^ 2025-09-08T01:12:54,406 | ) 2025-09-08T01:12:54,407 fast_prng/./MT19937.h:560:42: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare] 2025-09-08T01:12:54,407 560 | for (i = 1, j = 0; (j < count) && (j < key_length); j++) { 2025-09-08T01:12:54,407 | ^ 2025-09-08T01:12:54,436 fast_prng/./MT19937.h: In function ‘wide_uniform’: 2025-09-08T01:12:54,437 fast_prng/./MT19937.h:610:10: error: implicit declaration of function ‘_mm_set_epi64x’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,437 610 | W.si = _mm_set_epi64x(Rand[0].l, Rand[1].l); 2025-09-08T01:12:54,437 | ^~~~~~~~~~~~~~ 2025-09-08T01:12:54,460 fast_prng/./MT19937.h:612:10: error: implicit declaration of function ‘_mm_or_si128’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,460 612 | W.si = _mm_or_si128(_mm_srli_epi64(W.si, 2), sse2_int_set); 2025-09-08T01:12:54,460 | ^~~~~~~~~~~~ 2025-09-08T01:12:54,488 fast_prng/./MT19937.h:612:23: error: implicit declaration of function ‘_mm_srli_epi64’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,488 612 | W.si = _mm_or_si128(_mm_srli_epi64(W.si, 2), sse2_int_set); 2025-09-08T01:12:54,488 | ^~~~~~~~~~~~~~ 2025-09-08T01:12:54,502 fast_prng/./MT19937.h:613:10: error: implicit declaration of function ‘_mm_add_pd’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,503 613 | W.sd = _mm_add_pd(W.sd, sse2_double_m_one); 2025-09-08T01:12:54,503 | ^~~~~~~~~~ 2025-09-08T01:12:54,525 fast_prng/exponential.h: In function ‘_exp_overhang’: 2025-09-08T01:12:54,526 fast_prng/exponential.h:30:19: error: implicit declaration of function ‘RANDOM_INT63’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,526 30 | int64_t U_x = RANDOM_INT63(); /* To sample a unit right-triangle: */ 2025-09-08T01:12:54,526 | ^~~~~~~~~~~~ 2025-09-08T01:12:54,563 fast_prng/exponential.h:37:16: error: implicit declaration of function ‘_FAST_PRNG_SAMPLE_X’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,564 37 | double x = _FAST_PRNG_SAMPLE_X(X_j, U_x); 2025-09-08T01:12:54,564 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,601 fast_prng/exponential.h:39:12: error: implicit declaration of function ‘_FAST_PRNG_SAMPLE_Y’ [-Wimplicit-function-declaration] 2025-09-08T01:12:54,601 39 | return _FAST_PRNG_SAMPLE_Y(j, pow(2, 63) - (U_x + U_distance)) <= exp(-x) ? x : _exp_overhang(j); 2025-09-08T01:12:54,602 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,603 fast_prng/exponential.h:23:23: warning: unused variable ‘Y’ [-Wunused-variable] 2025-09-08T01:12:54,603 23 | static double Y[__EXP_LAYERS__+1] = { 5.59520549511e-23, 1.18025099827e-22, 1.84444233867e-22, 2.54390304667e-22, 3.27376943115e-22, 4.03077321327e-22, 4.81254783195e-22, 5.61729148966e-22, 6.44358205404e-22, 7.29026623435e-22, 8.15638884563e-22, 9.04114536835e-22, 9.94384884864e-22, 1.0863906046e-21, 1.18007997755e-21, 1.27540755348e-21, 1.37233311764e-21, 1.47082087944e-21, 1.57083882574e-21, 1.67235819844e-21, 1.7753530675e-21, 1.87979997851e-21, 1.98567765878e-21, 2.09296677041e-21, 2.201649701e-21, 2.31171038523e-21, 2.42313415161e-21, 2.53590759014e-21, 2.65001843742e-21, 2.76545547637e-21, 2.88220844835e-21, 3.00026797575e-21, 3.11962549361e-21, 3.24027318888e-21, 3.36220394642e-21, 3.48541130074e-21, 3.60988939279e-21, 3.7356329311e-21, 3.86263715686e-21, 3.99089781236e-21, 4.12041111239e-21, 4.25117371845e-21, 4.38318271516e-21, 4.51643558895e-21, 4.65093020852e-21, 4.78666480711e-21, 4.92363796621e-21, 5.06184860075e-21, 5.20129594544e-21, 5.34197954236e-21, 5.48389922948e-21, 5.62705513018e-21, 5.77144764362e-21, 5.9170774359e-21, 6.06394543192e-21, 6.21205280795e-21, 6.36140098478e-21, 6.51199162141e-21, 6.66382660935e-21, 6.81690806729e-21, 6.97123833635e-21, 7.12681997563e-21, 7.28365575824e-21, 7.44174866764e-21, 7.60110189437e-21, 7.76171883308e-21, 7.92360307983e-21, 8.08675842978e-21, 8.25118887504e-21, 8.41689860281e-21, 8.58389199384e-21, 8.752173621e-21, 8.92174824817e-21, 9.0926208293e-21, 9.26479650768e-21, 9.43828061539e-21, 9.61307867302e-21, 9.78919638943e-21, 9.96663966183e-21, 1.01454145759e-20, 1.03255274063e-20, 1.05069846171e-20, 1.06897928622e-20, 1.08739589867e-20, 1.10594900275e-20, 1.12463932147e-20, 1.14346759725e-20, 1.16243459211e-20, 1.18154108781e-20, 1.20078788602e-20, 1.22017580851e-20, 1.23970569735e-20, 1.25937841516e-20, 1.27919484529e-20, 1.29915589212e-20, 1.31926248126e-20, 1.33951555991e-20, 1.35991609708e-20, 1.38046508394e-20, 1.40116353411e-20, 1.42201248406e-20, 1.44301299338e-20, 1.46416614524e-20, 1.48547304671e-20, 1.50693482921e-20, 1.5285526489e-20, 1.55032768718e-20, 1.57226115107e-20, 1.59435427376e-20, 1.61660831506e-20, 1.63902456195e-20, 1.6616043291e-20, 1.68434895946e-20, 1.70725982479e-20, 1.73033832633e-20, 1.75358589536e-20, 1.77700399393e-20, 1.80059411545e-20, 1.82435778548e-20, 1.84829656238e-20, 1.87241203814e-20, 1.89670583912e-20, 1.92117962687e-20, 1.94583509899e-20, 1.97067399002e-20, 1.99569807232e-20, 2.02090915706e-20, 2.04630909515e-20, 2.07189977831e-20, 2.09768314011e-20, 2.12366115708e-20, 2.14983584983e-20, 2.17620928428e-20, 2.20278357286e-20, 2.2295608758e-20, 2.2565434025e-20, 2.28373341287e-20, 2.31113321878e-20, 2.33874518561e-20, 2.36657173374e-20, 2.39461534023e-20, 2.42287854051e-20, 2.4513639301e-20, 2.48007416649e-20, 2.50901197103e-20, 2.53818013093e-20, 2.56758150136e-20, 2.59721900756e-20, 2.62709564716e-20, 2.65721449254e-20, 2.68757869323e-20, 2.71819147857e-20, 2.74905616033e-20, 2.78017613558e-20, 2.81155488957e-20, 2.84319599887e-20, 2.87510313451e-20, 2.90728006545e-20, 2.939730662e-20, 2.97245889962e-20, 3.00546886272e-20, 3.03876474879e-20, 3.07235087261e-20, 3.10623167078e-20, 3.14041170641e-20, 3.17489567409e-20, 3.20968840504e-20, 3.24479487265e-20, 3.28022019823e-20, 3.31596965706e-20, 3.35204868483e-20, 3.38846288435e-20, 3.42521803272e-20, 3.46232008885e-20, 3.4997752014e-20, 3.53758971719e-20, 3.57577019011e-20, 3.61432339058e-20, 3.65325631548e-20, 3.69257619879e-20, 3.73229052281e-20, 3.77240703013e-20, 3.81293373632e-20, 3.85387894342e-20, 3.89525125438e-20, 3.93705958834e-20, 3.97931319704e-20, 4.02202168223e-20, 4.06519501444e-20, 4.10884355286e-20, 4.15297806682e-20, 4.19760975869e-20, 4.24275028853e-20, 4.28841180055e-20, 4.3346069516e-20, 4.38134894182e-20, 4.42865154775e-20, 4.47652915804e-20, 4.52499681207e-20, 4.57407024181e-20, 4.62376591717e-20, 4.67410109528e-20, 4.72509387408e-20, 4.77676325071e-20, 4.82912918521e-20, 4.88221267023e-20, 4.93603580729e-20, 4.99062189052e-20, 5.04599549866e-20, 5.10218259653e-20, 5.15921064692e-20, 5.21710873452e-20, 5.2759077033e-20, 5.33564030933e-20, 5.39634139104e-20, 5.45804805963e-20, 5.52079991245e-20, 5.58463927299e-20, 5.64961146142e-20, 5.71576510093e-20, 5.7831524655e-20, 5.85182987638e-20, 5.92185815588e-20, 5.99330314883e-20, 6.06623632468e-20, 6.14073547584e-20, 6.21688553205e-20, 6.29477951501e-20, 6.37451966432e-20, 6.45621877375e-20, 6.54000178819e-20, 6.62600772633e-20, 6.71439201451e-20, 6.80532934473e-20, 6.89901720881e-20, 6.99568031586e-20, 7.09557617949e-20, 7.19900227889e-20, 7.30630537391e-20, 7.41789382663e-20, 7.53425421342e-20, 7.65597421711e-20, 7.78377498634e-20, 7.9185582674e-20, 8.06147755374e-20, 8.21405027698e-20, 8.37834459783e-20, 8.55731292497e-20, 8.75544596696e-20, 8.98023880577e-20, 9.24624714212e-20, 9.5919641345e-20, 1.08420217249e-19}; 2025-09-08T01:12:54,603 | ^ 2025-09-08T01:12:54,618 In file included from fast_prng.c:355: 2025-09-08T01:12:54,619 fast_prng/normal.h: In function ‘normal’: 2025-09-08T01:12:54,619 fast_prng/normal.h:29:23: warning: unused variable ‘Y’ [-Wunused-variable] 2025-09-08T01:12:54,619 29 | static double Y[__NORM_BINS__+1] = { 1.45984107966e-22, 3.00666134279e-22, 4.61297288151e-22, 6.26633500492e-22, 7.95945247619e-22, 9.68746550217e-22, 1.14468770024e-21, 1.32350363044e-21, 1.50498576921e-21, 1.68896530007e-21, 1.87530253827e-21, 2.06387984237e-21, 2.25459669136e-21, 2.44736615188e-21, 2.64211227278e-21, 2.83876811879e-21, 3.03727425675e-21, 3.23757757e-21, 3.43963031579e-21, 3.6433893658e-21, 3.84881558689e-21, 4.05587333095e-21, 4.26453001043e-21, 4.47475574223e-21, 4.68652304654e-21, 4.89980659028e-21, 5.11458296721e-21, 5.3308305082e-21, 5.5485291167e-21, 5.76766012527e-21, 5.98820616992e-21, 6.21015107954e-21, 6.43347977823e-21, 6.65817819857e-21, 6.88423320459e-21, 7.1116325228e-21, 7.34036468049e-21, 7.57041895029e-21, 7.80178530014e-21, 8.03445434816e-21, 8.26841732173e-21, 8.50366602039e-21, 8.74019278201e-21, 8.97799045203e-21, 9.21705235531e-21, 9.45737227039e-21, 9.69894440593e-21, 9.94176337898e-21, 1.01858241951e-20, 1.04311222301e-20, 1.0677653213e-20, 1.09254132104e-20, 1.11743986124e-20, 1.14246061187e-20, 1.16760327269e-20, 1.19286757204e-20, 1.21825326583e-20, 1.24376013654e-20, 1.2693879923e-20, 1.29513666605e-20, 1.32100601473e-20, 1.34699591858e-20, 1.37310628045e-20, 1.39933702514e-20, 1.42568809885e-20, 1.4521594686e-20, 1.47875112175e-20, 1.50546306552e-20, 1.53229532653e-20, 1.55924795044e-20, 1.58632100153e-20, 1.61351456238e-20, 1.64082873355e-20, 1.66826363327e-20, 1.69581939719e-20, 1.72349617811e-20, 1.75129414576e-20, 1.77921348663e-20, 1.80725440373e-20, 1.83541711644e-20, 1.86370186038e-20, 1.89210888728e-20, 1.92063846482e-20, 1.94929087658e-20, 1.97806642193e-20, 2.00696541597e-20, 2.03598818948e-20, 2.06513508884e-20, 2.09440647607e-20, 2.12380272876e-20, 2.15332424009e-20, 2.18297141884e-20, 2.21274468943e-20, 2.24264449191e-20, 2.27267128206e-20, 2.30282553143e-20, 2.33310772738e-20, 2.36351837324e-20, 2.39405798832e-20, 2.42472710808e-20, 2.45552628422e-20, 2.48645608479e-20, 2.5175170944e-20, 2.54870991431e-20, 2.58003516259e-20, 2.61149347436e-20, 2.64308550193e-20, 2.67481191499e-20, 2.70667340088e-20, 2.73867066474e-20, 2.77080442982e-20, 2.80307543767e-20, 2.83548444847e-20, 2.86803224123e-20, 2.90071961414e-20, 2.93354738484e-20, 2.96651639078e-20, 2.99962748948e-20, 3.03288155897e-20, 3.06627949809e-20, 3.09982222687e-20, 3.13351068696e-20, 3.16734584202e-20, 3.20132867816e-20, 3.23546020438e-20, 3.26974145302e-20, 3.30417348029e-20, 3.33875736673e-20, 3.37349421775e-20, 3.40838516421e-20, 3.44343136293e-20, 3.4786339973e-20, 3.51399427794e-20, 3.54951344328e-20, 3.58519276026e-20, 3.62103352501e-20, 3.65703706358e-20, 3.69320473266e-20, 3.7295379204e-20, 3.76603804721e-20, 3.80270656658e-20, 3.83954496597e-20, 3.87655476775e-20, 3.91373753011e-20, 3.95109484807e-20, 3.98862835454e-20, 4.02633972133e-20, 4.06423066034e-20, 4.10230292468e-20, 4.14055830991e-20, 4.1789986553e-20, 4.21762584518e-20, 4.25644181026e-20, 4.29544852916e-20, 4.33464802983e-20, 4.3740423912e-20, 4.41363374476e-20, 4.45342427632e-20, 4.49341622781e-20, 4.53361189911e-20, 4.5740136501e-20, 4.61462390263e-20, 4.65544514274e-20, 4.69647992292e-20, 4.73773086444e-20, 4.77920065987e-20, 4.82089207569e-20, 4.86280795501e-20, 4.90495122048e-20, 4.94732487728e-20, 4.98993201633e-20, 5.03277581761e-20, 5.07585955372e-20, 5.11918659356e-20, 5.16276040629e-20, 5.20658456539e-20, 5.25066275307e-20, 5.29499876488e-20, 5.33959651452e-20, 5.38446003902e-20, 5.42959350421e-20, 5.47500121042e-20, 5.52068759864e-20, 5.566657257e-20, 5.61291492763e-20, 5.65946551399e-20, 5.70631408865e-20, 5.75346590156e-20, 5.80092638886e-20, 5.8487011823e-20, 5.89679611927e-20, 5.94521725351e-20, 5.99397086661e-20, 6.04306348026e-20, 6.09250186942e-20, 6.14229307644e-20, 6.19244442624e-20, 6.24296354262e-20, 6.29385836583e-20, 6.34513717154e-20, 6.39680859128e-20, 6.44888163458e-20, 6.5013657129e-20, 6.55427066567e-20, 6.60760678847e-20, 6.66138486374e-20, 6.71561619424e-20, 6.7703126396e-20, 6.82548665622e-20, 6.88115134113e-20, 6.93732047997e-20, 6.9940085999e-20, 7.05123102793e-20, 7.10900395534e-20, 7.16734450906e-20, 7.22627083097e-20, 7.28580216611e-20, 7.3459589613e-20, 7.4067629755e-20, 7.46823740371e-20, 7.53040701672e-20, 7.59329831907e-20, 7.65693972825e-20, 7.72136177895e-20, 7.78659735664e-20, 7.85268196595e-20, 7.91965404039e-20, 7.9875553017e-20, 8.05643117889e-20, 8.12633129964e-20, 8.19731007037e-20, 8.26942736526e-20, 8.34274935088e-20, 8.41734948075e-20, 8.49330970528e-20, 8.57072195782e-20, 8.64968999859e-20, 8.73033172957e-20, 8.81278213789e-20, 8.89719709282e-20, 8.98375832393e-20, 9.07268006979e-20, 9.16421814841e-20, 9.25868264067e-20, 9.35645614803e-20, 9.45802100126e-20, 9.56400155509e-20, 9.67523347705e-20, 9.79288516978e-20, 9.91869058575e-20, 1.00554562713e-19, 1.02084073773e-19, 1.03903609932e-19, 1.08420217249e-19}; 2025-09-08T01:12:54,620 | ^ 2025-09-08T01:12:54,674 fast_prng.c: In function ‘__pyx_pf_5numpy_7ndarray___getbuffer__’: 2025-09-08T01:12:54,677 fast_prng.c:2702:52: error: ‘NPY_C_CONTIGUOUS’ undeclared (first use in this function); did you mean ‘PyBUF_C_CONTIGUOUS’? 2025-09-08T01:12:54,678 2702 | __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); 2025-09-08T01:12:54,678 | ^~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,678 | PyBUF_C_CONTIGUOUS 2025-09-08T01:12:54,702 fast_prng.c:2740:52: error: ‘NPY_F_CONTIGUOUS’ undeclared (first use in this function); did you mean ‘PyBUF_F_CONTIGUOUS’? 2025-09-08T01:12:54,702 2740 | __pyx_t_1 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); 2025-09-08T01:12:54,702 | ^~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,703 | PyBUF_F_CONTIGUOUS 2025-09-08T01:12:54,710 fast_prng.c: In function ‘__pyx_f_5numpy__util_dtypestring’: 2025-09-08T01:12:54,713 fast_prng.c:3745:29: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘names’ 2025-09-08T01:12:54,713 3745 | if (unlikely(__pyx_v_descr->names == Py_None)) { 2025-09-08T01:12:54,714 | ^~ 2025-09-08T01:12:54,714 fast_prng.c:519:43: note: in definition of macro ‘unlikely’ 2025-09-08T01:12:54,714 519 | #define unlikely(x) __builtin_expect(!!(x), 0) 2025-09-08T01:12:54,714 | ^ 2025-09-08T01:12:54,718 fast_prng.c:3749:28: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘names’ 2025-09-08T01:12:54,718 3749 | __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; 2025-09-08T01:12:54,718 | ^~ 2025-09-08T01:12:54,722 fast_prng.c:3767:47: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘fields’ 2025-09-08T01:12:54,722 3767 | __pyx_t_3 = PyObject_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; 2025-09-08T01:12:54,723 | ^~ 2025-09-08T01:12:54,732 fast_prng.c:3945:81: error: ‘PyArray_Descr’ {aka ‘struct _PyArray_Descr’} has no member named ‘elsize’ 2025-09-08T01:12:54,732 3945 | (__pyx_v_offset[__pyx_t_10]) = ((__pyx_v_offset[__pyx_t_10]) + __pyx_v_child->elsize); 2025-09-08T01:12:54,732 | ^~ 2025-09-08T01:12:54,746 fast_prng.c: In function ‘__Pyx_InitCachedConstants’: 2025-09-08T01:12:54,751 fast_prng.c:4692:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T01:12:54,751 4692 | __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_exponential, 19, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,751 | ^~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,752 In file included from /usr/include/python3.13/Python.h:101, 2025-09-08T01:12:54,752 from fast_prng.c:16: 2025-09-08T01:12:54,752 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T01:12:54,752 213 | PyCode_New( 2025-09-08T01:12:54,752 | ^~~~~~~~~~ 2025-09-08T01:12:54,757 fast_prng.c:4692:243: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T01:12:54,757 4692 | __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_exponential, 19, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,757 | ^~ 2025-09-08T01:12:54,758 | | 2025-09-08T01:12:54,758 | int 2025-09-08T01:12:54,758 fast_prng.c:124:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,758 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,758 | ^~~~~ 2025-09-08T01:12:54,758 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T01:12:54,758 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T01:12:54,758 | ~~~~~~~~~~^ 2025-09-08T01:12:54,764 fast_prng.c:4692:247: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T01:12:54,764 4692 | __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_exponential, 19, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,764 | ^~~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,764 | | 2025-09-08T01:12:54,764 | PyObject * {aka struct _object *} 2025-09-08T01:12:54,764 fast_prng.c:124:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,764 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,764 | ^~~~ 2025-09-08T01:12:54,765 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T01:12:54,765 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T01:12:54,765 | ~~~~^ 2025-09-08T01:12:54,770 fast_prng.c:124:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T01:12:54,771 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,771 | ^~~~~~~~~~ 2025-09-08T01:12:54,771 fast_prng.c:4692:33: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,771 4692 | __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(2, 0, 6, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__7, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_exponential, 19, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,771 | ^~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,771 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T01:12:54,771 213 | PyCode_New( 2025-09-08T01:12:54,771 | ^~~~~~~~~~ 2025-09-08T01:12:54,776 fast_prng.c:4704:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T01:12:54,776 4704 | __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_normal, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,777 | ^~~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,777 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T01:12:54,777 213 | PyCode_New( 2025-09-08T01:12:54,777 | ^~~~~~~~~~ 2025-09-08T01:12:54,782 fast_prng.c:4704:239: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T01:12:54,782 4704 | __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_normal, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,782 | ^~ 2025-09-08T01:12:54,782 | | 2025-09-08T01:12:54,782 | int 2025-09-08T01:12:54,782 fast_prng.c:124:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,782 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,783 | ^~~~~ 2025-09-08T01:12:54,783 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T01:12:54,783 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T01:12:54,783 | ~~~~~~~~~~^ 2025-09-08T01:12:54,788 fast_prng.c:4704:243: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T01:12:54,788 4704 | __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_normal, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,788 | ^~~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,788 | | 2025-09-08T01:12:54,788 | PyObject * {aka struct _object *} 2025-09-08T01:12:54,788 fast_prng.c:124:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,788 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,789 | ^~~~ 2025-09-08T01:12:54,789 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T01:12:54,789 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T01:12:54,789 | ~~~~^ 2025-09-08T01:12:54,794 fast_prng.c:124:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T01:12:54,794 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,794 | ^~~~~~~~~~ 2025-09-08T01:12:54,794 fast_prng.c:4704:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,794 4704 | __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(3, 0, 7, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_normal, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,794 | ^~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,795 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T01:12:54,795 213 | PyCode_New( 2025-09-08T01:12:54,795 | ^~~~~~~~~~ 2025-09-08T01:12:54,800 fast_prng.c:4716:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T01:12:54,800 4716 | __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(3, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_uniform, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,800 | ^~~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,800 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T01:12:54,800 213 | PyCode_New( 2025-09-08T01:12:54,800 | ^~~~~~~~~~ 2025-09-08T01:12:54,806 fast_prng.c:4716:241: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T01:12:54,806 4716 | __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(3, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_uniform, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,806 | ^~~ 2025-09-08T01:12:54,806 | | 2025-09-08T01:12:54,806 | int 2025-09-08T01:12:54,806 fast_prng.c:124:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,806 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,807 | ^~~~~ 2025-09-08T01:12:54,807 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T01:12:54,807 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T01:12:54,807 | ~~~~~~~~~~^ 2025-09-08T01:12:54,812 fast_prng.c:4716:246: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T01:12:54,812 4716 | __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(3, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_uniform, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,812 | ^~~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,812 | | 2025-09-08T01:12:54,812 | PyObject * {aka struct _object *} 2025-09-08T01:12:54,813 fast_prng.c:124:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,813 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,813 | ^~~~ 2025-09-08T01:12:54,813 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T01:12:54,813 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T01:12:54,813 | ~~~~^ 2025-09-08T01:12:54,817 fast_prng.c:124:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T01:12:54,817 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:54,817 | ^~~~~~~~~~ 2025-09-08T01:12:54,817 fast_prng.c:4716:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:54,817 4716 | __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(3, 0, 8, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__11, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_chris_scripts_py_fast_prng, __pyx_n_s_uniform, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T01:12:54,817 | ^~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,817 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T01:12:54,817 213 | PyCode_New( 2025-09-08T01:12:54,818 | ^~~~~~~~~~ 2025-09-08T01:12:54,846 fast_prng.c: In function ‘__Pyx_ParseOptionalKeywords’: 2025-09-08T01:12:54,853 fast_prng.c:4999:22: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-08T01:12:54,854 4999 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : 2025-09-08T01:12:54,854 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T01:12:54,854 | PyDict_GET_SIZE 2025-09-08T01:12:54,900 fast_prng.c: In function ‘__Pyx_ErrRestore’: 2025-09-08T01:12:54,906 fast_prng.c:5700:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T01:12:54,906 5700 | tmp_type = tstate->curexc_type; 2025-09-08T01:12:54,906 | ^~ 2025-09-08T01:12:54,911 fast_prng.c:5701:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T01:12:54,911 5701 | tmp_value = tstate->curexc_value; 2025-09-08T01:12:54,911 | ^~ 2025-09-08T01:12:54,917 fast_prng.c:5702:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T01:12:54,917 5702 | tmp_tb = tstate->curexc_traceback; 2025-09-08T01:12:54,917 | ^~ 2025-09-08T01:12:54,922 fast_prng.c:5703:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T01:12:54,922 5703 | tstate->curexc_type = type; 2025-09-08T01:12:54,922 | ^~ 2025-09-08T01:12:54,927 fast_prng.c:5704:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T01:12:54,928 5704 | tstate->curexc_value = value; 2025-09-08T01:12:54,928 | ^~ 2025-09-08T01:12:54,933 fast_prng.c:5705:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T01:12:54,933 5705 | tstate->curexc_traceback = tb; 2025-09-08T01:12:54,933 | ^~ 2025-09-08T01:12:54,933 fast_prng.c: In function ‘__Pyx_ErrFetch’: 2025-09-08T01:12:54,939 fast_prng.c:5716:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T01:12:54,939 5716 | *type = tstate->curexc_type; 2025-09-08T01:12:54,939 | ^~ 2025-09-08T01:12:54,944 fast_prng.c:5717:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T01:12:54,944 5717 | *value = tstate->curexc_value; 2025-09-08T01:12:54,944 | ^~ 2025-09-08T01:12:54,950 fast_prng.c:5718:17: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T01:12:54,950 5718 | *tb = tstate->curexc_traceback; 2025-09-08T01:12:54,950 | ^~ 2025-09-08T01:12:54,955 fast_prng.c:5719:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T01:12:54,955 5719 | tstate->curexc_type = 0; 2025-09-08T01:12:54,955 | ^~ 2025-09-08T01:12:54,960 fast_prng.c:5720:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T01:12:54,960 5720 | tstate->curexc_value = 0; 2025-09-08T01:12:54,961 | ^~ 2025-09-08T01:12:54,966 fast_prng.c:5721:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T01:12:54,966 5721 | tstate->curexc_traceback = 0; 2025-09-08T01:12:54,966 | ^~ 2025-09-08T01:12:54,978 fast_prng.c: In function ‘__Pyx_Raise’: 2025-09-08T01:12:54,984 fast_prng.c:5879:34: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T01:12:54,984 5879 | PyObject* tmp_tb = tstate->curexc_traceback; 2025-09-08T01:12:54,984 | ^~ 2025-09-08T01:12:54,989 fast_prng.c:5882:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T01:12:54,989 5882 | tstate->curexc_traceback = tb; 2025-09-08T01:12:54,990 | ^~ 2025-09-08T01:12:54,997 fast_prng.c: In function ‘__Pyx_PyInt_As_long’: 2025-09-08T01:12:55,003 fast_prng.c:6150:27: error: too few arguments to function ‘_PyLong_AsByteArray’ 2025-09-08T01:12:55,003 6150 | int ret = _PyLong_AsByteArray((PyLongObject *)v, 2025-09-08T01:12:55,003 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T01:12:55,003 In file included from /usr/include/python3.13/longobject.h:107, 2025-09-08T01:12:55,003 from /usr/include/python3.13/Python.h:81: 2025-09-08T01:12:55,004 /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here 2025-09-08T01:12:55,004 111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, 2025-09-08T01:12:55,004 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T01:12:55,008 fast_prng.c: In function ‘__Pyx_PyInt_As_int’: 2025-09-08T01:12:55,014 fast_prng.c:6542:27: error: too few arguments to function ‘_PyLong_AsByteArray’ 2025-09-08T01:12:55,014 6542 | int ret = _PyLong_AsByteArray((PyLongObject *)v, 2025-09-08T01:12:55,014 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T01:12:55,015 /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here 2025-09-08T01:12:55,015 111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, 2025-09-08T01:12:55,015 | ^~~~~~~~~~~~~~~~~~~ 2025-09-08T01:12:55,031 fast_prng.c: In function ‘__Pyx_CreateCodeObjectForTraceback’: 2025-09-08T01:12:55,037 fast_prng.c:6775:5: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T01:12:55,037 6775 | py_code = __Pyx_PyCode_New( 2025-09-08T01:12:55,037 | ^~~~~~~ 2025-09-08T01:12:55,037 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T01:12:55,037 213 | PyCode_New( 2025-09-08T01:12:55,037 | ^~~~~~~~~~ 2025-09-08T01:12:55,043 fast_prng.c:6789:9: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T01:12:55,043 6789 | py_line, /*int firstlineno,*/ 2025-09-08T01:12:55,043 | ^~~~~~~ 2025-09-08T01:12:55,043 | | 2025-09-08T01:12:55,044 | int 2025-09-08T01:12:55,044 fast_prng.c:124:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:55,044 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:55,044 | ^~~~~ 2025-09-08T01:12:55,044 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T01:12:55,044 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T01:12:55,044 | ~~~~~~~~~~^ 2025-09-08T01:12:55,050 fast_prng.c:6790:9: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T01:12:55,051 6790 | __pyx_empty_bytes /*PyObject *lnotab*/ 2025-09-08T01:12:55,051 | ^~~~~~~~~~~~~~~~~ 2025-09-08T01:12:55,051 | | 2025-09-08T01:12:55,051 | PyObject * {aka struct _object *} 2025-09-08T01:12:55,051 fast_prng.c:124:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:55,051 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:55,051 | ^~~~ 2025-09-08T01:12:55,051 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T01:12:55,051 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T01:12:55,051 | ~~~~^ 2025-09-08T01:12:55,057 fast_prng.c:124:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T01:12:55,057 124 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T01:12:55,058 | ^~~~~~~~~~ 2025-09-08T01:12:55,058 fast_prng.c:6775:15: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T01:12:55,058 6775 | py_code = __Pyx_PyCode_New( 2025-09-08T01:12:55,058 | ^~~~~~~~~~~~~~~~ 2025-09-08T01:12:55,058 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T01:12:55,058 213 | PyCode_New( 2025-09-08T01:12:55,058 | ^~~~~~~~~~ 2025-09-08T01:12:55,062 fast_prng.c: In function ‘__Pyx_AddTraceback’: 2025-09-08T01:12:55,068 fast_prng.c:6821:13: error: invalid use of incomplete typedef ‘PyFrameObject’ {aka ‘struct _frame’} 2025-09-08T01:12:55,069 6821 | py_frame->f_lineno = py_line; 2025-09-08T01:12:55,069 | ^~ 2025-09-08T01:12:55,080 fast_prng/./MT19937.h: At top level: 2025-09-08T01:12:55,080 fast_prng/./MT19937.h:312:13: warning: ‘gen_rand_array’ used but never defined 2025-09-08T01:12:55,080 312 | static void gen_rand_array(w128_t *array, int size); 2025-09-08T01:12:55,081 | ^~~~~~~~~~~~~~ 2025-09-08T01:12:55,128 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T01:12:55,298 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T01:12:55,310 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T01:12:55,310 exec(compile('"'"''"'"''"'"' 2025-09-08T01:12:55,310 # This is -- a caller that pip uses to run setup.py 2025-09-08T01:12:55,310 # 2025-09-08T01:12:55,310 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T01:12:55,310 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T01:12:55,310 # - It provides a clear error message when setuptools is not installed. 2025-09-08T01:12:55,310 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T01:12:55,310 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T01:12:55,310 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T01:12:55,310 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T01:12:55,310 import os, sys, tokenize, traceback 2025-09-08T01:12:55,310 2025-09-08T01:12:55,310 try: 2025-09-08T01:12:55,310 import setuptools 2025-09-08T01:12:55,310 except ImportError: 2025-09-08T01:12:55,310 print( 2025-09-08T01:12:55,310 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T01:12:55,310 "the build environment with exception:", 2025-09-08T01:12:55,310 file=sys.stderr, 2025-09-08T01:12:55,310 ) 2025-09-08T01:12:55,310 traceback.print_exc() 2025-09-08T01:12:55,310 sys.exit(1) 2025-09-08T01:12:55,310 2025-09-08T01:12:55,310 __file__ = %r 2025-09-08T01:12:55,310 sys.argv[0] = __file__ 2025-09-08T01:12:55,310 2025-09-08T01:12:55,310 if os.path.exists(__file__): 2025-09-08T01:12:55,310 filename = __file__ 2025-09-08T01:12:55,310 with tokenize.open(__file__) as f: 2025-09-08T01:12:55,310 setup_py_code = f.read() 2025-09-08T01:12:55,310 else: 2025-09-08T01:12:55,310 filename = "" 2025-09-08T01:12:55,310 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T01:12:55,310 2025-09-08T01:12:55,310 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T01:12:55,310 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-v6ns5xnw/fast-prng_e843d74628e844ef884df97d71ebd507/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-ta4vlp2o[/] 2025-09-08T01:12:55,310 [bold magenta]cwd[/]: /tmp/pip-wheel-v6ns5xnw/fast-prng_e843d74628e844ef884df97d71ebd507/ 2025-09-08T01:12:55,310 Building wheel for fast-prng (setup.py): finished with status 'error' 2025-09-08T01:12:55,311 ERROR: Failed building wheel for fast-prng 2025-09-08T01:12:55,312 Running setup.py clean for fast-prng 2025-09-08T01:12:55,313 Running command python setup.py clean 2025-09-08T01:12:56,493 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T01:12:56,493 !! 2025-09-08T01:12:56,494 ******************************************************************************** 2025-09-08T01:12:56,494 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T01:12:56,494 License :: OSI Approved 2025-09-08T01:12:56,494 License :: OSI Approved :: MIT License 2025-09-08T01:12:56,494 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T01:12:56,494 ******************************************************************************** 2025-09-08T01:12:56,494 !! 2025-09-08T01:12:56,495 self._finalize_license_expression() 2025-09-08T01:12:56,713 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-09-08T01:12:56,713 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T01:12:56,713 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T01:12:56,848 Failed to build fast-prng 2025-09-08T01:12:56,849 ERROR: Failed to build one or more wheels 2025-09-08T01:12:56,850 Exception information: 2025-09-08T01:12:56,850 Traceback (most recent call last): 2025-09-08T01:12:56,850 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T01:12:56,850 status = _inner_run() 2025-09-08T01:12:56,850 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T01:12:56,850 return self.run(options, args) 2025-09-08T01:12:56,850 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T01:12:56,850 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T01:12:56,850 return func(self, options, args) 2025-09-08T01:12:56,850 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T01:12:56,850 raise CommandError("Failed to build one or more wheels") 2025-09-08T01:12:56,850 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T01:12:56,854 Removed build tracker: '/tmp/pip-build-tracker-7_9wj853'