This is yet another Q31.32 fixed point project.
Involved math functions: sin, cos, tan, asin, acos, atan, exp, log, pow, sqrt. Most of them are based on LUT.
File | Description |
---|---|
fixed_math.h | Provides c-style functions. |
fixed_number.h | The c++ wrapper class. |
lut.py | Python script for LUT generation. |
LLVM is a recommanded toolchain and GCC should also work well.
To build for the platforms which are not support __int128
, such as MSVC or 32bit arch platforms, you may need to clone a boost repo into this project to be an alternative.