|
Defines |
| #define | __EGFP_SGN__(x) 1 |
| #define | __EGfpIntDiv10__(a, b) ((EGfp10_t)((((long long)(a))<<EGFP_FRBIT10)/(b))) |
| #define | __EGfpIntDiv20__(a, b) ((EGfp20_t)((((long long)(a))<<EGFP_FRBIT20)/(b))) |
| #define | __EGfpIntDiv25__(a, b) ((EGfp25_t)((((long long)(a))<<EGFP_FRBIT25)/(b))) |
| #define | __EGfpIntDiv28__(a, b) ((EGfp28_t)((((long long)(a))<<EGFP_FRBIT28)/(b))) |
| #define | __EGfpIntMul10__(a, b) ((long)(((long long)(a))*((long long)(b))>>EGFP_FRBIT10)) |
| #define | __EGfpIntMul20__(a, b) ((long)(((long long)(a))*((long long)(b))>>EGFP_FRBIT20)) |
| #define | __EGfpIntMul25__(a, b) ((long)(((long long)(a))*((long long)(b))>>EGFP_FRBIT25)) |
| #define | __EGfpIntMul28__(a, b) ((long)(((long long)(a))*((long long)(b))>>EGFP_FRBIT28)) |
| #define | EGFP10_EPSILON (((double)1)/(EGFP_FACTOR10)) |
| #define | EGFP20_EPSILON (((double)1)/(EGFP_FACTOR20)) |
| #define | EGFP25_EPSILON (((double)1)/(EGFP_FACTOR25)) |
| #define | EGFP28_EPSILON (((double)1)/(EGFP_FACTOR28)) |
| #define | EGFP_BIT CHAR_BIT*sizeof(long) |
| #define | EGFP_FACTOR10 (1LL<<EGFP_FRBIT10) |
| #define | EGFP_FACTOR20 (1LL<<EGFP_FRBIT20) |
| #define | EGFP_FACTOR25 (1LL<<EGFP_FRBIT25) |
| #define | EGFP_FACTOR28 (1LL<<EGFP_FRBIT28) |
| #define | EGFP_FRBIT10 10 |
| #define | EGFP_FRBIT20 20 |
| #define | EGFP_FRBIT25 25 |
| #define | EGFP_FRBIT28 28 |
| #define | EGFP_INBIT10 (EGFP_BIT-2-EGFP_FRBIT10) |
| #define | EGFP_INBIT20 (EGFP_BIT-2-EGFP_FRBIT20) |
| #define | EGFP_INBIT25 (EGFP_BIT-2-EGFP_FRBIT25) |
| #define | EGFP_INBIT28 (EGFP_BIT-2-EGFP_FRBIT28) |
| #define | EGFP_MAX10 ((double)((((long)1)<<30)-1))/((long)1<<EGFP_FRBIT10) |
| #define | EGFP_MAX20 ((double)((((long)1)<<30)-1))/((long)1<<EGFP_FRBIT20) |
| #define | EGFP_MAX25 ((double)((((long)1)<<30)-1))/((long)1<<EGFP_FRBIT25) |
| #define | EGFP_MAX28 ((double)((((long)1)<<30)-1))/((long)1<<EGFP_FRBIT28) |
| #define | EGFP_MIN10 (-EGFP_MAX10) |
| #define | EGFP_MIN20 (-EGFP_MAX20) |
| #define | EGFP_MIN25 (-EGFP_MAX25) |
| #define | EGFP_MIN28 (-EGFP_MAX28) |
| #define | EGFP_OCHK(x) 0 |
| #define | EGFP_OFBIT (((long)1)<<(EGFP_BIT-2)) |
| #define | EGFP_RCHK10(x) 0 |
| #define | EGFP_RCHK20(x) 0 |
| #define | EGFP_RCHK25(x) 0 |
| #define | EGFP_RCHK28(x) 0 |
| #define | EGFP_SGBIT (1<<(EGFP_BIT-1)) |
| #define | EGfpAdd(a, b) (a+b) |
| #define | EGfpAdd10(a, b) EGfpAdd(a,b) |
| #define | EGfpAdd20(a, b) EGfpAdd(a,b) |
| #define | EGfpAdd25(a, b) EGfpAdd(a,b) |
| #define | EGfpAdd28(a, b) EGfpAdd(a,b) |
| #define | EGfpCheckOverflow10(x) EGFP_OCHK(x) |
| #define | EGfpCheckOverflow20(x) EGFP_OCHK(x) |
| #define | EGfpCheckOverflow25(x) EGFP_OCHK(x) |
| #define | EGfpCheckOverflow28(x) EGFP_OCHK(x) |
| #define | EGfpDiv10(a, b) __EGfpIntDiv10__(a,b) |
| #define | EGfpDiv20(a, b) __EGfpIntDiv20__(a,b) |
| #define | EGfpDiv25(a, b) __EGfpIntDiv25__(a,b) |
| #define | EGfpDiv28(a, b) __EGfpIntDiv28__(a,b) |
| #define | EGfpMinus(a) (a*-1) |
| #define | EGfpMinus10(a) EGfpMinus(a) |
| #define | EGfpMinus20(a) EGfpMinus(a) |
| #define | EGfpMinus25(a) EGfpMinus(a) |
| #define | EGfpMinus28(a) EGfpMinus(a) |
| #define | EGfpMul10(a, b) __EGfpIntMul10__(a,b) |
| #define | EGfpMul20(a, b) __EGfpIntMul20__(a,b) |
| #define | EGfpMul25(a, b) __EGfpIntMul25__(a,b) |
| #define | EGfpMul28(a, b) __EGfpIntMul28__(a,b) |
| #define | EGfpSub(a, b) (a-b) |
| #define | EGfpSub10(a, b) EGfpSub(a,b) |
| #define | EGfpSub20(a, b) EGfpSub(a,b) |
| #define | EGfpSub25(a, b) EGfpSub(a,b) |
| #define | EGfpSub28(a, b) EGfpSub(a,b) |
| #define | fptof10(f) (((float)f)/EGFP_FACTOR10) |
| #define | fptof20(f) (((float)f)/EGFP_FACTOR20) |
| #define | fptof25(f) (((float)f)/EGFP_FACTOR25) |
| #define | fptof28(f) (((float)f)/EGFP_FACTOR28) |
| #define | fptoi10(f) (((int)f)/EGFP_FACTOR10) |
| #define | fptoi20(f) (((int)f)/EGFP_FACTOR20) |
| #define | fptoi25(f) (((int)f)/EGFP_FACTOR25) |
| #define | fptoi28(f) (((int)f)/EGFP_FACTOR28) |
| #define | fptol10(f) (((long)f)/EGFP_FACTOR10) |
| #define | fptol20(f) (((long)f)/EGFP_FACTOR20) |
| #define | fptol25(f) (((long)f)/EGFP_FACTOR25) |
| #define | fptol28(f) (((long)f)/EGFP_FACTOR28) |
| #define | fptolf10(f) (((double)f)/EGFP_FACTOR10) |
| #define | fptolf20(f) (((double)f)/EGFP_FACTOR20) |
| #define | fptolf25(f) (((double)f)/EGFP_FACTOR25) |
| #define | fptolf28(f) (((double)f)/EGFP_FACTOR28) |
| #define | fptoll10(f) (((long long)f)/EGFP_FACTOR10) |
| #define | fptoll20(f) (((long long)f)/EGFP_FACTOR20) |
| #define | fptoll25(f) (((long long)f)/EGFP_FACTOR25) |
| #define | fptoll28(f) (((long long)f)/EGFP_FACTOR28) |
| #define | ftofp10(f) (__EGFP_SGN__(f)*(((EGfp10_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR10))|EGFP_RCHK10(f))) |
| #define | ftofp20(f) (__EGFP_SGN__(f)*(((EGfp20_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR20))|EGFP_RCHK20(f))) |
| #define | ftofp25(f) (__EGFP_SGN__(f)*(((EGfp25_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR25))|EGFP_RCHK25(f))) |
| #define | ftofp28(f) (__EGFP_SGN__(f)*(((EGfp28_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR28))|EGFP_RCHK28(f))) |
| #define | itofp10(f) (__EGFP_SGN__(f)*(((EGfp10_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR10))|EGFP_RCHK10(f))) |
| #define | itofp20(f) (__EGFP_SGN__(f)*(((EGfp20_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR20))|EGFP_RCHK20(f))) |
| #define | itofp25(f) (__EGFP_SGN__(f)*(((EGfp25_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR25))|EGFP_RCHK25(f))) |
| #define | itofp28(f) (__EGFP_SGN__(f)*(((EGfp28_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR28))|EGFP_RCHK28(f))) |
| #define | lftofp10(f) (__EGFP_SGN__(f)*(((EGfp10_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR10))|EGFP_RCHK10(f))) |
| #define | lftofp20(f) (__EGFP_SGN__(f)*(((EGfp20_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR20))|EGFP_RCHK20(f))) |
| #define | lftofp25(f) (__EGFP_SGN__(f)*(((EGfp25_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR25))|EGFP_RCHK25(f))) |
| #define | lftofp28(f) (__EGFP_SGN__(f)*(((EGfp28_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR28))|EGFP_RCHK28(f))) |
| #define | llftofp10(f) (__EGFP_SGN__(f)*(((EGfp10_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR10))|EGFP_RCHK10(f))) |
| #define | llftofp20(f) (__EGFP_SGN__(f)*(((EGfp20_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR20))|EGFP_RCHK20(f))) |
| #define | llftofp25(f) (__EGFP_SGN__(f)*(((EGfp25_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR25))|EGFP_RCHK25(f))) |
| #define | llftofp28(f) (__EGFP_SGN__(f)*(((EGfp28_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR28))|EGFP_RCHK28(f))) |
| #define | lltofp10(f) (__EGFP_SGN__(f)*(((EGfp10_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR10))|EGFP_RCHK10(f))) |
| #define | lltofp20(f) (__EGFP_SGN__(f)*(((EGfp20_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR20))|EGFP_RCHK20(f))) |
| #define | lltofp25(f) (__EGFP_SGN__(f)*(((EGfp25_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR25))|EGFP_RCHK25(f))) |
| #define | lltofp28(f) (__EGFP_SGN__(f)*(((EGfp28_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR28))|EGFP_RCHK28(f))) |
| #define | ltofp10(f) (__EGFP_SGN__(f)*(((EGfp10_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR10))|EGFP_RCHK10(f))) |
| #define | ltofp20(f) (__EGFP_SGN__(f)*(((EGfp20_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR20))|EGFP_RCHK20(f))) |
| #define | ltofp25(f) (__EGFP_SGN__(f)*(((EGfp25_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR25))|EGFP_RCHK25(f))) |
| #define | ltofp28(f) (__EGFP_SGN__(f)*(((EGfp28_t)((f*__EGFP_SGN__(f))*EGFP_FACTOR28))|EGFP_RCHK28(f))) |
Typedefs |
| typedef long | EGfp10_t |
| typedef long | EGfp20_t |
| typedef long | EGfp25_t |
| typedef long | EGfp28_t |