summaryrefslogtreecommitdiffstatshomepage
path: root/tests/float/math_domain_special.py
Commit message (Collapse)AuthorAge
* tests/float: Make output of math function tests more readable.Damien George2023-02-16
| | | | | | By explicitly naming the function, its arguments, and result. Signed-off-by: Damien George <damien@micropython.org>
* tests: Format all Python code with black, except tests in basics subdir.David Lechner2020-03-30
| | | | | | | | | | This adds the Python files in the tests/ directory to be formatted with ./tools/codeformat.py. The basics/ subdirectory is excluded for now so we aren't changing too much at once. In a few places `# fmt: off`/`# fmt: on` was used where the code had special formatting for readability or where the test was actually testing the specific formatting.
* tests/float: Test -inf and some larger values for special math funcs.Damien George2018-09-04
|
* py/modmath: Add full checks for math domain errors.Damien George2017-10-10
This patch changes how most of the plain math functions are implemented: there are now two generic math wrapper functions that take a pointer to a math function (like sin, cos) and perform the necessary conversion to and from MicroPython types. This helps to reduce code size. The generic functions can also check for math domain errors in a generic way, by testing if the result is NaN or infinity combined with finite inputs. The result is that, with this patch, all math functions now have full domain error checking (even gamma and lgamma) and code size has decreased for most ports. Code size changes in bytes for those with the math module are: unix x64: -432 unix nanbox: -792 stm32: -88 esp8266: +12 Tests are also added to check domain errors are handled correctly.