/* 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
*/