Download .venv/Lib/site-packages/numpy/f2py/tests/test_kind.py from DrDavis/PythonProject1: direct link, hf CLI and curl.
- Browser
- Download file 1.83 kB
-
https://huggingface.co/DrDavis/PythonProject1/resolve/main/.venv/Lib/site-packages/numpy/f2py/tests/test_kind.py
- Command line
-
hf download hf://DrDavis/PythonProject1/.venv/Lib/site-packages/numpy/f2py/tests/test_kind.py
-
curl -L -o test_kind.py https://huggingface.co/DrDavis/PythonProject1/resolve/main/.venv/Lib/site-packages/numpy/f2py/tests/test_kind.py
1.83 kB
| import sys | |
| import pytest | |
| import platform | |
| from numpy.f2py.crackfortran import ( | |
| _selected_int_kind_func as selected_int_kind, | |
| _selected_real_kind_func as selected_real_kind, | |
| ) | |
| from . import util | |
| class TestKind(util.F2PyTest): | |
| sources = [util.getpath("tests", "src", "kind", "foo.f90")] | |
| def test_int(self): | |
| """Test `int` kind_func for integers up to 10**40.""" | |
| selectedintkind = self.module.selectedintkind | |
| for i in range(40): | |
| assert selectedintkind(i) == selected_int_kind( | |
| i | |
| ), f"selectedintkind({i}): expected {selected_int_kind(i)!r} but got {selectedintkind(i)!r}" | |
| def test_real(self): | |
| """ | |
| Test (processor-dependent) `real` kind_func for real numbers | |
| of up to 31 digits precision (extended/quadruple). | |
| """ | |
| selectedrealkind = self.module.selectedrealkind | |
| for i in range(32): | |
| assert selectedrealkind(i) == selected_real_kind( | |
| i | |
| ), f"selectedrealkind({i}): expected {selected_real_kind(i)!r} but got {selectedrealkind(i)!r}" | |
| def test_quad_precision(self): | |
| """ | |
| Test kind_func for quadruple precision [`real(16)`] of 32+ digits . | |
| """ | |
| selectedrealkind = self.module.selectedrealkind | |
| for i in range(32, 40): | |
| assert selectedrealkind(i) == selected_real_kind( | |
| i | |
| ), f"selectedrealkind({i}): expected {selected_real_kind(i)!r} but got {selectedrealkind(i)!r}" | |