2023-02-05 10:05:05 +01:00
|
|
|
#ifndef FAST_TRIG_H
|
|
|
|
#define FAST_TRIG_H
|
|
|
|
|
|
|
|
|
|
|
|
#include <cmath>
|
|
|
|
#include <num/num.h>
|
|
|
|
|
2023-08-31 09:58:35 +02:00
|
|
|
#define PI 3.14159265
|
2023-02-05 10:05:05 +01:00
|
|
|
|
|
|
|
void Fast_Trig_Init( void );
|
|
|
|
|
2023-02-05 13:53:42 +01:00
|
|
|
libnum::num FastCosInt( int16_t angle );
|
|
|
|
libnum::num FastSinInt( int16_t angle );
|
|
|
|
libnum::num FastTanInt( int16_t angle );
|
2023-02-05 10:05:05 +01:00
|
|
|
|
2023-08-31 09:58:35 +02:00
|
|
|
libnum::num32 sqrt_num32(libnum::num32 v);
|
|
|
|
libnum::num32 cos_num32(libnum::num32 angle);
|
|
|
|
libnum::num32 sin_num32(libnum::num32 angle);
|
|
|
|
|
|
|
|
|
2023-02-05 10:05:05 +01:00
|
|
|
|
|
|
|
#endif
|