22 #ifndef INCLUDED_GR_FXPT_H
23 #define INCLUDED_GR_FXPT_H
41 static const int WORDBITS = 32;
42 static const int NBITS = 10;
43 static const float s_sine_table[1 << NBITS][2];
44 static const float PI;
45 static const float TWO_TO_THE_31;
49 float_to_fixed (
float x)
51 return (
gr_int32) ((float) x * TWO_TO_THE_31 /
PI);
57 return x * (
PI / TWO_TO_THE_31);
67 int index = ux >> (WORDBITS - NBITS);
68 return s_sine_table[index][0] * (ux >> 1) + s_sine_table[index][1];
78 int index = ux >> (WORDBITS - NBITS);
79 return s_sine_table[index][0] * (ux >> 1) + s_sine_table[index][1];