2013-02-02 10:28 AM
Hello,
I'm working on the STM32F4, and in my application i need to use atan2 and exp a very large number of times.In my initial implementation i used the stlib for atan2 and exp. Unfortunately, in the current state my algorithm is too slow to run at the required frequency.Does anyone have a reference to how these functions are implemented (I'm using GCC 4.7).Also, does anyone know of a more efficient method to implement these functions? (Taylor series, etc)ThanksAlex #stm32f4-atan2-exp2013-02-02 12:17 PM
The fastest way is to use a lookup table.
2013-02-02 02:27 PM
To stand some chance of using the FPU you'd need to use the float (32-bit) version
float atan2f (float y, float x)
2013-02-02 03:22 PM
Thanks a ton.
It dropped from ~4.7k cycles to 400 :)Cheers