Sensor Fusion Library 0.6.1
Orientation sensing for Espressif (ESP32, ESP8266) processors
Loading...
Searching...
No Matches
Macros | Functions
approximations.c File Reference

Math approximations file. More...

#include <math.h>
#include <stdlib.h>
#include <stdint.h>
#include "approximations.h"
Include dependency graph for approximations.c:

Go to the source code of this file.

Macros

#define TAN15DEG   0.26794919243F
 
#define TAN30DEG   0.57735026919F
 
#define PADE_A   96.644395816F
 
#define PADE_B   25.086941612F
 
#define PADE_C   1.6867633134F
 

Functions

float fasin_deg (float x)
 
float facos_deg (float x)
 
float fatan_deg (float x)
 
float fatan2_deg (float y, float x)
 
float fatan_15deg (float x)
 

Detailed Description

Math approximations file.

Significant efficiencies were found by creating a set of trig functions which trade off precision for improved power/CPU performance. Full details are included in Application Note AN5015: Trigonometry Approximations

Definition in file approximations.c.

Function Documentation

◆ facos_deg()

float facos_deg ( float  x)

Definition at line 43 of file approximations.c.

◆ fasin_deg()

float fasin_deg ( float  x)

Definition at line 28 of file approximations.c.

◆ fatan2_deg()

float fatan2_deg ( float  y,
float  x 
)

Definition at line 109 of file approximations.c.

◆ fatan_15deg()

float fatan_15deg ( float  x)

Definition at line 139 of file approximations.c.

◆ fatan_deg()

float fatan_deg ( float  x)

Definition at line 59 of file approximations.c.