Subversion Repositories NaviCtrl

Rev

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