/home/laradmin/lar/utils/mit_darpa_logs_player/src/math_util.h File Reference

Math utilities that are required by other code. More...

#include <math.h>
#include <stdlib.h>
#include <stdint.h>
#include <assert.h>
Include dependency graph for math_util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.



#define to_degrees(x)   ( (x) * (180.0 / M_PI ))
#define to_radians(x)   ( (x) * (PI / 180.0 ))
#define TWOPI   (2*PI)
#define TWOPI_INV   (0.5/PI)
static double fclamp (double v, double minv, double maxv)
static int iclamp (int v, int minv, int maxv)
static int imax (int a, int b)
static int64_t imax64 (int64_t a, int64_t b)
static int imin (int a, int b)
static int64_t imin64 (int64_t a, int64_t b)
static int irand (int bound)
static double mod2pi (double vin)
static double mod2pi_positive (double vin)
static double mod2pi_ref (double ref, double vin)
static float randf ()
static double sgn (double v)
static float signed_randf ()
static double sq (double v)
static int theta_to_int (double theta, int max)

Detailed Description

Math utilities that are required by other code.

Definition in file math_util.h.


Define Documentation

#define to_degrees (  )     ( (x) * (180.0 / M_PI ))

Definition at line 46 of file math_util.h.

#define to_radians (  )     ( (x) * (PI / 180.0 ))

Definition at line 45 of file math_util.h.

#define TWOPI   (2*PI)

Definition at line 79 of file math_util.h.

#define TWOPI_INV   (0.5/PI)

Definition at line 78 of file math_util.h.


Function Documentation

static double fclamp ( double  v,
double  minv,
double  maxv 
) [inline, static]

Definition at line 143 of file math_util.h.

static int iclamp ( int  v,
int  minv,
int  maxv 
) [inline, static]

Definition at line 138 of file math_util.h.

static int imax ( int  a,
int  b 
) [inline, static]

Definition at line 123 of file math_util.h.

static int64_t imax64 ( int64_t  a,
int64_t  b 
) [inline, static]

Definition at line 133 of file math_util.h.

static int imin ( int  a,
int  b 
) [inline, static]

Definition at line 118 of file math_util.h.

static int64_t imin64 ( int64_t  a,
int64_t  b 
) [inline, static]

Definition at line 128 of file math_util.h.

static int irand ( int  bound  )  [inline, static]

Definition at line 70 of file math_util.h.

static double mod2pi ( double  vin  )  [inline, static]

Map v to [-PI, PI]

Definition at line 91 of file math_util.h.

static double mod2pi_positive ( double  vin  )  [inline, static]

valid only for v > 0

Definition at line 82 of file math_util.h.

static double mod2pi_ref ( double  ref,
double  vin 
) [inline, static]

Return vin such that it is within PI degrees of ref

Definition at line 100 of file math_util.h.

static float randf (  )  [inline, static]

Definition at line 59 of file math_util.h.

static double sgn ( double  v  )  [inline, static]

Definition at line 53 of file math_util.h.

static float signed_randf (  )  [inline, static]

Definition at line 64 of file math_util.h.

static double sq ( double  v  )  [inline, static]

Definition at line 48 of file math_util.h.

static int theta_to_int ( double  theta,
int  max 
) [inline, static]

Definition at line 105 of file math_util.h.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines


mit_darpa_logs_player
Author(s): Miguel Oliveira
autogenerated on Wed Jul 23 04:34:16 2014