|
MotorWare f2806x Module API Documentation
|
Contains the public interface to the math (MATH) module routines. More...
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... | |
Contains the public interface to the math (MATH) module routines.
(C) Copyright 2011, Texas Instruments, Inc.
Definition in file 32b/math.h.
1.8.9.1