Convertion macro from a float to a Q Formated value | |
| |
#define | DSP16_Q(fnum) ((dsp16_t__) DSP_Q(DSP16_QA, DSP16_QB, fnum)) |
Convert a float into a 16-bit signed fixed-point type. | |
#define | DSP32_Q(fnum) ((dsp32_t__) DSP_Q(DSP32_QA, DSP32_QB, fnum)) |
Convert a float into a 32-bit signed fixed-point type. | |
#define | DSP_Q(a, b, fnum) |
Convert a float into a signed fixed-point typed Qa.b. | |
Limit values in floating-point format of a signed fixed-point number typed Qa.b | |
#define | DSP_FP_MAX(a, b) (((float) (1 << ((a)-1))) - DSP_FP_RES(a, b)) |
Return the maximal value of a fixed-point Qa.b typed number. The result is returned as a floating point number. | |
#define | DSP_FP_MIN(a, b) (-((float) (1 << ((a)-1)))) |
Return the minimal value of a fixed-point Qa.b typed number. The result is returned as a floating point number. | |
Resolution in floating-point format of a signed fixed-point number typed Qa.b | |
#define | DSP_FP_RES(a, b) (1./((unsigned) (1 << (b)))) |
Return the resolution of a fixed-point Qa.b typed number. | |
Limit values in fixed-point format of a signed fixed-point number typed Qa.b | |
#define | DSP_Q_MAX(a, b) ((S32) (((U32) -1) >> (32 - ((a)+(b)-1)))) |
Return the maximal value of a fixed-point Qa.b typed number. | |
#define | DSP_Q_MIN(a, b) ((S32) ((-1) << ((a)+(b)-1))) |
Return the minimal value of a fixed-point Qa.b typed number. |
#define DSP16_Q | ( | fnum | ) | ((dsp16_t__) DSP_Q(DSP16_QA, DSP16_QB, fnum)) |
Convert a float into a 16-bit signed fixed-point type.
Definition at line 297 of file dsp_types.h.
Referenced by dsp16_gen_sqr(), dsp16_op_acos(), and dsp16_op_cos().
#define DSP32_Q | ( | fnum | ) | ((dsp32_t__) DSP_Q(DSP32_QA, DSP32_QB, fnum)) |
Convert a float into a 32-bit signed fixed-point type.
Definition at line 301 of file dsp_types.h.
Referenced by dsp32_gen_sqr(), dsp32_op_acos(), and dsp32_op_cos().
#define DSP_FP_MAX | ( | a, | |||
b | ) | (((float) (1 << ((a)-1))) - DSP_FP_RES(a, b)) |
Return the maximal value of a fixed-point Qa.b typed number. The result is returned as a floating point number.
Definition at line 252 of file dsp_types.h.
#define DSP_FP_MIN | ( | a, | |||
b | ) | (-((float) (1 << ((a)-1)))) |
Return the minimal value of a fixed-point Qa.b typed number. The result is returned as a floating point number.
Definition at line 256 of file dsp_types.h.
#define DSP_FP_RES | ( | a, | |||
b | ) | (1./((unsigned) (1 << (b)))) |
Return the resolution of a fixed-point Qa.b typed number.
Definition at line 278 of file dsp_types.h.
#define DSP_Q | ( | a, | |||
b, | |||||
fnum | ) |
Value:
(((fnum) >= DSP_FP_MAX(a, b) - DSP_FP_RES(a, b))?\ DSP_Q_MAX(a, b):\ (((fnum) <= DSP_FP_MIN(a, b) + DSP_FP_RES(a, b))?\ DSP_Q_MIN(a, b):\ (((fnum)*(((unsigned) (1 << (b))))))))
Definition at line 288 of file dsp_types.h.
#define DSP_Q_MAX | ( | a, | |||
b | ) | ((S32) (((U32) -1) >> (32 - ((a)+(b)-1)))) |
Return the maximal value of a fixed-point Qa.b typed number.
Definition at line 265 of file dsp_types.h.
#define DSP_Q_MIN | ( | a, | |||
b | ) | ((S32) ((-1) << ((a)+(b)-1))) |
Return the minimal value of a fixed-point Qa.b typed number.
Definition at line 269 of file dsp_types.h.