math_util.h File Reference

header file for math utilities

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

Detailed Description

header file for math utilities

Definition in file math_util.h.

Macro Definition Documentation

#define PI   3.14159265358979323846264338

Definition at line 42 of file math_util.h.

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

Definition at line 46 of file math_util.h.

#define to_radians (   x)    ( (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 
)
inlinestatic

Definition at line 143 of file math_util.h.

static int iclamp ( int  v,
int  minv,
int  maxv 
)
inlinestatic

Definition at line 138 of file math_util.h.

static int imax ( int  a,
int  b 
)
inlinestatic

Definition at line 123 of file math_util.h.

static int64_t imax64 ( int64_t  a,
int64_t  b 
)
inlinestatic

Definition at line 133 of file math_util.h.

static int imin ( int  a,
int  b 
)
inlinestatic

Definition at line 118 of file math_util.h.

static int64_t imin64 ( int64_t  a,
int64_t  b 
)
inlinestatic

Definition at line 128 of file math_util.h.

static int irand ( int  bound)
inlinestatic

Definition at line 70 of file math_util.h.

static double mod2pi ( double  vin)
inlinestatic

Map v to [-PI, PI]

Definition at line 91 of file math_util.h.

static double mod2pi_positive ( double  vin)
inlinestatic

valid only for v > 0

Definition at line 82 of file math_util.h.

static double mod2pi_ref ( double  ref,
double  vin 
)
inlinestatic

Return vin such that it is within PI degrees of ref

Definition at line 100 of file math_util.h.

static float randf ( )
inlinestatic

Definition at line 59 of file math_util.h.

static double sgn ( double  v)
inlinestatic

Definition at line 53 of file math_util.h.

static float signed_randf ( )
inlinestatic

Definition at line 64 of file math_util.h.

static double sq ( double  v)
inlinestatic

Definition at line 48 of file math_util.h.

static int theta_to_int ( double  theta,
int  max 
)
inlinestatic

Definition at line 105 of file math_util.h.



mit_darpa_logs_player
Author(s): Miguel Oliveira
autogenerated on Mon Mar 2 2015 01:32:15