src/nrrd/arith.c File Reference

#include "nrrd.h"
#include "privateNrrd.h"

Include dependency graph for arith.c:


Functions

int nrrdArithGamma (Nrrd *nout, const Nrrd *nin, const NrrdRange *_range, double gamma)
static double _nrrdUnaryOpNegative (double a)
static double _nrrdUnaryOpReciprocal (double a)
static double _nrrdUnaryOpSin (double a)
static double _nrrdUnaryOpCos (double a)
static double _nrrdUnaryOpTan (double a)
static double _nrrdUnaryOpAsin (double a)
static double _nrrdUnaryOpAcos (double a)
static double _nrrdUnaryOpAtan (double a)
static double _nrrdUnaryOpExp (double a)
static double _nrrdUnaryOpLog (double a)
static double _nrrdUnaryOpLog2 (double a)
static double _nrrdUnaryOpLog10 (double a)
static double _nrrdUnaryOpLog1p (double a)
static double _nrrdUnaryOpSqrt (double a)
static double _nrrdUnaryOpCbrt (double a)
static double _nrrdUnaryOpErf (double a)
static double _nrrdUnaryOpCeil (double a)
static double _nrrdUnaryOpFloor (double a)
static double _nrrdUnaryOpRoundUp (double a)
static double _nrrdUnaryOpRoundDown (double a)
static double _nrrdUnaryOpAbs (double a)
static double _nrrdUnaryOpSgn (double a)
static double _nrrdUnaryOpExists (double a)
static double _nrrdUnaryOpRand (double a)
static double _nrrdUnaryOpNormalRand (double a)
static double _nrrdUnaryOpIf (double a)
static double _nrrdUnaryOpZero (double a)
static double _nrrdUnaryOpOne (double a)
int nrrdArithUnaryOp (Nrrd *nout, int op, const Nrrd *nin)
static double _nrrdBinaryOpAdd (double a, double b)
static double _nrrdBinaryOpSubtract (double a, double b)
static double _nrrdBinaryOpMultiply (double a, double b)
static double _nrrdBinaryOpDivide (double a, double b)
static double _nrrdBinaryOpPow (double a, double b)
static double _nrrdBinaryOpSgnPow (double a, double b)
static double _nrrdBinaryOpMod (double a, double b)
static double _nrrdBinaryOpFmod (double a, double b)
static double _nrrdBinaryOpAtan2 (double a, double b)
static double _nrrdBinaryOpMin (double a, double b)
static double _nrrdBinaryOpMax (double a, double b)
static double _nrrdBinaryOpLT (double a, double b)
static double _nrrdBinaryOpLTE (double a, double b)
static double _nrrdBinaryOpGT (double a, double b)
static double _nrrdBinaryOpGTE (double a, double b)
static double _nrrdBinaryOpCompare (double a, double b)
static double _nrrdBinaryOpEqual (double a, double b)
static double _nrrdBinaryOpNotEqual (double a, double b)
static double _nrrdBinaryOpExists (double a, double b)
static double _nrrdBinaryOpIf (double a, double b)
static double _nrrdBinaryOpNormalRandScaleAdd (double a, double b)
int nrrdArithBinaryOp (Nrrd *nout, int op, const Nrrd *ninA, const Nrrd *ninB)
int nrrdArithIterBinaryOp (Nrrd *nout, int op, NrrdIter *inA, NrrdIter *inB)
static double _nrrdTernaryOpAdd (double a, double b, double c)
static double _nrrdTernaryOpMultiply (double a, double b, double c)
static double _nrrdTernaryOpMin (double a, double b, double c)
static double _nrrdTernaryOpMax (double a, double b, double c)
static double _nrrdTernaryOpClamp (double a, double b, double c)
static double _nrrdTernaryOpIfElse (double a, double b, double c)
static double _nrrdTernaryOpLerp (double a, double b, double c)
static double _nrrdTernaryOpExists (double a, double b, double c)
static double _nrrdTernaryOpInOpen (double a, double b, double c)
static double _nrrdTernaryOpInClosed (double a, double b, double c)
int nrrdArithTernaryOp (Nrrd *nout, int op, const Nrrd *ninA, const Nrrd *ninB, const Nrrd *ninC)
int nrrdArithIterTernaryOp (Nrrd *nout, int op, NrrdIter *inA, NrrdIter *inB, NrrdIter *inC)

Variables

double(* _nrrdUnaryOp [NRRD_UNARY_OP_MAX+1])(double)
double(* _nrrdBinaryOp [NRRD_BINARY_OP_MAX+1])(double, double)
double(* _nrrdTernaryOp [NRRD_TERNARY_OP_MAX+1])(double, double, double)

Function Documentation

static double _nrrdBinaryOpAdd ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpAtan2 ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpCompare ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpDivide ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpEqual ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpExists ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpFmod ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpGT ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpGTE ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpIf ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpLT ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpLTE ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpMax ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpMin ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpMod ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpMultiply ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpNormalRandScaleAdd ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpNotEqual ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpPow ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpSgnPow ( double  a,
double  b 
) [static]

static double _nrrdBinaryOpSubtract ( double  a,
double  b 
) [static]

static double _nrrdTernaryOpAdd ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpClamp ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpExists ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpIfElse ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpInClosed ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpInOpen ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpLerp ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpMax ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpMin ( double  a,
double  b,
double  c 
) [static]

static double _nrrdTernaryOpMultiply ( double  a,
double  b,
double  c 
) [static]

static double _nrrdUnaryOpAbs ( double  a  )  [static]

static double _nrrdUnaryOpAcos ( double  a  )  [static]

static double _nrrdUnaryOpAsin ( double  a  )  [static]

static double _nrrdUnaryOpAtan ( double  a  )  [static]

static double _nrrdUnaryOpCbrt ( double  a  )  [static]

static double _nrrdUnaryOpCeil ( double  a  )  [static]

static double _nrrdUnaryOpCos ( double  a  )  [static]

static double _nrrdUnaryOpErf ( double  a  )  [static]

static double _nrrdUnaryOpExists ( double  a  )  [static]

static double _nrrdUnaryOpExp ( double  a  )  [static]

static double _nrrdUnaryOpFloor ( double  a  )  [static]

static double _nrrdUnaryOpIf ( double  a  )  [static]

static double _nrrdUnaryOpLog ( double  a  )  [static]

static double _nrrdUnaryOpLog10 ( double  a  )  [static]

static double _nrrdUnaryOpLog1p ( double  a  )  [static]

static double _nrrdUnaryOpLog2 ( double  a  )  [static]

static double _nrrdUnaryOpNegative ( double  a  )  [static]

static double _nrrdUnaryOpNormalRand ( double  a  )  [static]

static double _nrrdUnaryOpOne ( double  a  )  [static]

static double _nrrdUnaryOpRand ( double  a  )  [static]

static double _nrrdUnaryOpReciprocal ( double  a  )  [static]

static double _nrrdUnaryOpRoundDown ( double  a  )  [static]

static double _nrrdUnaryOpRoundUp ( double  a  )  [static]

static double _nrrdUnaryOpSgn ( double  a  )  [static]

static double _nrrdUnaryOpSin ( double  a  )  [static]

static double _nrrdUnaryOpSqrt ( double  a  )  [static]

static double _nrrdUnaryOpTan ( double  a  )  [static]

static double _nrrdUnaryOpZero ( double  a  )  [static]

int nrrdArithBinaryOp ( Nrrd nout,
int  op,
const Nrrd ninA,
const Nrrd ninB 
)

int nrrdArithGamma ( Nrrd nout,
const Nrrd nin,
const NrrdRange _range,
double  gamma 
)

int nrrdArithIterBinaryOp ( Nrrd nout,
int  op,
NrrdIter inA,
NrrdIter inB 
)

int nrrdArithIterTernaryOp ( Nrrd nout,
int  op,
NrrdIter inA,
NrrdIter inB,
NrrdIter inC 
)

int nrrdArithTernaryOp ( Nrrd nout,
int  op,
const Nrrd ninA,
const Nrrd ninB,
const Nrrd ninC 
)

int nrrdArithUnaryOp ( Nrrd nout,
int  op,
const Nrrd nin 
)


Variable Documentation

double(* _nrrdBinaryOp[NRRD_BINARY_OP_MAX+1])(double, double)

double(* _nrrdTernaryOp[NRRD_TERNARY_OP_MAX+1])(double, double, double)

double(* _nrrdUnaryOp[NRRD_UNARY_OP_MAX+1])(double)


Generated on Thu Jan 1 01:06:55 2009 for Teem by  doxygen 1.5.6