From 125eae1ba3c59b882fc95c82c95dccd2d93ceaa1 Mon Sep 17 00:00:00 2001 From: Damien George Date: Fri, 24 Mar 2017 10:40:25 +1100 Subject: py/modbuiltins: For round() builtin use nearbyint instead of round. The C nearbyint function has exactly the semantics that Python's round() requires, whereas C's round() requires extra steps to handle rounding of numbers half way between integers. So using nearbyint reduces code size and potentially eliminates any source of errors in the handling of half-way numbers. Also, bare-metal implementations of nearbyint can be more efficient than round, so further code size is saved (and efficiency improved). nearbyint is provided in the C99 standard so it should be available on all supported platforms. --- qemu-arm/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'qemu-arm') diff --git a/qemu-arm/Makefile b/qemu-arm/Makefile index e8f5b359e..d4bbe8d58 100644 --- a/qemu-arm/Makefile +++ b/qemu-arm/Makefile @@ -47,7 +47,7 @@ SRC_TEST_C = \ LIB_SRC_C = $(addprefix lib/,\ libm/math.c \ libm/fmodf.c \ - libm/roundf.c \ + libm/nearbyintf.c \ libm/ef_sqrt.c \ libm/kf_rem_pio2.c \ libm/kf_sin.c \ -- cgit v1.2.3