/* Note: this file has been automatically generated. DO NOT EDIT, or your changes WILL BE LOST! */ /* $Id: bench-libm.dox,v 1.1 2007/12/02 14:52:08 dmix Exp $ */ /** \page benchmarks \section bench_libm Math functions. The table contains the number of MCU clocks to calculate a function with a given argument(s). The main reason of a big difference between Avr2 and Avr4 is a hardware multiplication.
Function | Avr2 | Avr4 |
__addsf3 (1.234, 5.678) | 113 | 108 |
__mulsf3 (1.234, 5.678) | 375 | 138 |
__divsf3 (1.234, 5.678) | 466 | 465 |
acos (0.54321) | 4648 | 2689 |
asin (0.54321) | 4754 | 2790 |
atan (0.54321) | 4710 | 2271 |
atan2 (1.234, 5.678) | 5270 | 2857 |
ceil (1.2345) | 177 | 177 |
cos (1.2345) | 3381 | 1665 |
cosh (1.2345) | 4922 | 2979 |
exp (1.2345) | 4708 | 2765 |
fdim (5.678, 1.234) | 111 | 111 |
floor (1.2345) | 180 | 180 |
fmax (1.234, 5.678) | 39 | 37 |
fmin (1.234, 5.678) | 35 | 35 |
fmod (5.678, 1.234) | 132 | 132 |
frexp (1.2345, 0) | 37 | 36 |
hypot (1.234, 5.678) | 1556 | 1078 |
ldexp (1.2345, 6) | 42 | 42 |
log (1.2345) | 4142 | 2134 |
log10 (1.2345) | 4498 | 2260 |
modf (1.2345, 0) | 433 | 429 |
pow (1.234, 5.678) | 9293 | 5047 |
round (1.2345) | 150 | 150 |
sin (1.2345) | 3347 | 1647 |
sinh (1.2345) | 4946 | 3003 |
sqrt (1.2345) | 709 | 704 |
tan (1.2345) | 4375 | 2420 |
tanh (1.2345) | 5126 | 3173 |
trunc (1.2345) | 178 | 178 |