|
Chirp SonicLib
4.7.1
|
Functions for performing fixed point arithmetic. https://github.com/dmoulding/log2fix https://github.com/chmike/fpsqrt. More...
#include <stdio.h>#include <math.h>#include <stdint.h>Go to the source code of this file.
Typedefs | |
| typedef uint32_t | fixed_t |
Functions | |
| fixed_t | FP_log (fixed_t x) |
| Find the natural logarithm in UQ16.16 fixed-point format. More... | |
| fixed_t | FP_log2 (fixed_t x) |
| Find the base 2 logarithm in UQ16.16 fixed-point format. More... | |
| fixed_t | FP_sqrt (fixed_t x) |
| int32_t | sqrt_int32 (int32_t v) |
| Compute the square root of a 32-bit integer. More... | |
Functions for performing fixed point arithmetic. https://github.com/dmoulding/log2fix https://github.com/chmike/fpsqrt.
| fixed_t FP_log | ( | fixed_t | x | ) |
Find the natural logarithm in UQ16.16 fixed-point format.
| x | Find the natural log of the provided number. This number is is UQ16.16 fixed-point format. |
This function is adapted from work by dmoulding with very minor changes. The source for the original function, logfix, can be found here:
| fixed_t FP_log2 | ( | fixed_t | x | ) |
Find the base 2 logarithm in UQ16.16 fixed-point format.
| x | Find the log base-2 of the provided number. This number is is UQ16.16 fixed-point format. |
This function is adapted from work by dmoulding with very minor changes. The source for the original function, log2fix, can be found here:
| int32_t sqrt_int32 | ( | int32_t | v | ) |
Compute the square root of a 32-bit integer.
| x | Find the square root of the provided integer. |
This function is adapted from work by chmike with very minor changes. The source for the original function, sqrt_i32, can be found here: