868b2b66 (kx 2024-12-20 16:11:07 +0300 1)
868b2b66 (kx 2024-12-20 16:11:07 +0300 2) /***************************************************************
868b2b66 (kx 2024-12-20 16:11:07 +0300 3) __MPU_MATH.H
868b2b66 (kx 2024-12-20 16:11:07 +0300 4)
868b2b66 (kx 2024-12-20 16:11:07 +0300 5) This file contains declarations of functions for
868b2b66 (kx 2024-12-20 16:11:07 +0300 6) REAL MATH operations.
868b2b66 (kx 2024-12-20 16:11:07 +0300 7)
868b2b66 (kx 2024-12-20 16:11:07 +0300 8) PART OF : MPU - library .
868b2b66 (kx 2024-12-20 16:11:07 +0300 9)
868b2b66 (kx 2024-12-20 16:11:07 +0300 10) USAGE : Internal only .
868b2b66 (kx 2024-12-20 16:11:07 +0300 11)
868b2b66 (kx 2024-12-20 16:11:07 +0300 12) NOTE : Include "libmpu.h" before this FILE .
868b2b66 (kx 2024-12-20 16:11:07 +0300 13)
868b2b66 (kx 2024-12-20 16:11:07 +0300 14) Copyright (C) 2000 - 2024 by Andrew V.Kosteltsev.
868b2b66 (kx 2024-12-20 16:11:07 +0300 15) All Rights Reserved.
868b2b66 (kx 2024-12-20 16:11:07 +0300 16) ***************************************************************/
868b2b66 (kx 2024-12-20 16:11:07 +0300 17)
868b2b66 (kx 2024-12-20 16:11:07 +0300 18) #ifndef __MPU_MATH_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 19) #define __MPU_MATH_H
868b2b66 (kx 2024-12-20 16:11:07 +0300 20)
868b2b66 (kx 2024-12-20 16:11:07 +0300 21) #ifdef __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 22) extern "C" {
868b2b66 (kx 2024-12-20 16:11:07 +0300 23) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 24)
868b2b66 (kx 2024-12-20 16:11:07 +0300 25)
868b2b66 (kx 2024-12-20 16:11:07 +0300 26) extern void ei_trunc ( EMUSHORT *eix, unsigned int bz, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 27)
868b2b66 (kx 2024-12-20 16:11:07 +0300 28) extern void ei_sin ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 29) extern void ei_cos ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 30) extern void ei_tan ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 31)
868b2b66 (kx 2024-12-20 16:11:07 +0300 32) extern void ei_log1p ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 33) extern void ei_log ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 34) extern void ei_log10 ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 35) extern void ei_log2 ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 36)
868b2b66 (kx 2024-12-20 16:11:07 +0300 37) extern void ei_expm1 ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 38) extern void ei_exp ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 39)
868b2b66 (kx 2024-12-20 16:11:07 +0300 40) extern void ei_atan2 ( EMUSHORT *eic, EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 41) extern void ei_atan ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 42)
868b2b66 (kx 2024-12-20 16:11:07 +0300 43) extern void ei_sinh ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 44) extern void ei_cosh ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) extern void ei_tanh ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 46)
868b2b66 (kx 2024-12-20 16:11:07 +0300 47) extern void ei_asinh ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 48) extern void ei_acosh ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 49) extern void ei_atanh ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 50)
868b2b66 (kx 2024-12-20 16:11:07 +0300 51) extern void ei_asin ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 52) extern void ei_acos ( EMUSHORT *eiy, EMUSHORT *eix, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 53)
868b2b66 (kx 2024-12-20 16:11:07 +0300 54) extern void ei_pow ( EMUSHORT *eic, EMUSHORT *eix, EMUSHORT *eiy, int nb );
868b2b66 (kx 2024-12-20 16:11:07 +0300 55)
868b2b66 (kx 2024-12-20 16:11:07 +0300 56)
868b2b66 (kx 2024-12-20 16:11:07 +0300 57)
868b2b66 (kx 2024-12-20 16:11:07 +0300 58) #ifdef __cplusplus
868b2b66 (kx 2024-12-20 16:11:07 +0300 59) } /* ... extern "C" */
868b2b66 (kx 2024-12-20 16:11:07 +0300 60) #endif
868b2b66 (kx 2024-12-20 16:11:07 +0300 61)
868b2b66 (kx 2024-12-20 16:11:07 +0300 62) #endif /* __MPU_MATH_H */