TI Autonomous Driving Algorithms (TIADALG) Library User Guide
sfm_ti_math.h File Reference

This file defines the functions related matrix operations. More...

#include "float.h"

Go to the source code of this file.

Macros

#define DSP_INTRINSICS
 
#define DSP_INTRINSIC_FOR_RECIPORCAL
 
#define VLIB_F32   float
 
#define VLIB_D64   double
 
#define Void   void
 
#define VLIB_OneByXF32   my_OneByX
 
#define VLIB_OneByX1X0F32   my_OneByX1X0
 
#define VLIB_SqrtXF32   my_SqrtX
 
#define __mmax(x, y)   ((x>y)?x:y)
 
#define __mmin(x, y)   ((x>y)?y:x)
 
#define SWAP_ME(X, Y)   {temp=(X);(X)=(Y);(Y)=temp;}
 
#define SIGN(a, b)   ((b) >= 0.0 ? _fabsf(a) : -_fabsf(a))
 
#define bool   uint8_t
 
#define true   1
 
#define false   0
 
#define SFM_TI_PI   (3.14159265358979323846f)
 

Functions

static float16 VXLIB_oneByXVecF32 (float16 vX)
 
static float16 VXLIB_oneBySqrtXVecF32 (float16 vX)
 
static float my_OneByX (float x)
 
static float my_OneBySqrtX (float x)
 
static float my_YByX (float y, float x)
 
static float my_SqrtX (float x)
 
static float16 approxAtan (float16 z)
 

Detailed Description

This file defines the functions related matrix operations.

Author
Deepak Poddar
Version
0.1 (Oct 2014) : Base version.

Macro Definition Documentation

◆ DSP_INTRINSICS

#define DSP_INTRINSICS

◆ DSP_INTRINSIC_FOR_RECIPORCAL

#define DSP_INTRINSIC_FOR_RECIPORCAL

◆ VLIB_F32

#define VLIB_F32   float

◆ VLIB_D64

#define VLIB_D64   double

◆ Void

#define Void   void

◆ VLIB_OneByXF32

#define VLIB_OneByXF32   my_OneByX

◆ VLIB_OneByX1X0F32

#define VLIB_OneByX1X0F32   my_OneByX1X0

◆ VLIB_SqrtXF32

#define VLIB_SqrtXF32   my_SqrtX

◆ __mmax

#define __mmax (   x,
 
)    ((x>y)?x:y)

◆ __mmin

#define __mmin (   x,
 
)    ((x>y)?y:x)

◆ SWAP_ME

#define SWAP_ME (   X,
 
)    {temp=(X);(X)=(Y);(Y)=temp;}

◆ SIGN

#define SIGN (   a,
 
)    ((b) >= 0.0 ? _fabsf(a) : -_fabsf(a))

◆ bool

#define bool   uint8_t

◆ true

#define true   1

◆ false

#define false   0

◆ SFM_TI_PI

#define SFM_TI_PI   (3.14159265358979323846f)

Function Documentation

◆ VXLIB_oneByXVecF32()

static float16 VXLIB_oneByXVecF32 ( float16  vX)
inlinestatic

◆ VXLIB_oneBySqrtXVecF32()

static float16 VXLIB_oneBySqrtXVecF32 ( float16  vX)
inlinestatic

◆ my_OneByX()

static float my_OneByX ( float  x)
inlinestatic

◆ my_OneBySqrtX()

static float my_OneBySqrtX ( float  x)
inlinestatic

◆ my_YByX()

static float my_YByX ( float  y,
float  x 
)
inlinestatic

◆ my_SqrtX()

static float my_SqrtX ( float  x)
inlinestatic

◆ approxAtan()

static float16 approxAtan ( float16  z)
inlinestatic

© Copyright 2018 Texas Instruments Incorporated. All rights reserved.
Document generated by doxygen 1.8.6