Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | mjames | 1 | #include "ref.h" |
2 | |||
3 | void ref_sin_cos_f32( |
||
4 | float32_t theta, |
||
5 | float32_t * pSinVal, |
||
6 | float32_t * pCosVal) |
||
7 | { |
||
8 | //theta is given in degrees |
||
9 | *pSinVal = sinf(theta * 6.28318530717959f / 360.0f); |
||
10 | *pCosVal = cosf(theta * 6.28318530717959f / 360.0f); |
||
11 | } |
||
12 | |||
13 | void ref_sin_cos_q31( |
||
14 | q31_t theta, |
||
15 | q31_t * pSinVal, |
||
16 | q31_t * pCosVal) |
||
17 | { |
||
18 | //theta is given in the range [-1,1) to represent [-pi,pi) |
||
19 | *pSinVal = (q31_t)(sinf((float32_t)theta * 3.14159265358979f / 2147483648.0f) * 2147483648.0f); |
||
20 | *pCosVal = (q31_t)(cosf((float32_t)theta * 3.14159265358979f / 2147483648.0f) * 2147483648.0f); |
||
21 | } |