MotorWare f2806x Module API Documentation
Macros | Typedefs
float/IQmathLib.h File Reference
#include <math.h>
#include <stdlib.h>
#include <limits.h>

Go to the source code of this file.

Macros

#define FLOAT_MATH   1
 
#define IQ_MATH   0
 
#define MATH_TYPE   FLOAT_MATH
 
#define GLOBAL_Q   24
 
#define QG   GLOBAL_Q
 
#define Q30   30
 
#define Q29   29
 
#define Q28   28
 
#define Q27   27
 
#define Q26   26
 
#define Q25   25
 
#define Q24   24
 
#define Q23   23
 
#define Q22   22
 
#define Q21   21
 
#define Q20   20
 
#define Q19   19
 
#define Q18   18
 
#define Q17   17
 
#define Q16   16
 
#define Q15   15
 
#define Q14   14
 
#define Q13   13
 
#define Q12   12
 
#define Q11   11
 
#define Q10   10
 
#define Q9   9
 
#define Q8   8
 
#define Q7   7
 
#define Q6   6
 
#define Q5   5
 
#define Q4   4
 
#define Q3   3
 
#define Q2   2
 
#define Q1   1
 
#define MAX_IQ_POS   LONG_MAX
 
#define MAX_IQ_NEG   LONG_MIN
 
#define MIN_IQ_POS   1
 
#define MIN_IQ_NEG   -1
 
#define _IQmpy2(A)   ((A)*2.0)
 
#define _IQmpy4(A)   ((A)*4.0)
 
#define _IQmpy8(A)   ((A)*8.0)
 
#define _IQmpy16(A)   ((A)*16.0)
 
#define _IQmpy32(A)   ((A)*32.0)
 
#define _IQmpy64(A)   ((A)*64.0)
 
#define _IQdiv2(A)   ((A)*0.5)
 
#define _IQdiv4(A)   ((A)*0.25)
 
#define _IQdiv8(A)   ((A)*0.125)
 
#define _IQdiv16(A)   ((A)*0.0625)
 
#define _IQdiv32(A)   ((A)*0.03125)
 
#define _IQdiv64(A)   ((A)*0.015625)
 
#define _IQ(A)   (A)
 
#define _IQ30(A)   (A)
 
#define _IQ29(A)   (A)
 
#define _IQ28(A)   (A)
 
#define _IQ27(A)   (A)
 
#define _IQ26(A)   (A)
 
#define _IQ25(A)   (A)
 
#define _IQ24(A)   (A)
 
#define _IQ23(A)   (A)
 
#define _IQ22(A)   (A)
 
#define _IQ21(A)   (A)
 
#define _IQ20(A)   (A)
 
#define _IQ19(A)   (A)
 
#define _IQ18(A)   (A)
 
#define _IQ17(A)   (A)
 
#define _IQ16(A)   (A)
 
#define _IQ15(A)   (A)
 
#define _IQ14(A)   (A)
 
#define _IQ13(A)   (A)
 
#define _IQ12(A)   (A)
 
#define _IQ10(A)   (A)
 
#define _IQ9(A)   (A)
 
#define _IQ8(A)   (A)
 
#define _IQ7(A)   (A)
 
#define _IQ6(A)   (A)
 
#define _IQ5(A)   (A)
 
#define _IQ4(A)   (A)
 
#define _IQ3(A)   (A)
 
#define _IQ2(A)   (A)
 
#define _IQ1(A)   (A)
 
#define _IQtoF(A)   (A)
 
#define _IQ30toF(A)   (A)
 
#define _IQ29toF(A)   (A)
 
#define _IQ28toF(A)   (A)
 
#define _IQ27toF(A)   (A)
 
#define _IQ26toF(A)   (A)
 
#define _IQ25toF(A)   (A)
 
#define _IQ24toF(A)   (A)
 
#define _IQ23toF(A)   (A)
 
#define _IQ22toF(A)   (A)
 
#define _IQ21toF(A)   (A)
 
#define _IQ20toF(A)   (A)
 
#define _IQ19toF(A)   (A)
 
#define _IQ18toF(A)   (A)
 
#define _IQ17toF(A)   (A)
 
#define _IQ16toF(A)   (A)
 
#define _IQ15toF(A)   (A)
 
#define _IQ14toF(A)   (A)
 
#define _IQ13toF(A)   (A)
 
#define _IQ12toF(A)   (A)
 
#define _IQ11toF(A)   (A)
 
#define _IQ10toF(A)   (A)
 
#define _IQ9toF(A)   (A)
 
#define _IQ8toF(A)   (A)
 
#define _IQ7toF(A)   (A)
 
#define _IQ6toF(A)   (A)
 
#define _IQ5toF(A)   (A)
 
#define _IQ4toF(A)   (A)
 
#define _IQ3toF(A)   (A)
 
#define _IQ2toF(A)   (A)
 
#define _IQ1toF(A)   (A)
 
#define _IQsat(A, Pos, Neg)   (fmaxf(((fminf((A),(Pos)))),(Neg)))
 
#define _IQtoIQ30(A)   (A)
 
#define _IQtoIQ29(A)   (A)
 
#define _IQtoIQ28(A)   (A)
 
#define _IQtoIQ27(A)   (A)
 
#define _IQtoIQ26(A)   (A)
 
#define _IQtoIQ25(A)   (A)
 
#define _IQtoIQ24(A)   (A)
 
#define _IQtoIQ23(A)   (A)
 
#define _IQtoIQ22(A)   (A)
 
#define _IQtoIQ21(A)   (A)
 
#define _IQtoIQ20(A)   (A)
 
#define _IQtoIQ19(A)   (A)
 
#define _IQtoIQ18(A)   (A)
 
#define _IQtoIQ17(A)   (A)
 
#define _IQtoIQ16(A)   (A)
 
#define _IQtoIQ15(A)   (A)
 
#define _IQtoIQ14(A)   (A)
 
#define _IQtoIQ13(A)   (A)
 
#define _IQtoIQ12(A)   (A)
 
#define _IQtoIQ11(A)   (A)
 
#define _IQtoIQ10(A)   (A)
 
#define _IQtoIQ9(A)   (A)
 
#define _IQtoIQ8(A)   (A)
 
#define _IQtoIQ7(A)   (A)
 
#define _IQtoIQ6(A)   (A)
 
#define _IQtoIQ5(A)   (A)
 
#define _IQtoIQ4(A)   (A)
 
#define _IQtoIQ3(A)   (A)
 
#define _IQtoIQ2(A)   (A)
 
#define _IQtoIQ1(A)   (A)
 
#define _IQ30toIQ(A)   (A)
 
#define _IQ29toIQ(A)   (A)
 
#define _IQ28toIQ(A)   (A)
 
#define _IQ27toIQ(A)   (A)
 
#define _IQ26toIQ(A)   (A)
 
#define _IQ25toIQ(A)   (A)
 
#define _IQ24toIQ(A)   (A)
 
#define _IQ23toIQ(A)   (A)
 
#define _IQ22toIQ(A)   (A)
 
#define _IQ21toIQ(A)   (A)
 
#define _IQ20toIQ(A)   (A)
 
#define _IQ19toIQ(A)   (A)
 
#define _IQ18toIQ(A)   (A)
 
#define _IQ17toIQ(A)   (A)
 
#define _IQ16toIQ(A)   (A)
 
#define _IQ15toIQ(A)   (A)
 
#define _IQ14toIQ(A)   (A)
 
#define _IQ13toIQ(A)   (A)
 
#define _IQ12toIQ(A)   (A)
 
#define _IQ11toIQ(A)   (A)
 
#define _IQ10toIQ(A)   (A)
 
#define _IQ9toIQ(A)   (A)
 
#define _IQ8toIQ(A)   (A)
 
#define _IQ7toIQ(A)   (A)
 
#define _IQ6toIQ(A)   (A)
 
#define _IQ5toIQ(A)   (A)
 
#define _IQ4toIQ(A)   (A)
 
#define _IQ3toIQ(A)   (A)
 
#define _IQ2toIQ(A)   (A)
 
#define _IQ1toIQ(A)   (A)
 
#define _IQtoQ15(A)   (int) ((A) * 32768.0)
 
#define _IQtoQ14(A)   (int) ((A) * 16384.0)
 
#define _IQtoQ13(A)   (int) ((A) * 8192.0)
 
#define _IQtoQ12(A)   (int) ((A) * 4096.0)
 
#define _IQtoQ11(A)   (int) ((A) * 2048.0)
 
#define _IQtoQ10(A)   (int) ((A) * 1024.0)
 
#define _IQtoQ9(A)   (int) ((A) * 512.0)
 
#define _IQtoQ8(A)   (int) ((A) * 256.0)
 
#define _IQtoQ7(A)   (int) ((A) * 128.0)
 
#define _IQtoQ6(A)   (int) ((A) * 64.0)
 
#define _IQtoQ5(A)   (int) ((A) * 32.0)
 
#define _IQtoQ4(A)   (int) ((A) * 16.0)
 
#define _IQtoQ3(A)   (int) ((A) * 8.0)
 
#define _IQtoQ2(A)   (int) ((A) * 4.0)
 
#define _IQtoQ1(A)   (int) ((A) * 2.0)
 
#define _Q15toIQ(A)   (((float) (A)) * 0.000030518)
 
#define _Q14toIQ(A)   (((float) (A)) * 0.000061035)
 
#define _Q13toIQ(A)   (((float) (A)) * 0.000122070)
 
#define _Q12toIQ(A)   (((float) (A)) * 0.000244141)
 
#define _Q11toIQ(A)   (((float) (A)) * 0.000488281)
 
#define _Q10toIQ(A)   (((float) (A)) * 0.000976563)
 
#define _Q9toIQ(A)   (((float) (A)) * 0.001953125)
 
#define _Q8toIQ(A)   (((float) (A)) * 0.003906250)
 
#define _Q7toIQ(A)   (((float) (A)) * 0.007812500)
 
#define _Q6toIQ(A)   (((float) (A)) * 0.015625000)
 
#define _Q5toIQ(A)   (((float) (A)) * 0.031250000)
 
#define _Q4toIQ(A)   (((float) (A)) * 0.062500000)
 
#define _Q3toIQ(A)   (((float) (A)) * 0.125000000)
 
#define _Q2toIQ(A)   (((float) (A)) * 0.250000000)
 
#define _Q1toIQ(A)   (((float) (A)) * 0.500000000)
 
#define _IQmpy(A, B)   ((A) * (B))
 
#define _IQ30mpy(A, B)   ((A) * (B))
 
#define _IQ29mpy(A, B)   ((A) * (B))
 
#define _IQ28mpy(A, B)   ((A) * (B))
 
#define _IQ27mpy(A, B)   ((A) * (B))
 
#define _IQ26mpy(A, B)   ((A) * (B))
 
#define _IQ25mpy(A, B)   ((A) * (B))
 
#define _IQ24mpy(A, B)   ((A) * (B))
 
#define _IQ23mpy(A, B)   ((A) * (B))
 
#define _IQ22mpy(A, B)   ((A) * (B))
 
#define _IQ21mpy(A, B)   ((A) * (B))
 
#define _IQ20mpy(A, B)   ((A) * (B))
 
#define _IQ19mpy(A, B)   ((A) * (B))
 
#define _IQ18mpy(A, B)   ((A) * (B))
 
#define _IQ17mpy(A, B)   ((A) * (B))
 
#define _IQ16mpy(A, B)   ((A) * (B))
 
#define _IQ15mpy(A, B)   ((A) * (B))
 
#define _IQ14mpy(A, B)   ((A) * (B))
 
#define _IQ13mpy(A, B)   ((A) * (B))
 
#define _IQ12mpy(A, B)   ((A) * (B))
 
#define _IQ11mpy(A, B)   ((A) * (B))
 
#define _IQ10mpy(A, B)   ((A) * (B))
 
#define _IQ9mpy(A, B)   ((A) * (B))
 
#define _IQ8mpy(A, B)   ((A) * (B))
 
#define _IQ7mpy(A, B)   ((A) * (B))
 
#define _IQ6mpy(A, B)   ((A) * (B))
 
#define _IQ5mpy(A, B)   ((A) * (B))
 
#define _IQ4mpy(A, B)   ((A) * (B))
 
#define _IQ3mpy(A, B)   ((A) * (B))
 
#define _IQ2mpy(A, B)   ((A) * (B))
 
#define _IQ1mpy(A, B)   ((A) * (B))
 
#define _IQrmpy(A, B)   ((A) * (B))
 
#define _IQ30rmpy(A, B)   ((A) * (B))
 
#define _IQ29rmpy(A, B)   ((A) * (B))
 
#define _IQ28rmpy(A, B)   ((A) * (B))
 
#define _IQ27rmpy(A, B)   ((A) * (B))
 
#define _IQ26rmpy(A, B)   ((A) * (B))
 
#define _IQ25rmpy(A, B)   ((A) * (B))
 
#define _IQ24rmpy(A, B)   ((A) * (B))
 
#define _IQ23rmpy(A, B)   ((A) * (B))
 
#define _IQ22rmpy(A, B)   ((A) * (B))
 
#define _IQ21rmpy(A, B)   ((A) * (B))
 
#define _IQ20rmpy(A, B)   ((A) * (B))
 
#define _IQ19rmpy(A, B)   ((A) * (B))
 
#define _IQ18rmpy(A, B)   ((A) * (B))
 
#define _IQ17rmpy(A, B)   ((A) * (B))
 
#define _IQ16rmpy(A, B)   ((A) * (B))
 
#define _IQ15rmpy(A, B)   ((A) * (B))
 
#define _IQ14rmpy(A, B)   ((A) * (B))
 
#define _IQ13rmpy(A, B)   ((A) * (B))
 
#define _IQ12rmpy(A, B)   ((A) * (B))
 
#define _IQ11rmpy(A, B)   ((A) * (B))
 
#define _IQ10rmpy(A, B)   ((A) * (B))
 
#define _IQ9rmpy(A, B)   ((A) * (B))
 
#define _IQ8rmpy(A, B)   ((A) * (B))
 
#define _IQ7rmpy(A, B)   ((A) * (B))
 
#define _IQ6rmpy(A, B)   ((A) * (B))
 
#define _IQ5rmpy(A, B)   ((A) * (B))
 
#define _IQ4rmpy(A, B)   ((A) * (B))
 
#define _IQ3rmpy(A, B)   ((A) * (B))
 
#define _IQ2rmpy(A, B)   ((A) * (B))
 
#define _IQ1rmpy(A, B)   ((A) * (B))
 
#define _IQrsmpy(A, B)   ((A) * (B))
 
#define _IQ30rsmpy(A, B)   ((A) * (B))
 
#define _IQ29rsmpy(A, B)   ((A) * (B))
 
#define _IQ28rsmpy(A, B)   ((A) * (B))
 
#define _IQ27rsmpy(A, B)   ((A) * (B))
 
#define _IQ26rsmpy(A, B)   ((A) * (B))
 
#define _IQ25rsmpy(A, B)   ((A) * (B))
 
#define _IQ24rsmpy(A, B)   ((A) * (B))
 
#define _IQ23rsmpy(A, B)   ((A) * (B))
 
#define _IQ22rsmpy(A, B)   ((A) * (B))
 
#define _IQ21rsmpy(A, B)   ((A) * (B))
 
#define _IQ20rsmpy(A, B)   ((A) * (B))
 
#define _IQ19rsmpy(A, B)   ((A) * (B))
 
#define _IQ18rsmpy(A, B)   ((A) * (B))
 
#define _IQ17rsmpy(A, B)   ((A) * (B))
 
#define _IQ16rsmpy(A, B)   ((A) * (B))
 
#define _IQ15rsmpy(A, B)   ((A) * (B))
 
#define _IQ14rsmpy(A, B)   ((A) * (B))
 
#define _IQ13rsmpy(A, B)   ((A) * (B))
 
#define _IQ12rsmpy(A, B)   ((A) * (B))
 
#define _IQ11rsmpy(A, B)   ((A) * (B))
 
#define _IQ10rsmpy(A, B)   ((A) * (B))
 
#define _IQ9rsmpy(A, B)   ((A) * (B))
 
#define _IQ8rsmpy(A, B)   ((A) * (B))
 
#define _IQ7rsmpy(A, B)   ((A) * (B))
 
#define _IQ6rsmpy(A, B)   ((A) * (B))
 
#define _IQ5rsmpy(A, B)   ((A) * (B))
 
#define _IQ4rsmpy(A, B)   ((A) * (B))
 
#define _IQ3rsmpy(A, B)   ((A) * (B))
 
#define _IQ2rsmpy(A, B)   ((A) * (B))
 
#define _IQ1rsmpy(A, B)   ((A) * (B))
 
#define _IQdiv(A, B)   ((float)(A) / (float)(B))
 
#define _IQ30div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ29div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ28div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ27div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ26div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ25div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ24div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ23div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ22div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ21div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ20div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ19div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ18div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ17div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ16div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ15div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ14div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ13div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ12div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ11div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ10div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ9div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ8div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ7div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ6div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ5div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ4div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ3div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ2div(A, B)   ((float)(A) / (float)(B))
 
#define _IQ1div(A, B)   ((float)(A) / (float)(B))
 
#define _IQsin(A)   sin(A)
 
#define _IQ30sin(A)   sin(A)
 
#define _IQ29sin(A)   sin(A)
 
#define _IQ28sin(A)   sin(A)
 
#define _IQ27sin(A)   sin(A)
 
#define _IQ26sin(A)   sin(A)
 
#define _IQ25sin(A)   sin(A)
 
#define _IQ24sin(A)   sin(A)
 
#define _IQ23sin(A)   sin(A)
 
#define _IQ22sin(A)   sin(A)
 
#define _IQ21sin(A)   sin(A)
 
#define _IQ20sin(A)   sin(A)
 
#define _IQ19sin(A)   sin(A)
 
#define _IQ18sin(A)   sin(A)
 
#define _IQ17sin(A)   sin(A)
 
#define _IQ16sin(A)   sin(A)
 
#define _IQ15sin(A)   sin(A)
 
#define _IQ14sin(A)   sin(A)
 
#define _IQ13sin(A)   sin(A)
 
#define _IQ12sin(A)   sin(A)
 
#define _IQ11sin(A)   sin(A)
 
#define _IQ10sin(A)   sin(A)
 
#define _IQ9sin(A)   sin(A)
 
#define _IQ8sin(A)   sin(A)
 
#define _IQ7sin(A)   sin(A)
 
#define _IQ6sin(A)   sin(A)
 
#define _IQ5sin(A)   sin(A)
 
#define _IQ4sin(A)   sin(A)
 
#define _IQ3sin(A)   sin(A)
 
#define _IQ2sin(A)   sin(A)
 
#define _IQ1sin(A)   sin(A)
 
#define _IQsinPU(A)   sin((A)*6.283185307)
 
#define _IQ30sinPU(A)   sin((A)*6.283185307)
 
#define _IQ29sinPU(A)   sin((A)*6.283185307)
 
#define _IQ28sinPU(A)   sin((A)*6.283185307)
 
#define _IQ27sinPU(A)   sin((A)*6.283185307)
 
#define _IQ26sinPU(A)   sin((A)*6.283185307)
 
#define _IQ25sinPU(A)   sin((A)*6.283185307)
 
#define _IQ24sinPU(A)   sin((A)*6.283185307)
 
#define _IQ23sinPU(A)   sin((A)*6.283185307)
 
#define _IQ22sinPU(A)   sin((A)*6.283185307)
 
#define _IQ21sinPU(A)   sin((A)*6.283185307)
 
#define _IQ20sinPU(A)   sin((A)*6.283185307)
 
#define _IQ19sinPU(A)   sin((A)*6.283185307)
 
#define _IQ18sinPU(A)   sin((A)*6.283185307)
 
#define _IQ17sinPU(A)   sin((A)*6.283185307)
 
#define _IQ16sinPU(A)   sin((A)*6.283185307)
 
#define _IQ15sinPU(A)   sin((A)*6.283185307)
 
#define _IQ14sinPU(A)   sin((A)*6.283185307)
 
#define _IQ13sinPU(A)   sin((A)*6.283185307)
 
#define _IQ12sinPU(A)   sin((A)*6.283185307)
 
#define _IQ11sinPU(A)   sin((A)*6.283185307)
 
#define _IQ10sinPU(A)   sin((A)*6.283185307)
 
#define _IQ9sinPU(A)   sin((A)*6.283185307)
 
#define _IQ8sinPU(A)   sin((A)*6.283185307)
 
#define _IQ7sinPU(A)   sin((A)*6.283185307)
 
#define _IQ6sinPU(A)   sin((A)*6.283185307)
 
#define _IQ5sinPU(A)   sin((A)*6.283185307)
 
#define _IQ4sinPU(A)   sin((A)*6.283185307)
 
#define _IQ3sinPU(A)   sin((A)*6.283185307)
 
#define _IQ2sinPU(A)   sin((A)*6.283185307)
 
#define _IQ1sinPU(A)   sin((A)*6.283185307)
 
#define _IQasin(A)   asin(A)
 
#define _IQ29asin(A)   asin(A)
 
#define _IQ28asin(A)   asin(A)
 
#define _IQ27asin(A)   asin(A)
 
#define _IQ26asin(A)   asin(A)
 
#define _IQ25asin(A)   asin(A)
 
#define _IQ24asin(A)   asin(A)
 
#define _IQ23asin(A)   asin(A)
 
#define _IQ22asin(A)   asin(A)
 
#define _IQ21asin(A)   asin(A)
 
#define _IQ20asin(A)   asin(A)
 
#define _IQ19asin(A)   asin(A)
 
#define _IQ18asin(A)   asin(A)
 
#define _IQ17asin(A)   asin(A)
 
#define _IQ16asin(A)   asin(A)
 
#define _IQ15asin(A)   asin(A)
 
#define _IQ14asin(A)   asin(A)
 
#define _IQ13asin(A)   asin(A)
 
#define _IQ12asin(A)   asin(A)
 
#define _IQ11asin(A)   asin(A)
 
#define _IQ10asin(A)   asin(A)
 
#define _IQ9asin(A)   asin(A)
 
#define _IQ8asin(A)   asin(A)
 
#define _IQ7asin(A)   asin(A)
 
#define _IQ6asin(A)   asin(A)
 
#define _IQ5asin(A)   asin(A)
 
#define _IQ4asin(A)   asin(A)
 
#define _IQ3asin(A)   asin(A)
 
#define _IQ2asin(A)   asin(A)
 
#define _IQ1asin(A)   asin(A)
 
#define _IQcos(A)   cos(A)
 
#define _IQ30cos(A)   cos(A)
 
#define _IQ29cos(A)   cos(A)
 
#define _IQ28cos(A)   cos(A)
 
#define _IQ27cos(A)   cos(A)
 
#define _IQ26cos(A)   cos(A)
 
#define _IQ25cos(A)   cos(A)
 
#define _IQ24cos(A)   cos(A)
 
#define _IQ23cos(A)   cos(A)
 
#define _IQ22cos(A)   cos(A)
 
#define _IQ21cos(A)   cos(A)
 
#define _IQ20cos(A)   cos(A)
 
#define _IQ19cos(A)   cos(A)
 
#define _IQ18cos(A)   cos(A)
 
#define _IQ17cos(A)   cos(A)
 
#define _IQ16cos(A)   cos(A)
 
#define _IQ15cos(A)   cos(A)
 
#define _IQ14cos(A)   cos(A)
 
#define _IQ13cos(A)   cos(A)
 
#define _IQ12cos(A)   cos(A)
 
#define _IQ11cos(A)   cos(A)
 
#define _IQ10cos(A)   cos(A)
 
#define _IQ9cos(A)   cos(A)
 
#define _IQ8cos(A)   cos(A)
 
#define _IQ7cos(A)   cos(A)
 
#define _IQ6cos(A)   cos(A)
 
#define _IQ5cos(A)   cos(A)
 
#define _IQ4cos(A)   cos(A)
 
#define _IQ3cos(A)   cos(A)
 
#define _IQ2cos(A)   cos(A)
 
#define _IQ1cos(A)   cos(A)
 
#define _IQcosPU(A)   cos((A)*6.283185307)
 
#define _IQ30cosPU(A)   cos((A)*6.283185307)
 
#define _IQ29cosPU(A)   cos((A)*6.283185307)
 
#define _IQ28cosPU(A)   cos((A)*6.283185307)
 
#define _IQ27cosPU(A)   cos((A)*6.283185307)
 
#define _IQ26cosPU(A)   cos((A)*6.283185307)
 
#define _IQ25cosPU(A)   cos((A)*6.283185307)
 
#define _IQ24cosPU(A)   cos((A)*6.283185307)
 
#define _IQ23cosPU(A)   cos((A)*6.283185307)
 
#define _IQ22cosPU(A)   cos((A)*6.283185307)
 
#define _IQ21cosPU(A)   cos((A)*6.283185307)
 
#define _IQ20cosPU(A)   cos((A)*6.283185307)
 
#define _IQ19cosPU(A)   cos((A)*6.283185307)
 
#define _IQ18cosPU(A)   cos((A)*6.283185307)
 
#define _IQ17cosPU(A)   cos((A)*6.283185307)
 
#define _IQ16cosPU(A)   cos((A)*6.283185307)
 
#define _IQ15cosPU(A)   cos((A)*6.283185307)
 
#define _IQ14cosPU(A)   cos((A)*6.283185307)
 
#define _IQ13cosPU(A)   cos((A)*6.283185307)
 
#define _IQ12cosPU(A)   cos((A)*6.283185307)
 
#define _IQ11cosPU(A)   cos((A)*6.283185307)
 
#define _IQ10cosPU(A)   cos((A)*6.283185307)
 
#define _IQ9cosPU(A)   cos((A)*6.283185307)
 
#define _IQ8cosPU(A)   cos((A)*6.283185307)
 
#define _IQ7cosPU(A)   cos((A)*6.283185307)
 
#define _IQ6cosPU(A)   cos((A)*6.283185307)
 
#define _IQ5cosPU(A)   cos((A)*6.283185307)
 
#define _IQ4cosPU(A)   cos((A)*6.283185307)
 
#define _IQ3cosPU(A)   cos((A)*6.283185307)
 
#define _IQ2cosPU(A)   cos((A)*6.283185307)
 
#define _IQ1cosPU(A)   cos((A)*6.283185307)
 
#define _IQacos(A)   acos(A)
 
#define _IQ29acos(A)   acos(A)
 
#define _IQ28acos(A)   acos(A)
 
#define _IQ27acos(A)   acos(A)
 
#define _IQ26acos(A)   acos(A)
 
#define _IQ25acos(A)   acos(A)
 
#define _IQ24acos(A)   acos(A)
 
#define _IQ23acos(A)   acos(A)
 
#define _IQ22acos(A)   acos(A)
 
#define _IQ21acos(A)   acos(A)
 
#define _IQ20acos(A)   acos(A)
 
#define _IQ19acos(A)   acos(A)
 
#define _IQ18acos(A)   acos(A)
 
#define _IQ17acos(A)   acos(A)
 
#define _IQ16acos(A)   acos(A)
 
#define _IQ15acos(A)   acos(A)
 
#define _IQ14acos(A)   acos(A)
 
#define _IQ13acos(A)   acos(A)
 
#define _IQ12acos(A)   acos(A)
 
#define _IQ11acos(A)   acos(A)
 
#define _IQ10acos(A)   acos(A)
 
#define _IQ9acos(A)   acos(A)
 
#define _IQ8acos(A)   acos(A)
 
#define _IQ7acos(A)   acos(A)
 
#define _IQ6acos(A)   acos(A)
 
#define _IQ5acos(A)   acos(A)
 
#define _IQ4acos(A)   acos(A)
 
#define _IQ3acos(A)   acos(A)
 
#define _IQ2acos(A)   acos(A)
 
#define _IQ1acos(A)   acos(A)
 
#define _IQatan(A)   atan(A)
 
#define _IQ30atan(A)   atan(A)
 
#define _IQ29atan(A)   atan(A)
 
#define _IQ28atan(A)   atan(A)
 
#define _IQ27atan(A)   atan(A)
 
#define _IQ26atan(A)   atan(A)
 
#define _IQ25atan(A)   atan(A)
 
#define _IQ24atan(A)   atan(A)
 
#define _IQ23atan(A)   atan(A)
 
#define _IQ22atan(A)   atan(A)
 
#define _IQ21atan(A)   atan(A)
 
#define _IQ20atan(A)   atan(A)
 
#define _IQ19atan(A)   atan(A)
 
#define _IQ18atan(A)   atan(A)
 
#define _IQ17atan(A)   atan(A)
 
#define _IQ16atan(A)   atan(A)
 
#define _IQ15atan(A)   atan(A)
 
#define _IQ14atan(A)   atan(A)
 
#define _IQ13atan(A)   atan(A)
 
#define _IQ12atan(A)   atan(A)
 
#define _IQ11atan(A)   atan(A)
 
#define _IQ10atan(A)   atan(A)
 
#define _IQ9atan(A)   atan(A)
 
#define _IQ8atan(A)   atan(A)
 
#define _IQ7atan(A)   atan(A)
 
#define _IQ6atan(A)   atan(A)
 
#define _IQ5atan(A)   atan(A)
 
#define _IQ4atan(A)   atan(A)
 
#define _IQ3atan(A)   atan(A)
 
#define _IQ2atan(A)   atan(A)
 
#define _IQ1atan(A)   atan(A)
 
#define _IQatan2(A, B)   atan2(A,B)
 
#define _IQ30atan2(A, B)   atan2(A,B)
 
#define _IQ29atan2(A, B)   atan2(A,B)
 
#define _IQ28atan2(A, B)   atan2(A,B)
 
#define _IQ27atan2(A, B)   atan2(A,B)
 
#define _IQ26atan2(A, B)   atan2(A,B)
 
#define _IQ25atan2(A, B)   atan2(A,B)
 
#define _IQ24atan2(A, B)   atan2(A,B)
 
#define _IQ23atan2(A, B)   atan2(A,B)
 
#define _IQ22atan2(A, B)   atan2(A,B)
 
#define _IQ21atan2(A, B)   atan2(A,B)
 
#define _IQ20atan2(A, B)   atan2(A,B)
 
#define _IQ19atan2(A, B)   atan2(A,B)
 
#define _IQ18atan2(A, B)   atan2(A,B)
 
#define _IQ17atan2(A, B)   atan2(A,B)
 
#define _IQ16atan2(A, B)   atan2(A,B)
 
#define _IQ15atan2(A, B)   atan2(A,B)
 
#define _IQ14atan2(A, B)   atan2(A,B)
 
#define _IQ13atan2(A, B)   atan2(A,B)
 
#define _IQ12atan2(A, B)   atan2(A,B)
 
#define _IQ11atan2(A, B)   atan2(A,B)
 
#define _IQ10atan2(A, B)   atan2(A,B)
 
#define _IQ9atan2(A, B)   atan2(A,B)
 
#define _IQ8atan2(A, B)   atan2(A,B)
 
#define _IQ7atan2(A, B)   atan2(A,B)
 
#define _IQ6atan2(A, B)   atan2(A,B)
 
#define _IQ5atan2(A, B)   atan2(A,B)
 
#define _IQ4atan2(A, B)   atan2(A,B)
 
#define _IQ3atan2(A, B)   atan2(A,B)
 
#define _IQ2atan2(A, B)   atan2(A,B)
 
#define _IQ1atan2(A, B)   atan2(A,B)
 
#define _IQatan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ30atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ29atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ28atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ27atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ26atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ25atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ24atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ23atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ22atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ21atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ20atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ19atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ18atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ17atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ16atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ15atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ14atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ13atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ12atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ11atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ10atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ9atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ8atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ7atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ6atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ5atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ4atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ3atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ2atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQ1atan2PU(A, B)   ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
 
#define _IQsqrt(A)   sqrt(A)
 
#define _IQ30sqrt(A)   sqrt(A)
 
#define _IQ29sqrt(A)   sqrt(A)
 
#define _IQ28sqrt(A)   sqrt(A)
 
#define _IQ27sqrt(A)   sqrt(A)
 
#define _IQ26sqrt(A)   sqrt(A)
 
#define _IQ25sqrt(A)   sqrt(A)
 
#define _IQ24sqrt(A)   sqrt(A)
 
#define _IQ23sqrt(A)   sqrt(A)
 
#define _IQ22sqrt(A)   sqrt(A)
 
#define _IQ21sqrt(A)   sqrt(A)
 
#define _IQ20sqrt(A)   sqrt(A)
 
#define _IQ19sqrt(A)   sqrt(A)
 
#define _IQ18sqrt(A)   sqrt(A)
 
#define _IQ17sqrt(A)   sqrt(A)
 
#define _IQ16sqrt(A)   sqrt(A)
 
#define _IQ15sqrt(A)   sqrt(A)
 
#define _IQ14sqrt(A)   sqrt(A)
 
#define _IQ13sqrt(A)   sqrt(A)
 
#define _IQ12sqrt(A)   sqrt(A)
 
#define _IQ11sqrt(A)   sqrt(A)
 
#define _IQ10sqrt(A)   sqrt(A)
 
#define _IQ9sqrt(A)   sqrt(A)
 
#define _IQ8sqrt(A)   sqrt(A)
 
#define _IQ7sqrt(A)   sqrt(A)
 
#define _IQ6sqrt(A)   sqrt(A)
 
#define _IQ5sqrt(A)   sqrt(A)
 
#define _IQ4sqrt(A)   sqrt(A)
 
#define _IQ3sqrt(A)   sqrt(A)
 
#define _IQ2sqrt(A)   sqrt(A)
 
#define _IQ1sqrt(A)   sqrt(A)
 
#define _IQisqrt(A)   (1.0/sqrt(A))
 
#define _IQ30isqrt(A)   (1.0/sqrt(A))
 
#define _IQ29isqrt(A)   (1.0/sqrt(A))
 
#define _IQ28isqrt(A)   (1.0/sqrt(A))
 
#define _IQ27isqrt(A)   (1.0/sqrt(A))
 
#define _IQ26isqrt(A)   (1.0/sqrt(A))
 
#define _IQ25isqrt(A)   (1.0/sqrt(A))
 
#define _IQ24isqrt(A)   (1.0/sqrt(A))
 
#define _IQ23isqrt(A)   (1.0/sqrt(A))
 
#define _IQ22isqrt(A)   (1.0/sqrt(A))
 
#define _IQ21isqrt(A)   (1.0/sqrt(A))
 
#define _IQ20isqrt(A)   (1.0/sqrt(A))
 
#define _IQ19isqrt(A)   (1.0/sqrt(A))
 
#define _IQ18isqrt(A)   (1.0/sqrt(A))
 
#define _IQ17isqrt(A)   (1.0/sqrt(A))
 
#define _IQ16isqrt(A)   (1.0/sqrt(A))
 
#define _IQ15isqrt(A)   (1.0/sqrt(A))
 
#define _IQ14isqrt(A)   (1.0/sqrt(A))
 
#define _IQ13isqrt(A)   (1.0/sqrt(A))
 
#define _IQ12isqrt(A)   (1.0/sqrt(A))
 
#define _IQ11isqrt(A)   (1.0/sqrt(A))
 
#define _IQ10isqrt(A)   (1.0/sqrt(A))
 
#define _IQ9isqrt(A)   (1.0/sqrt(A))
 
#define _IQ8isqrt(A)   (1.0/sqrt(A))
 
#define _IQ7isqrt(A)   (1.0/sqrt(A))
 
#define _IQ6isqrt(A)   (1.0/sqrt(A))
 
#define _IQ5isqrt(A)   (1.0/sqrt(A))
 
#define _IQ4isqrt(A)   (1.0/sqrt(A))
 
#define _IQ3isqrt(A)   (1.0/sqrt(A))
 
#define _IQ2isqrt(A)   (1.0/sqrt(A))
 
#define _IQ1isqrt(A)   (1.0/sqrt(A))
 
#define _IQexp(A)   exp(A)
 
#define _IQ30exp(A)   exp(A)
 
#define _IQ29exp(A)   exp(A)
 
#define _IQ28exp(A)   exp(A)
 
#define _IQ27exp(A)   exp(A)
 
#define _IQ26exp(A)   exp(A)
 
#define _IQ25exp(A)   exp(A)
 
#define _IQ24exp(A)   exp(A)
 
#define _IQ23exp(A)   exp(A)
 
#define _IQ22exp(A)   exp(A)
 
#define _IQ21exp(A)   exp(A)
 
#define _IQ20exp(A)   exp(A)
 
#define _IQ19exp(A)   exp(A)
 
#define _IQ18exp(A)   exp(A)
 
#define _IQ17exp(A)   exp(A)
 
#define _IQ16exp(A)   exp(A)
 
#define _IQ15exp(A)   exp(A)
 
#define _IQ14exp(A)   exp(A)
 
#define _IQ13exp(A)   exp(A)
 
#define _IQ12exp(A)   exp(A)
 
#define _IQ11exp(A)   exp(A)
 
#define _IQ10exp(A)   exp(A)
 
#define _IQ9exp(A)   exp(A)
 
#define _IQ8exp(A)   exp(A)
 
#define _IQ7exp(A)   exp(A)
 
#define _IQ6exp(A)   exp(A)
 
#define _IQ5exp(A)   exp(A)
 
#define _IQ4exp(A)   exp(A)
 
#define _IQ3exp(A)   exp(A)
 
#define _IQ2exp(A)   exp(A)
 
#define _IQ1exp(A)   exp(A)
 
#define _IQint(A)   ((long) (A))
 
#define _IQ30int(A)   ((long) (A))
 
#define _IQ29int(A)   ((long) (A))
 
#define _IQ28int(A)   ((long) (A))
 
#define _IQ27int(A)   ((long) (A))
 
#define _IQ26int(A)   ((long) (A))
 
#define _IQ25int(A)   ((long) (A))
 
#define _IQ24int(A)   ((long) (A))
 
#define _IQ23int(A)   ((long) (A))
 
#define _IQ22int(A)   ((long) (A))
 
#define _IQ21int(A)   ((long) (A))
 
#define _IQ20int(A)   ((long) (A))
 
#define _IQ19int(A)   ((long) (A))
 
#define _IQ18int(A)   ((long) (A))
 
#define _IQ17int(A)   ((long) (A))
 
#define _IQ16int(A)   ((long) (A))
 
#define _IQ15int(A)   ((long) (A))
 
#define _IQ14int(A)   ((long) (A))
 
#define _IQ13int(A)   ((long) (A))
 
#define _IQ12int(A)   ((long) (A))
 
#define _IQ11int(A)   ((long) (A))
 
#define _IQ10int(A)   ((long) (A))
 
#define _IQ9int(A)   ((long) (A))
 
#define _IQ8int(A)   ((long) (A))
 
#define _IQ7int(A)   ((long) (A))
 
#define _IQ6int(A)   ((long) (A))
 
#define _IQ5int(A)   ((long) (A))
 
#define _IQ4int(A)   ((long) (A))
 
#define _IQ3int(A)   ((long) (A))
 
#define _IQ2int(A)   ((long) (A))
 
#define _IQ1int(A)   ((long) (A))
 
#define _IQfrac(A)   ((A) - (float)((long) (A)))
 
#define _IQ30frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ29frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ28frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ27frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ26frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ25frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ24frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ23frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ22frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ21frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ20frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ19frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ18frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ17frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ16frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ15frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ14frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ13frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ12frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ11frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ10frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ9frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ8frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ7frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ6frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ5frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ4frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ3frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ2frac(A)   ((A) - (float)((long) (A)))
 
#define _IQ1frac(A)   ((A) - (float)((long) (A)))
 
#define _IQmpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ30mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ29mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ28mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ27mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ26mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ25mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ24mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ23mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ22mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ21mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ20mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ19mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ18mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ17mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ16mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ15mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ14mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ13mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ12mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ11mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ10mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ9mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ8mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ7mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ6mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ5mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ4mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ3mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ2mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQ1mpyIQX(A, IQA, B, IQB)   ((A)*(B))
 
#define _IQmpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ30mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ29mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ28mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ27mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ26mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ25mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ24mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ23mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ22mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ21mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ20mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ19mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ18mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ17mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ16mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ15mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ14mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ13mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ12mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ11mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ10mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ9mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ8mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ7mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ6mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ5mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ4mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ3mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ2mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQ1mpyI32(A, B)   ((A) * (float) (B))
 
#define _IQmpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ30mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ29mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ28mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ27mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ26mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ25mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ24mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ23mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ22mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ21mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ20mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ19mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ18mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ17mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ16mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ15mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ14mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ13mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ12mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ11mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ10mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ9mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ8mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ7mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ6mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ5mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ4mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ3mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ2mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQ1mpyI32int(A, B)   ((long) ((A) * (float) (B)))
 
#define _IQmpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ30mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ29mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ28mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ27mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ26mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ25mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ24mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ23mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ22mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ21mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ20mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ19mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ18mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ17mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ16mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ15mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ14mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ13mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ12mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ11mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ10mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ9mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ8mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ7mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ6mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ5mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ4mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ3mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ2mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQ1mpyI32frac(A, B)   ((A) - (float)((long) ((A) * (float) (B))))
 
#define _IQmag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ30mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ29mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ28mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ27mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ26mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ25mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ24mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ23mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ22mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ21mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ20mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ19mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ18mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ17mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ16mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ15mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ14mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ13mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ12mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ11mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ10mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ9mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ8mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ7mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ6mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ5mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ4mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ3mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ2mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _IQ1mag(A, B)   sqrt((A)*(A) + (B)*(B))
 
#define _atoIQ(A)   atof(A)
 
#define _atoIQ30(A)   atof(A)
 
#define _atoIQ29(A)   atof(A)
 
#define _atoIQ28(A)   atof(A)
 
#define _atoIQ27(A)   atof(A)
 
#define _atoIQ26(A)   atof(A)
 
#define _atoIQ25(A)   atof(A)
 
#define _atoIQ24(A)   atof(A)
 
#define _atoIQ23(A)   atof(A)
 
#define _atoIQ22(A)   atof(A)
 
#define _atoIQ21(A)   atof(A)
 
#define _atoIQ20(A)   atof(A)
 
#define _atoIQ19(A)   atof(A)
 
#define _atoIQ18(A)   atof(A)
 
#define _atoIQ17(A)   atof(A)
 
#define _atoIQ16(A)   atof(A)
 
#define _atoIQ15(A)   atof(A)
 
#define _atoIQ14(A)   atof(A)
 
#define _atoIQ13(A)   atof(A)
 
#define _atoIQ12(A)   atof(A)
 
#define _atoIQ11(A)   atof(A)
 
#define _atoIQ10(A)   atof(A)
 
#define _atoIQ9(A)   atof(A)
 
#define _atoIQ8(A)   atof(A)
 
#define _atoIQ7(A)   atof(A)
 
#define _atoIQ6(A)   atof(A)
 
#define _atoIQ5(A)   atof(A)
 
#define _atoIQ4(A)   atof(A)
 
#define _atoIQ3(A)   atof(A)
 
#define _atoIQ2(A)   atof(A)
 
#define _atoIQ1(A)   atof(A)
 
#define _IQtoa(A, B, C)   sprintf(A, B, C)
 
#define _IQ30toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ29toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ28toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ27toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ26toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ25toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ24toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ23toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ22toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ21toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ20toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ19toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ18toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ17toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ16toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ15toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ14toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ13toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ12toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ11toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ10toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ9toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ8toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ7toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ6toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ5toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ4toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ3toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ2toa(A, B, C)   sprintf(A, B, C)
 
#define _IQ1toa(A, B, C)   sprintf(A, B, C)
 
#define _IQabs(A)   fabsf(A)
 
#define _IQ30abs(A)   fabs(A)
 
#define _IQ29abs(A)   fabs(A)
 
#define _IQ28abs(A)   fabs(A)
 
#define _IQ27abs(A)   fabs(A)
 
#define _IQ26abs(A)   fabs(A)
 
#define _IQ25abs(A)   fabs(A)
 
#define _IQ24abs(A)   fabs(A)
 
#define _IQ23abs(A)   fabs(A)
 
#define _IQ22abs(A)   fabs(A)
 
#define _IQ21abs(A)   fabs(A)
 
#define _IQ20abs(A)   fabs(A)
 
#define _IQ19abs(A)   fabs(A)
 
#define _IQ18abs(A)   fabs(A)
 
#define _IQ17abs(A)   fabs(A)
 
#define _IQ16abs(A)   fabs(A)
 
#define _IQ15abs(A)   fabs(A)
 
#define _IQ14abs(A)   fabs(A)
 
#define _IQ13abs(A)   fabs(A)
 
#define _IQ12abs(A)   fabs(A)
 
#define _IQ11abs(A)   fabs(A)
 
#define _IQ10abs(A)   fabs(A)
 
#define _IQ9abs(A)   fabs(A)
 
#define _IQ8abs(A)   fabs(A)
 
#define _IQ7abs(A)   fabs(A)
 
#define _IQ6abs(A)   fabs(A)
 
#define _IQ5abs(A)   fabs(A)
 
#define _IQ4abs(A)   fabs(A)
 
#define _IQ3abs(A)   fabs(A)
 
#define _IQ2abs(A)   fabs(A)
 
#define _IQ1abs(A)   fabs(A)
 

Typedefs

typedef float _iq
 
typedef float _iq30
 
typedef float _iq29
 
typedef float _iq28
 
typedef float _iq27
 
typedef float _iq26
 
typedef float _iq25
 
typedef float _iq24
 
typedef float _iq23
 
typedef float _iq22
 
typedef float _iq21
 
typedef float _iq20
 
typedef float _iq19
 
typedef float _iq18
 
typedef float _iq17
 
typedef float _iq16
 
typedef float _iq15
 
typedef float _iq14
 
typedef float _iq13
 
typedef float _iq12
 
typedef float _iq11
 
typedef float _iq10
 
typedef float _iq9
 
typedef float _iq8
 
typedef float _iq7
 
typedef float _iq6
 
typedef float _iq5
 
typedef float _iq4
 
typedef float _iq3
 
typedef float _iq2
 
typedef float _iq1