MotorWare f2806x Module API Documentation
Data Structures | Macros | Typedefs
32b/math.h File Reference

Contains the public interface to the math (MATH) module routines. More...

#include "sw/modules/iqmath/src/32b/IQmathLib.h"
#include "sw/modules/types/src/types.h"

Go to the source code of this file.

Data Structures

struct  _MATH_vec2_
 Defines a two element vector. More...
 
struct  _MATH_vec3_
 Defines a three element vector. More...
 

Macros

#define MATH_Nm_TO_lbin_SF   (8.8507457913)
 Defines conversion scale factor from N*m to lb*in. More...
 
#define MATH_FOUR_OVER_THREE   (1.33333333333333333333333333333333)
 Defines 4/3. More...
 
#define MATH_TWO_OVER_THREE   (0.66666666666666666666666666666667)
 Defines 2/3. More...
 
#define MATH_ONE_OVER_THREE   (0.33333333333333333333333333333333)
 Defines 1/3. More...
 
#define MATH_ONE_OVER_PI   (0.318309886183791)
 Defines 1/(pi) More...
 
#define MATH_ONE_OVER_SQRT_THREE   (0.57735026918962576450914878050196)
 Defines 1/sqrt(3) More...
 
#define MATH_ONE_OVER_FOUR_PI   (0.07957747154594767)
 Defines 1/(4*pi) More...
 
#define MATH_ONE_OVER_TWO_PI   (0.1591549430918954)
 Defines 1/(2*pi) More...
 
#define MATH_PI   (3.1415926535897932384626433832795)
 Defines pi. More...
 
#define MATH_PI_PU   (0.5)
 Defines pi per unit. More...
 
#define MATH_TWO_PI   (6.283185307179586)
 Defines 2*pi. More...
 
#define MATH_TWO_PI_PU   (1.0)
 Defines 2*pi per unit. More...
 
#define MATH_FOUR_PI   (12.56637061435917)
 Defines 4*pi. More...
 
#define MATH_FOUR_PI_PU   (2.0)
 Defines 4*pi per unit. More...
 
#define MATH_PI_OVER_TWO   (1.570796326794897)
 Defines pi/2. More...
 
#define MATH_PI_OVER_TWO_PU   (0.25)
 Defines pi/2 per unit. More...
 
#define MATH_PI_OVER_FOUR   (0.785398163397448)
 Defines pi/4. More...
 
#define MATH_PI_OVER_FOUR_PU   (0.125)
 Defines pi/4 per unit. More...
 
#define rshft(A, n)
 
#define rshft_1(A)   (((A) + 0x1)>>1)
 
#define rshft_2(A)   (((A) + 0x2)>>2)
 
#define rshft_3(A)   (((A) + 0x4)>>3)
 
#define rshft_4(A)   (((A) + 0x8)>>4)
 
#define rshft_5(A)   (((A) + 0x10)>>5)
 
#define rshft_6(A)   (((A) + 0x20)>>6)
 
#define rshft_7(A)   (((A) + 0x40)>>7)
 
#define rshft_8(A)   (((A) + 0x80)>>8)
 
#define rshft_9(A)   (((A) + 0x100)>>9)
 
#define rshft_10(A)   (((A) + 0x200)>>10)
 
#define rshft_11(A)   (((A) + 0x400)>>11)
 
#define rshft_12(A)   (((A) + 0x800)>>12)
 
#define rshft_13(A)   (((A) + 0x1000)>>13)
 
#define rshft_14(A)   (((A) + 0x2000)>>14)
 
#define rshft_15(A)   (((A) + 0x4000)>>15)
 
#define rshft_16(A)   (((A) + 0x8000)>>16)
 
#define rshft_17(A)   (((A) + 0x10000)>>17)
 
#define rshft_18(A)   (((A) + 0x20000)>>18)
 
#define rshft_19(A)   (((A) + 0x40000)>>19)
 
#define rshft_20(A)   (((A) + 0x80000)>>20)
 
#define rshft_21(A)   (((A) + 0x100000)>>21)
 
#define rshft_22(A)   (((A) + 0x200000)>>22)
 
#define rshft_23(A)   (((A) + 0x400000)>>23)
 
#define rshft_24(A)   (((A) + 0x800000)>>24)
 
#define rshft_25(A)   (((A) + 0x1000000)>>25)
 
#define rshft_26(A)   (((A) + 0x2000000)>>26)
 
#define rshft_27(A)   (((A) + 0x4000000)>>27)
 
#define rshft_28(A)   (((A) + 0x8000000)>>28)
 
#define rshft_29(A)   (((A) + 0x10000000)>>29)
 
#define rshft_30(A)   (((A) + 0x20000000)>>30)
 
#define rshft_31(A)   (((A) + 0x40000000)>>31)
 
#define rshft_32(A)   (((A) + 0x80000000)>>32)
 
#define lshft(A, n)   ((A)<<(n))
 
#define lshft_1(A)   ((A)<<1)
 
#define lshft_2(A)   ((A)<<2)
 
#define lshft_3(A)   ((A)<<3)
 
#define lshft_4(A)   ((A)<<4)
 
#define lshft_5(A)   ((A)<<5)
 
#define lshft_6(A)   ((A)<<6)
 
#define lshft_7(A)   ((A)<<7)
 
#define lshft_8(A)   ((A)<<8)
 
#define lshft_9(A)   ((A)<<9)
 
#define lshft_10(A)   ((A)<<10)
 
#define lshft_11(A)   ((A)<<11)
 
#define lshft_12(A)   ((A)<<12)
 
#define lshft_13(A)   ((A)<<13)
 
#define lshft_14(A)   ((A)<<14)
 
#define lshft_15(A)   ((A)<<15)
 
#define lshft_16(A)   ((A)<<16)
 
#define lshft_17(A)   ((A)<<17)
 
#define lshft_18(A)   ((A)<<18)
 
#define lshft_19(A)   ((A)<<19)
 
#define lshft_20(A)   ((A)<<20)
 
#define lshft_21(A)   ((A)<<21)
 
#define lshft_22(A)   ((A)<<22)
 
#define lshft_23(A)   ((A)<<23)
 
#define lshft_24(A)   ((A)<<24)
 
#define lshft_25(A)   ((A)<<25)
 
#define lshft_26(A)   ((A)<<26)
 
#define lshft_27(A)   ((A)<<27)
 
#define lshft_28(A)   ((A)<<28)
 
#define lshft_29(A)   ((A)<<29)
 
#define lshft_30(A)   ((A)<<30)
 
#define lshft_31(A)   ((A)<<31)
 
#define lshft_32(A)   ((A)<<32)
 

Typedefs

typedef struct _MATH_vec2_ MATH_vec2
 Defines a two element vector. More...
 
typedef struct _MATH_vec3_ MATH_vec3
 Defines a three element vector. More...
 

Detailed Description

Contains the public interface to the math (MATH) module routines.

(C) Copyright 2011, Texas Instruments, Inc.

Definition in file 32b/math.h.