src/nrrd/kernel.c File Reference

#include "nrrd.h"

Include dependency graph for kernel.c:


Defines

#define _ZERO(x)   0
#define _BOX(x)   (x > 0.5 ? 0 : (x < 0.5 ? 1 : 0.5))
#define _CHEAP(x)   AIR_ABS(x)
#define _TENT(x)   (x >= 1 ? 0 : 1 - x)
#define _FORDIF(x)
#define _CENDIF(x)
#define _BCCUBIC(x, B, C)
#define _DBCCUBIC(x, B, C)
#define _DDBCCUBIC(x, B, C)
#define _AQUARTIC(x, A)
#define _DAQUARTIC(x, A)
#define _DDAQUARTIC(x, A)
#define _C3QUINTIC(x)
#define _DC3QUINTIC(x)
#define _DDC3QUINTIC(x)
#define _C4HEXIC(x)
#define _DC4HEXIC(x)
#define _DDC4HEXIC(x)
#define _GAUSS(x, sig, cut)
#define _DISCRETEGAUSS(xx, sig, abscut)
#define _DGABSCUT(ret, sig, cut)
#define _DGAUSS(x, sig, cut)
#define _DDGAUSS(x, sig, cut)

Functions

double _nrrdZeroInt (const double *parm)
double _nrrdZeroSup (const double *parm)
double _nrrdZero1_d (double x, const double *parm)
float _nrrdZero1_f (float x, const double *parm)
void _nrrdZeroN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdZeroN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdBoxInt (const double *parm)
double _nrrdBoxSup (const double *parm)
double _nrrdBox1_d (double x, const double *parm)
float _nrrdBox1_f (float x, const double *parm)
void _nrrdBoxN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdBoxN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdCheapInt (const double *parm)
double _nrrdCheapSup (const double *parm)
double _nrrdCheap1_d (double x, const double *parm)
float _nrrdCheap1_f (float x, const double *parm)
void _nrrdCheapN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdCheapN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdTentInt (const double *parm)
double _nrrdTentSup (const double *parm)
double _nrrdTent1_d (double x, const double *parm)
float _nrrdTent1_f (float x, const double *parm)
void _nrrdTentN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdTentN_f (float *f, const float *x, size_t len, const double *parm)
static double _nrrdHermiteInt (const double *parm)
static double _nrrdHermiteSup (const double *parm)
static double _nrrdHermite1_d (double x, const double *parm)
static float _nrrdHermite1_f (float x, const double *parm)
static void _nrrdHermiteN_d (double *f, const double *x, size_t len, const double *parm)
static void _nrrdHermiteN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdFDInt (const double *parm)
double _nrrdFDSup (const double *parm)
double _nrrdFD1_d (double x, const double *parm)
float _nrrdFD1_f (float x, const double *parm)
void _nrrdFDN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdFDN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdCDInt (const double *parm)
double _nrrdCDSup (const double *parm)
double _nrrdCD1_d (double x, const double *parm)
float _nrrdCD1_f (float x, const double *parm)
void _nrrdCDN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdCDN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdBCInt (const double *parm)
double _nrrdBCSup (const double *parm)
double _nrrdBC1_d (double x, const double *parm)
float _nrrdBC1_f (float x, const double *parm)
void _nrrdBCN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdBCN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdDBCInt (const double *parm)
double _nrrdDBCSup (const double *parm)
double _nrrdDBC1_d (double x, const double *parm)
float _nrrdDBC1_f (float x, const double *parm)
void _nrrdDBCN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdDBCN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdDDBCInt (const double *parm)
double _nrrdDDBCSup (const double *parm)
double _nrrdDDBC1_d (double x, const double *parm)
float _nrrdDDBC1_f (float x, const double *parm)
void _nrrdDDBCN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdDDBCN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdA4Int (const double *parm)
double _nrrdA4Sup (const double *parm)
double _nrrdA41_d (double x, const double *parm)
float _nrrdA41_f (float x, const double *parm)
void _nrrdA4N_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdA4N_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdDA4Int (const double *parm)
double _nrrdDA4Sup (const double *parm)
double _nrrdDA41_d (double x, const double *parm)
float _nrrdDA41_f (float x, const double *parm)
void _nrrdDA4N_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdDA4N_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdDDA4Int (const double *parm)
double _nrrdDDA4Sup (const double *parm)
double _nrrdDDA41_d (double x, const double *parm)
float _nrrdDDA41_f (float x, const double *parm)
void _nrrdDDA4N_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdDDA4N_f (float *f, const float *x, size_t len, const double *parm)
static double _c3quintInt (const double *parm)
static double _c3quintSup (const double *parm)
static double _c3quint1_d (double x, const double *parm)
static float _c3quint1_f (float x, const double *parm)
static void _c3quintN_d (double *f, const double *x, size_t len, const double *parm)
static void _c3quintN_f (float *f, const float *x, size_t len, const double *parm)
static double _Dc3quintInt (const double *parm)
static double _Dc3quintSup (const double *parm)
static double _Dc3quint1_d (double x, const double *parm)
static float _Dc3quint1_f (float x, const double *parm)
static void _Dc3quintN_d (double *f, const double *x, size_t len, const double *parm)
static void _Dc3quintN_f (float *f, const float *x, size_t len, const double *parm)
static double _DDc3quintInt (const double *parm)
static double _DDc3quintSup (const double *parm)
static double _DDc3quint1_d (double x, const double *parm)
static float _DDc3quint1_f (float x, const double *parm)
static void _DDc3quintN_d (double *f, const double *x, size_t len, const double *parm)
static void _DDc3quintN_f (float *f, const float *x, size_t len, const double *parm)
static double _c4hexInt (const double *parm)
static double _c4hexSup (const double *parm)
static double _c4hex1_d (double x, const double *parm)
static float _c4hex1_f (float x, const double *parm)
static void _c4hexN_d (double *f, const double *x, size_t len, const double *parm)
static void _c4hexN_f (float *f, const float *x, size_t len, const double *parm)
static double _Dc4hexInt (const double *parm)
static double _Dc4hexSup (const double *parm)
static double _Dc4hex1_d (double x, const double *parm)
static float _Dc4hex1_f (float x, const double *parm)
static void _Dc4hexN_d (double *f, const double *x, size_t len, const double *parm)
static void _Dc4hexN_f (float *f, const float *x, size_t len, const double *parm)
static double _DDc4hexInt (const double *parm)
static double _DDc4hexSup (const double *parm)
static double _DDc4hex1_d (double x, const double *parm)
static float _DDc4hex1_f (float x, const double *parm)
static void _DDc4hexN_d (double *f, const double *x, size_t len, const double *parm)
static void _DDc4hexN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdGInt (const double *parm)
double _nrrdGSup (const double *parm)
double _nrrdG1_d (double x, const double *parm)
float _nrrdG1_f (float x, const double *parm)
void _nrrdGN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdGN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdDiscGaussianSup (const double *parm)
double _nrrdDiscGaussian1_d (double xx, const double *parm)
double _nrrdDiscGaussianInt (const double *parm)
float _nrrdDiscGaussian1_f (float xx, const double *parm)
void _nrrdDiscGaussianN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdDiscGaussianN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdDGInt (const double *parm)
double _nrrdDGSup (const double *parm)
double _nrrdDG1_d (double x, const double *parm)
float _nrrdDG1_f (float x, const double *parm)
void _nrrdDGN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdDGN_f (float *f, const float *x, size_t len, const double *parm)
double _nrrdDDGInt (const double *parm)
double _nrrdDDGSup (const double *parm)
double _nrrdDDG1_d (double x, const double *parm)
float _nrrdDDG1_f (float x, const double *parm)
void _nrrdDDGN_d (double *f, const double *x, size_t len, const double *parm)
void _nrrdDDGN_f (float *f, const float *x, size_t len, const double *parm)
NrrdKernel_nrrdKernelStrToKern (char *str)
int _nrrdKernelParseTMFInt (int *val, char *str)
int nrrdKernelParse (const NrrdKernel **kernelP, double *parm, const char *_str)
int nrrdKernelSpecParse (NrrdKernelSpec *ksp, const char *str)
int nrrdKernelSpecSprint (char str[AIR_STRLEN_LARGE], NrrdKernelSpec *ksp)

Variables

NrrdKernel _nrrdKernelZero
NrrdKernel *const nrrdKernelZero = &_nrrdKernelZero
NrrdKernel _nrrdKernelBox
NrrdKernel *const nrrdKernelBox = &_nrrdKernelBox
NrrdKernel _nrrdKernelCheap
NrrdKernel *const nrrdKernelCheap = &_nrrdKernelCheap
NrrdKernel _nrrdKernelTent
NrrdKernel *const nrrdKernelTent = &_nrrdKernelTent
NrrdKernel _nrrdKernelHermiteFlag
NrrdKernel *const nrrdKernelHermiteFlag = &_nrrdKernelHermiteFlag
NrrdKernel _nrrdKernelFD
NrrdKernel *const nrrdKernelForwDiff = &_nrrdKernelFD
NrrdKernel _nrrdKernelCD
NrrdKernel *const nrrdKernelCentDiff = &_nrrdKernelCD
NrrdKernel _nrrdKernelBC
NrrdKernel *const nrrdKernelBCCubic = &_nrrdKernelBC
NrrdKernel _nrrdKernelDBC
NrrdKernel *const nrrdKernelBCCubicD = &_nrrdKernelDBC
NrrdKernel _nrrdKernelDDBC
NrrdKernel *const nrrdKernelBCCubicDD = &_nrrdKernelDDBC
NrrdKernel _nrrdKernelA4
NrrdKernel *const nrrdKernelAQuartic = &_nrrdKernelA4
NrrdKernel _nrrdKernelDA4
NrrdKernel *const nrrdKernelAQuarticD = &_nrrdKernelDA4
NrrdKernel _nrrdKernelDDA4
NrrdKernel *const nrrdKernelAQuarticDD = &_nrrdKernelDDA4
static NrrdKernel _c3quint
NrrdKernel *const nrrdKernelC3Quintic = &_c3quint
static NrrdKernel _nrrdKernelDC3Quintic
NrrdKernel *const nrrdKernelC3QuinticD = &_nrrdKernelDC3Quintic
static NrrdKernel _DDc3quint
NrrdKernel *const nrrdKernelC3QuinticDD = &_DDc3quint
static NrrdKernel _c4hex
NrrdKernel *const nrrdKernelC4Hexic = &_c4hex
static NrrdKernel _nrrdKernelDC4hexic
NrrdKernel *const nrrdKernelC4HexicD = &_nrrdKernelDC4hexic
static NrrdKernel _DDc4hex
NrrdKernel *const nrrdKernelC4HexicDD = &_DDc4hex
NrrdKernel _nrrdKernelG
NrrdKernel *const nrrdKernelGaussian = &_nrrdKernelG
NrrdKernel _nrrdKernelDiscreteGaussian
NrrdKernel *const nrrdKernelDiscreteGaussian = &_nrrdKernelDiscreteGaussian
NrrdKernel _nrrdKernelDG
NrrdKernel *const nrrdKernelGaussianD = &_nrrdKernelDG
NrrdKernel _nrrdKernelDDG
NrrdKernel *const nrrdKernelGaussianDD = &_nrrdKernelDDG

Define Documentation

#define _AQUARTIC ( x,
 ) 

Value:

(x >= 3.0 ? 0 :      \
   (x >= 2.0            \
    ? A*(-54 + x*(81 + x*(-45 + x*(11 - x)))) \
    : (x >= 1.0                               \
       ? 4 - 6*A + x*(-10 + 25*A + x*(9 - 33*A                         \
                                 + x*(-3.5 + 17*A + x*(0.5 - 3*A))))   \
       : 1 + x*x*(-3 + 6*A + x*((2.5 - 10*A) + x*(-0.5 + 4*A))))))

#define _BCCUBIC ( x,
B,
 ) 

Value:

(x >= 2.0 ? 0 :                                             \
  (x >= 1.0                                                   \
   ? (((-B/6 - C)*x + B + 5*C)*x -2*B - 8*C)*x + 4*B/3 + 4*C  \
   : ((2 - 3*B/2 - C)*x - 3 + 2*B + C)*x*x + 1 - B/3))

#define _BOX (  )     (x > 0.5 ? 0 : (x < 0.5 ? 1 : 0.5))

#define _C3QUINTIC (  ) 

Value:

(x >= 2.0 ? 0 :                                             \
  (x >= 1.0                                                   \
   ? 0.8 + x*x*(-2 + x*(2 + x*(-0.75 + x*0.1)))               \
   : 0.7 + x*x*(-1 + x*x*(0.75 - x*0.3))))

#define _C4HEXIC (  ) 

Value:

(x >= 3.0 \
   ? 0 \
   : (x >= 2.0 \
      ? 1539.0/160.0 + x*(-189.0/8.0 + x*(747.0/32.0 + x*(-12.0 + x*(109.0/32.0 + x*(-61.0/120.0 + x/32.0))))) \
      : (x >= 1.0 \
         ? 3.0/160.0 + x*(35.0/8.0 + x*(-341.0/32.0 + x*(10.0 + x*(-147.0/32.0 + x*(25.0/24.0 - x*3.0/32.0))))) \
         : 69.0/80.0 + x*x*(-23.0/16.0 + x*x*(19.0/16.0 + x*(-7.0/12.0 + x/16.0)))  )))

#define _CENDIF (  ) 

Value:

(x <= -2 ?  0         :        \
                   (x <= -1 ?  0.5*x + 1 :        \
                   (x <=  1 ? -0.5*x     :        \
                   (x <=  2 ?  0.5*x - 1 : 0 ))))

#define _CHEAP (  )     AIR_ABS(x)

#define _DAQUARTIC ( x,
 ) 

Value:

(x >= 3.0 ? 0 :       \
   (x >= 2.0             \
    ? A*(81 + x*(-90 + x*(33 - 4*x))) \
    : (x >= 1.0                       \
       ? -10 + 25*A + x*(18 - 66*A + x*(-10.5 + 51*A + x*(2 - 12*A))) \
       : x*(-6 + 12*A + x*(7.5 - 30*A + x*(-2 + 16*A))))))

#define _DBCCUBIC ( x,
B,
 ) 

Value:

(x >= 2.0 ? 0 :                                \
   (x >= 1.0                                      \
    ? ((-B/2 - 3*C)*x + 2*B + 10*C)*x -2*B - 8*C  \
    : ((6 - 9*B/2 - 3*C)*x - 6 + 4*B + 2*C)*x))

#define _DC3QUINTIC (  ) 

Value:

(x >= 2.0 ? 0 :                                             \
  (x >= 1.0                                                   \
   ? x*(-4 + x*(6 + x*(-3 + x*0.5)))                          \
   : x*(-2 + x*x*(3 - x*1.5))))

#define _DC4HEXIC (  ) 

Value:

(x >= 3.0 \
   ? 0 \
   : (x >= 2.0 \
      ? -189.0/8.0 + x*(747.0/16.0 + x*(-36.0 + x*(109.0/8.0 + x*(-61.0/24.0 + x*(3.0/16.0))))) \
      : (x >= 1.0 \
         ? 35.0/8.0 + x*(-341.0/16.0 + x*(30 + x*(-147.0/8.0 + x*(125.0/24.0 + x*(-9.0/16.0))))) \
         : x*(-23.0/8.0 + x*x*(19.0/4.0 + x*(-35.0/12.0 + x*(3.0/8.0))))  )))

#define _DDAQUARTIC ( x,
 ) 

Value:

(x >= 3.0 ? 0 :        \
   (x >= 2.0              \
    ? A*(-90 + x*(66 - x*12)) \
    : (x >= 1.0               \
       ? 18 - 66*A + x*(-21 + 102*A + x*(6 - 36*A))   \
       : -6 + 12*A + x*(15 - 60*A + x*(-6 + 48*A)))))

#define _DDBCCUBIC ( x,
B,
 ) 

Value:

(x >= 2.0 ? 0 :                             \
   (x >= 1.0                                   \
    ? (-B - 6*C)*x + 2*B + 10*C                \
    : (12 - 9*B - 6*C)*x - 6 + 4*B + 2*C  ))

#define _DDC3QUINTIC (  ) 

Value:

(x >= 2.0 ? 0 :                                             \
  (x >= 1.0                                                   \
   ? -4 + x*(12 + x*(-9 + x*2))                               \
   : -2 + x*x*(9 - x*6)))

#define _DDC4HEXIC (  ) 

Value:

(x >= 3.0 \
   ? 0 \
   : (x >= 2.0 \
      ? 747.0/16.0 + x*(-72.0 + x*(327.0/8.0 + x*(-61.0/6.0 + x*15.0/16.0))) \
      : (x >= 1.0 \
         ? -341.0/16.0 + x*(60 + x*(-441.0/8.0 + x*(125.0/6.0 - x*45.0/16.0))) \
         : -23.0/8.0 + x*x*(57.0/4.0 + x*(-35.0/3.0 + x*(15.0/8.0)))  )))

#define _DDGAUSS ( x,
sig,
cut   ) 

Value:

( \
   x >= sig*cut ? 0             \
   : exp(-x*x/(2.0*sig*sig))*(x*x-sig*sig) /       \
     (sig*sig*sig*sig*sig*2.50662827463100050241))

#define _DGABSCUT ( ret,
sig,
cut   ) 

Value:

(ret) = 0.5 + ceil((sig)*(cut));  \
  (ret) = AIR_MAX(0.5, (ret))

#define _DGAUSS ( x,
sig,
cut   ) 

Value:

(                                               \
   x >= sig*cut ? 0                                                          \
   : -exp(-x*x/(2.0*sig*sig))*x/(sig*sig*sig*2.50662827463100050241))

#define _DISCRETEGAUSS ( xx,
sig,
abscut   ) 

Value:

(sig > 0                                                      \
   ? (xx > abscut                                               \
      ? 0                                                       \
      : airBesselInExpScaled(AIR_CAST(int, xx + 0.5), sig*sig)) \
   : xx <= 0.5)

#define _FORDIF (  ) 

Value:

(x < -1 ?  0 :        \
                   (x <  0 ?  1 :        \
                   (x <  1 ? -1 : 0 )))

#define _GAUSS ( x,
sig,
cut   ) 

Value:

( \
   x >= sig*cut ? 0           \
   : exp(-x*x/(2.0*sig*sig))/(sig*2.50662827463100050241))

#define _TENT (  )     (x >= 1 ? 0 : 1 - x)

#define _ZERO (  )     0


Function Documentation

static double _c3quint1_d ( double  x,
const double *  parm 
) [static]

static float _c3quint1_f ( float  x,
const double *  parm 
) [static]

static double _c3quintInt ( const double *  parm  )  [static]

static void _c3quintN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
) [static]

static void _c3quintN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
) [static]

static double _c3quintSup ( const double *  parm  )  [static]

static double _c4hex1_d ( double  x,
const double *  parm 
) [static]

static float _c4hex1_f ( float  x,
const double *  parm 
) [static]

static double _c4hexInt ( const double *  parm  )  [static]

static void _c4hexN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
) [static]

static void _c4hexN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
) [static]

static double _c4hexSup ( const double *  parm  )  [static]

static double _Dc3quint1_d ( double  x,
const double *  parm 
) [static]

static float _Dc3quint1_f ( float  x,
const double *  parm 
) [static]

static double _Dc3quintInt ( const double *  parm  )  [static]

static void _Dc3quintN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
) [static]

static void _Dc3quintN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
) [static]

static double _Dc3quintSup ( const double *  parm  )  [static]

static double _Dc4hex1_d ( double  x,
const double *  parm 
) [static]

static float _Dc4hex1_f ( float  x,
const double *  parm 
) [static]

static double _Dc4hexInt ( const double *  parm  )  [static]

static void _Dc4hexN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
) [static]

static void _Dc4hexN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
) [static]

static double _Dc4hexSup ( const double *  parm  )  [static]

static double _DDc3quint1_d ( double  x,
const double *  parm 
) [static]

static float _DDc3quint1_f ( float  x,
const double *  parm 
) [static]

static double _DDc3quintInt ( const double *  parm  )  [static]

static void _DDc3quintN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
) [static]

static void _DDc3quintN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
) [static]

static double _DDc3quintSup ( const double *  parm  )  [static]

static double _DDc4hex1_d ( double  x,
const double *  parm 
) [static]

static float _DDc4hex1_f ( float  x,
const double *  parm 
) [static]

static double _DDc4hexInt ( const double *  parm  )  [static]

static void _DDc4hexN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
) [static]

static void _DDc4hexN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
) [static]

static double _DDc4hexSup ( const double *  parm  )  [static]

double _nrrdA41_d ( double  x,
const double *  parm 
)

float _nrrdA41_f ( float  x,
const double *  parm 
)

double _nrrdA4Int ( const double *  parm  ) 

void _nrrdA4N_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdA4N_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdA4Sup ( const double *  parm  ) 

double _nrrdBC1_d ( double  x,
const double *  parm 
)

float _nrrdBC1_f ( float  x,
const double *  parm 
)

double _nrrdBCInt ( const double *  parm  ) 

void _nrrdBCN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdBCN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdBCSup ( const double *  parm  ) 

double _nrrdBox1_d ( double  x,
const double *  parm 
)

float _nrrdBox1_f ( float  x,
const double *  parm 
)

double _nrrdBoxInt ( const double *  parm  ) 

void _nrrdBoxN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdBoxN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdBoxSup ( const double *  parm  ) 

double _nrrdCD1_d ( double  x,
const double *  parm 
)

float _nrrdCD1_f ( float  x,
const double *  parm 
)

double _nrrdCDInt ( const double *  parm  ) 

void _nrrdCDN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdCDN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdCDSup ( const double *  parm  ) 

double _nrrdCheap1_d ( double  x,
const double *  parm 
)

float _nrrdCheap1_f ( float  x,
const double *  parm 
)

double _nrrdCheapInt ( const double *  parm  ) 

void _nrrdCheapN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdCheapN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdCheapSup ( const double *  parm  ) 

double _nrrdDA41_d ( double  x,
const double *  parm 
)

float _nrrdDA41_f ( float  x,
const double *  parm 
)

double _nrrdDA4Int ( const double *  parm  ) 

void _nrrdDA4N_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdDA4N_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdDA4Sup ( const double *  parm  ) 

double _nrrdDBC1_d ( double  x,
const double *  parm 
)

float _nrrdDBC1_f ( float  x,
const double *  parm 
)

double _nrrdDBCInt ( const double *  parm  ) 

void _nrrdDBCN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdDBCN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdDBCSup ( const double *  parm  ) 

double _nrrdDDA41_d ( double  x,
const double *  parm 
)

float _nrrdDDA41_f ( float  x,
const double *  parm 
)

double _nrrdDDA4Int ( const double *  parm  ) 

void _nrrdDDA4N_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdDDA4N_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdDDA4Sup ( const double *  parm  ) 

double _nrrdDDBC1_d ( double  x,
const double *  parm 
)

float _nrrdDDBC1_f ( float  x,
const double *  parm 
)

double _nrrdDDBCInt ( const double *  parm  ) 

void _nrrdDDBCN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdDDBCN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdDDBCSup ( const double *  parm  ) 

double _nrrdDDG1_d ( double  x,
const double *  parm 
)

float _nrrdDDG1_f ( float  x,
const double *  parm 
)

double _nrrdDDGInt ( const double *  parm  ) 

void _nrrdDDGN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdDDGN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdDDGSup ( const double *  parm  ) 

double _nrrdDG1_d ( double  x,
const double *  parm 
)

float _nrrdDG1_f ( float  x,
const double *  parm 
)

double _nrrdDGInt ( const double *  parm  ) 

void _nrrdDGN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdDGN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdDGSup ( const double *  parm  ) 

double _nrrdDiscGaussian1_d ( double  xx,
const double *  parm 
)

float _nrrdDiscGaussian1_f ( float  xx,
const double *  parm 
)

double _nrrdDiscGaussianInt ( const double *  parm  ) 

void _nrrdDiscGaussianN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdDiscGaussianN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdDiscGaussianSup ( const double *  parm  ) 

double _nrrdFD1_d ( double  x,
const double *  parm 
)

float _nrrdFD1_f ( float  x,
const double *  parm 
)

double _nrrdFDInt ( const double *  parm  ) 

void _nrrdFDN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdFDN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdFDSup ( const double *  parm  ) 

double _nrrdG1_d ( double  x,
const double *  parm 
)

float _nrrdG1_f ( float  x,
const double *  parm 
)

double _nrrdGInt ( const double *  parm  ) 

void _nrrdGN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdGN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdGSup ( const double *  parm  ) 

static double _nrrdHermite1_d ( double  x,
const double *  parm 
) [static]

static float _nrrdHermite1_f ( float  x,
const double *  parm 
) [static]

static double _nrrdHermiteInt ( const double *  parm  )  [static]

static void _nrrdHermiteN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
) [static]

static void _nrrdHermiteN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
) [static]

static double _nrrdHermiteSup ( const double *  parm  )  [static]

int _nrrdKernelParseTMFInt ( int *  val,
char *  str 
)

NrrdKernel* _nrrdKernelStrToKern ( char *  str  ) 

double _nrrdTent1_d ( double  x,
const double *  parm 
)

float _nrrdTent1_f ( float  x,
const double *  parm 
)

double _nrrdTentInt ( const double *  parm  ) 

void _nrrdTentN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdTentN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdTentSup ( const double *  parm  ) 

double _nrrdZero1_d ( double  x,
const double *  parm 
)

float _nrrdZero1_f ( float  x,
const double *  parm 
)

double _nrrdZeroInt ( const double *  parm  ) 

void _nrrdZeroN_d ( double *  f,
const double *  x,
size_t  len,
const double *  parm 
)

void _nrrdZeroN_f ( float *  f,
const float *  x,
size_t  len,
const double *  parm 
)

double _nrrdZeroSup ( const double *  parm  ) 

int nrrdKernelParse ( const NrrdKernel **  kernelP,
double *  parm,
const char *  _str 
)

int nrrdKernelSpecParse ( NrrdKernelSpec ksp,
const char *  str 
)

int nrrdKernelSpecSprint ( char  str[AIR_STRLEN_LARGE],
NrrdKernelSpec ksp 
)


Variable Documentation

NrrdKernel _c3quint [static]

Initial value:

NrrdKernel _c4hex [static]

Initial value:

NrrdKernel _DDc4hex [static]

Initial value:

Initial value:

Initial value:

Initial value:

Initial value:

Initial value:

Initial value:

Initial value:

Initial value:

Initial value:

Initial value:

Initial value:


Generated on Sat May 9 03:55:33 2009 for Teem by  doxygen 1.5.9