#include "framework/YiPredef.h"
#include "YiMathTables.h"
#include <math.h>
Go to the source code of this file.
|
| #define | YI_SIN (float)sin |
| |
| #define | YI_COS (float)cos |
| |
| #define | YI_FPOW(x, y) pow((float)x, (float)y) |
| |
| #define | YI_SQRT(x) sqrt(x) |
| |
| #define | YI_ITOFXW(x) ((x) << 16) |
| |
| #define | YI_FXTOIW(x) ((x) >> 16) |
| |
| #define | YI_DIVFXW(x, y) ((y << 16) / (x)) |
| |
| #define | YI_ITOFX(x) ((x) << 16) |
| |
| #define | YI_FTOFX(x) (int32_t)((x)*65536) |
| |
| #define | YI_DTOFX(x) (int32_t)((x)*65536) |
| |
| #define | YI_FXTOI(x) ((x) >> 16) |
| |
| #define | YI_FXTOF(x) ((float)(x) / 65536) |
| |
| #define | YI_FXTOD(x) ((double)(x) / 65536) |
| |
| #define | YI_MULFX(x, y) (((y) * (x)) >> 16) |
| |
| #define | YI_MULFX2(x, y) ((((y)>> 16) * ((x)>> 16))) |
| |
| #define | YI_DIVFX(x, y) (((x) << 16) / (y)) |
| |
| #define | YI_ABS(x) (((x) < 0) ? -(x) : (x)) |
| |
| #define | YI_FABS(x) (((x) < 0) ? -(x) : (x)) |
| |
| #define | YI_DABS(x) (((x) < 0) ? -(x) : (x)) |
| |
| #define | YI_SGN(x) (((x) > 0 ) ? 1 : ((x) < 0) ? -1 : 0) |
| |
| #define | YI_FSGN(x) (((x) > 0 ) ? 1 : ((x) < 0) ? -1 : 0) |
| |
| #define | YI_SGN2(x, y) (((x) > y ) ? 1 : ((x) < y) ? -1 : 0) |
| |