Rev 330 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 330 | Rev 492 | ||
---|---|---|---|
1 | #ifndef _MYMATH_H |
1 | #ifndef _MYMATH_H |
2 | #define _MYMATH_H |
2 | #define _MYMATH_H |
3 | 3 | ||
4 | // trigonometry resolution of angle is 1 deg |
4 | // trigonometry resolution of angle is 1 deg |
5 | s16 c_sin_8192(s16 angle); |
5 | s16 c_sin_8192(s16 angle); |
6 | s16 c_cos_8192(s16 angle); |
6 | s16 c_cos_8192(s16 angle); |
7 | 7 | ||
8 | // higher resolution trigonometry with angle in deg is arg/div |
8 | // higher resolution trigonometry with angle in deg is arg/div |
9 | s16 c_sin_8192_res(s16 arg, s16 div); |
9 | s16 c_sin_8192_res(s16 arg, s16 div); |
10 | s16 c_cos_8192_res(s16 arg, s16 div); |
10 | s16 c_cos_8192_res(s16 arg, s16 div); |
11 | 11 | ||
12 | // fast arctan implementation |
12 | // fast arctan implementation |
13 | s32 c_atan2_546(s32 y, s32 x); |
13 | s32 c_atan2_546(s32 y, s32 x); |
14 | 14 | ||
15 | // fast arccos implementation |
15 | // fast arccos implementation |
16 | s16 c_arccos2(s32 a,s32 b); |
16 | s16 c_arccos2(s32 a, s32 b); |
- | 17 | ||
- | 18 | // integer based square root |
|
- | 19 | u32 isqrt(u32 value); |
|
17 | 20 | ||
18 | #endif // _MYMATH_H |
21 | #endif // _MYMATH_H |
19 | 22 |