67 #define MATH_Nm_TO_lbin_SF ((float_t)(8.8507457913))
71 #define MATH_TWO_OVER_THREE ((float_t)(0.66666666666666666666666666666667))
75 #define MATH_ONE_OVER_THREE ((float_t)(0.33333333333333333333333333333333))
79 #define MATH_ONE_OVER_PI ((float_t)(0.318309886183791))
83 #define MATH_ONE_OVER_SQRT_THREE ((float_t)(0.57735026918962576450914878050196))
87 #define MATH_ONE_OVER_FOUR_PI ((float_t)(0.07957747154594767))
91 #define MATH_ONE_OVER_TWO_PI ((float_t) (0.1591549430918954))
95 #define MATH_PI ((float_t)(3.1415926535897932384626433832795))
99 #define MATH_PI_PU ((float_t)(0.5))
103 #define MATH_TWO_PI ((float_t)(6.283185307179586))
107 #define MATH_TWO_PI_PU ((float_t)(1.0))
111 #define MATH_FOUR_PI ((float_t)(12.56637061435917))
115 #define MATH_FOUR_PI_PU ((float_t)(2.0))
119 #define MATH_PI_OVER_TWO ((float_t)(1.570796326794897))
123 #define MATH_PI_OVER_TWO_PU ((float_t)(0.25))
127 #define MATH_PI_OVER_FOUR ((float_t)(0.785398163397448))
131 #define MATH_PI_OVER_FOUR_PU ((float_t)(0.125))
182 #ifdef __TMS320C28XX_CLA__
183 #pragma FUNC_ALWAYS_INLINE(MATH_incrAngle)
191 angleNew_rad = angle_rad + angleDelta_rad;
199 else if(angleNew_rad < (-
MATH_PI))
209 return(angleNew_rad);
246 #endif // end of _MATH_H_ definition
Contains the public interface to the types definitions.
Defines a two element vector.
#define MATH_TWO_PI
Defines 2*pi.
#define MATH_PI
Defines pi.
static float_t MATH_sat(const float_t in, const float_t max, const float_t min)
Saturates the input value between the minimum and maximum values.
Defines a three element vector.
static float_t MATH_abs(const float_t in)
Finds the absolute value.
struct _MATH_vec3_ MATH_vec3
Defines a three element vector.
static float_t MATH_incrAngle(const float_t angle_rad, const float_t angleDelta_rad)
Increments an angle value and handles wrap-around.
struct _MATH_vec2_ MATH_vec2
Defines a two element vector.
float float_t
Defines the portable data type for 32 bit, signed floating-point data.