LibJuno 1.0.1
LibJuno is a lightweight C11 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
Math Core
Collaboration diagram for Math Core:

Modules

 CRC utilities
 
 Math types
 

Files

file  juno_math.h
 Convenience header: math types plus inline vector/quaternion ops.
 
file  juno_math_types.h
 Aggregated math type definitions (vectors, matrices, quaternions).
 
file  juno_vec.h
 Inline vector and quaternion operations for Juno math types.
 

Macros

#define JUNO_PI   3.141592653589793
 Pi (π) in radians as a double-precision literal.
 
#define JUNO_HALF_PI   1.5707963267948966
 Half pi (π/2) in radians as a double-precision literal.
 
#define JUNO_QUART_PI   0.7853981633974483
 Quarter pi (π/4) in radians as a double-precision literal.
 
#define JUNO_E   2.718281828459045
 Euler's number e as a double-precision literal.
 
#define ANG_EPSILON   1.0E-12
 Small angle epsilon (radians) for approximate comparisons.
 

Detailed Description

Provides frequently used mathematical constants as double-precision macros. These are intended for compile-time use and freestanding builds.

Macro Definition Documentation

◆ ANG_EPSILON

#define ANG_EPSILON   1.0E-12

Small angle epsilon (radians) for approximate comparisons.

◆ JUNO_E

#define JUNO_E   2.718281828459045

Euler's number e as a double-precision literal.

◆ JUNO_HALF_PI

#define JUNO_HALF_PI   1.5707963267948966

Half pi (π/2) in radians as a double-precision literal.

◆ JUNO_PI

#define JUNO_PI   3.141592653589793

Pi (π) in radians as a double-precision literal.

◆ JUNO_QUART_PI

#define JUNO_QUART_PI   0.7853981633974483

Quarter pi (π/4) in radians as a double-precision literal.