Introduction
This example calls the mathlib trignometric functions for different angles between 0 to 2Pi
- Calls trignometric functions with SDK mathlib APIs and CLANG mathlib APIs
- Compares the performance between the two versions and prints the time taken and the error
Supported Combinations
Parameter | Value |
CPU + OS | r5fss0-0 nortos |
Toolchain | ti-arm-clang |
Board | am263x-cc |
Example folder | examples/mathlib/benchmark/mathlib_benchmark.c |
Steps to Run the Example
See Also
MATHLIB
Sample Output
Shown below is a sample output when the application is run,
Trig Benchmark Test
Function | Err | Max Cycles Mathlib (mcusdk) | avg cycles Mathlib (mcusdk) | max cycles mathlib (clang) | avg cycles mathlib (clang) |
----------------|---------------|-----------------------|-----------------------|-----------------------|-----------------------|
sin |0.0000007150 | 37 | 37.782001 | 740 | 297.473999 |
cos |0.0000002870 | 48 | 48.554001 | 717 | 290.843994 |
sincos sin |0.0000001790 | 70 | 70.778000 | 551 | 289.044006 |
sincos cos |0.0000001900 | | | | |
asin |0.0000003430 | 68 | 68.755997 | 1064 | 441.868011 |
acos |0.0000004770 | 71 | 70.776001 | 613 | 394.201996 |
atan |0.0000005360 | 79 | 79.736000 | 649 | 388.132019 |
atan2 |0.0000007150 | 110 | 101.139999 | 626 | 490.440002 |
Trig Benchmark Test Completed!!
All tests have passed!!