TwiceAsNice  2019-02-18
Macros
lm.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <float.h>
#include "levmar.h"
#include "compiler.h"
#include "misc.h"
#include "lm_core.c"
Include dependency graph for lm.c:

Macros

#define EPSILON   1E-12
 
#define ONE_THIRD   0.3333333334 /* 1.0/3.0 */
 
#define LM_REAL   float
 
#define LM_PREFIX   s
 
#define LM_REAL_MAX   FLT_MAX
 
#define LM_REAL_MIN   -FLT_MAX
 
#define LM_REAL_EPSILON   FLT_EPSILON
 
#define __SUBCNST(x)   x##F
 
#define LM_CNST(x)   __SUBCNST(x)
 
#define LM_REAL   double
 
#define LM_PREFIX   d
 
#define LM_REAL_MAX   DBL_MAX
 
#define LM_REAL_MIN   -DBL_MAX
 
#define LM_REAL_EPSILON   DBL_EPSILON
 
#define LM_CNST(x)   (x)
 

Macro Definition Documentation

◆ __SUBCNST

#define __SUBCNST (   x)    x##F

◆ EPSILON

#define EPSILON   1E-12

◆ LM_CNST [1/2]

#define LM_CNST (   x)    __SUBCNST(x)

◆ LM_CNST [2/2]

#define LM_CNST (   x)    (x)

◆ LM_PREFIX [1/2]

#define LM_PREFIX   s

◆ LM_PREFIX [2/2]

#define LM_PREFIX   d

◆ LM_REAL [1/2]

#define LM_REAL   float

◆ LM_REAL [2/2]

#define LM_REAL   double

◆ LM_REAL_EPSILON [1/2]

#define LM_REAL_EPSILON   FLT_EPSILON

◆ LM_REAL_EPSILON [2/2]

#define LM_REAL_EPSILON   DBL_EPSILON

◆ LM_REAL_MAX [1/2]

#define LM_REAL_MAX   FLT_MAX

◆ LM_REAL_MAX [2/2]

#define LM_REAL_MAX   DBL_MAX

◆ LM_REAL_MIN [1/2]

#define LM_REAL_MIN   -FLT_MAX

◆ LM_REAL_MIN [2/2]

#define LM_REAL_MIN   -DBL_MAX

◆ ONE_THIRD

#define ONE_THIRD   0.3333333334 /* 1.0/3.0 */