src/gage/gage.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <math.h>
#include <teem/air.h>
#include <teem/biff.h>
#include <teem/ell.h>
#include <teem/nrrd.h>

Include dependency graph for gage.h:

This graph shows which files directly or indirectly include this file:


Data Structures

struct  gageItemEntry
struct  gageShape_t
struct  gageParm_t
struct  gagePoint_t
struct  gageContext_t
struct  gagePerVolume_t
struct  gageKind_t
struct  gageItemSpec

Defines

#define GAGE_EXPORT   extern
#define GAGE   gageBiffKey
#define GAGE_ERR_MAX   4
#define GAGE_CTX_FLAG_MAX   6
#define GAGE_PVL_FLAG_MAX   3
#define GAGE_KERNEL_MAX   7
#define GAGE_ITEM_PREREQ_MAXNUM   8
#define GAGE_SCL_ITEM_MAX   32
#define GAGE_VEC_ITEM_MAX   29
#define GAGE_QUERY_BYTES_NUM   24
#define GAGE_ITEM_MAX   ((8*GAGE_QUERY_BYTES_NUM)-1)
#define GAGE_QUERY_RESET(q)
#define GAGE_QUERY_COPY(p, q)
#define GAGE_QUERY_ADD(p, q)
#define GAGE_QUERY_EQUAL(p, q)
#define GAGE_QUERY_NONZERO(q)
#define GAGE_QUERY_ITEM_TEST(q, i)   (q[i/8] & (1 << (i % 8)))
#define GAGE_QUERY_ITEM_ON(q, i)   (q[i/8] |= (1 << (i % 8)))
#define GAGE_QUERY_ITEM_OFF(q, i)   (q[i/8] &= ~(1 << (i % 8)))
#define GAGE_PERVOLUME_ARR_INCR   32

Typedefs

typedef struct gageShape_t gageShape
typedef struct gageParm_t gageParm
typedef struct gagePoint_t gagePoint
typedef unsigned char gageQuery [GAGE_QUERY_BYTES_NUM]
typedef struct gageContext_t gageContext
typedef struct gagePerVolume_t gagePerVolume
typedef struct gageKind_t gageKind
typedef void( gageScl3PFilter_t )(gageShape *shape, double *iv3, double *iv2, double *iv1, double *fw00, double *fw11, double *fw22, double *val, double *gvec, double *hess, int doV, int doD1, int doD2)

Enumerations

enum  {
  gageParmUnknown, gageParmVerbose, gageParmRenormalize, gageParmCheckIntegrals,
  gageParmK3Pack, gageParmGradMagCurvMin, gageParmDefaultSpacing, gageParmCurvNormalSide,
  gageParmKernelIntegralNearZero, gageParmRequireAllSpacings, gageParmRequireEqualCenters, gageParmDefaultCenter,
  gageParmStackUse, gageParmStackRenormalize, gageParmLast
}
enum  {
  gageErrUnknown, gageErrNone, gageErrBoundsSpace, gageErrBoundsStack,
  gageErrStackIntegral, gageErrLast
}
enum  {
  gageCtxFlagUnknown, gageCtxFlagNeedD, gageCtxFlagK3Pack, gageCtxFlagNeedK,
  gageCtxFlagKernel, gageCtxFlagRadius, gageCtxFlagShape, gageCtxFlagLast
}
enum  {
  gagePvlFlagUnknown, gagePvlFlagVolume, gagePvlFlagQuery, gagePvlFlagNeedD,
  gagePvlFlagLast
}
enum  {
  gageKernelUnknown, gageKernel00, gageKernel10, gageKernel11,
  gageKernel20, gageKernel21, gageKernel22, gageKernelStack,
  gageKernelLast
}
enum  {
  gageSclUnknown, gageSclValue, gageSclGradVec, gageSclGradMag,
  gageSclNormal, gageSclNPerp, gageSclHessian, gageSclLaplacian,
  gageSclHessFrob, gageSclHessEval, gageSclHessEval0, gageSclHessEval1,
  gageSclHessEval2, gageSclHessEvec, gageSclHessEvec0, gageSclHessEvec1,
  gageSclHessEvec2, gageScl2ndDD, gageSclGeomTens, gageSclK1,
  gageSclK2, gageSclTotalCurv, gageSclShapeTrace, gageSclShapeIndex,
  gageSclMeanCurv, gageSclGaussCurv, gageSclCurvDir1, gageSclCurvDir2,
  gageSclFlowlineCurv, gageSclMedian, gageSclHessValleyness, gageSclHessRidgeness,
  gageSclHessMode, gageSclLast
}
enum  {
  gageVecUnknown, gageVecVector, gageVecVector0, gageVecVector1,
  gageVecVector2, gageVecLength, gageVecNormalized, gageVecJacobian,
  gageVecDivergence, gageVecCurl, gageVecCurlNorm, gageVecHelicity,
  gageVecNormHelicity, gageVecLambda2, gageVecImaginaryPart, gageVecHessian,
  gageVecDivGradient, gageVecCurlGradient, gageVecCurlNormGrad, gageVecNCurlNormGrad,
  gageVecHelGradient, gageVecDirHelDeriv, gageVecProjHelGradient, gageVecGradient0,
  gageVecGradient1, gageVecGradient2, gageVecMultiGrad, gageVecMGFrob,
  gageVecMGEval, gageVecMGEvec, gageVecLast
}

Functions

GAGE_EXPORT void gageParmReset (gageParm *parm)
GAGE_EXPORT void gagePointReset (gagePoint *point)
GAGE_EXPORT gageItemSpecgageItemSpecNew (void)
GAGE_EXPORT void gageItemSpecInit (gageItemSpec *isp)
GAGE_EXPORT gageItemSpecgageItemSpecNix (gageItemSpec *isp)
GAGE_EXPORT int gageKindCheck (const gageKind *kind)
GAGE_EXPORT int gageKindTotalAnswerLength (const gageKind *kind)
GAGE_EXPORT unsigned int gageKindAnswerLength (const gageKind *kind, int item)
GAGE_EXPORT int gageKindAnswerOffset (const gageKind *kind, int item)
GAGE_EXPORT int gageKindVolumeCheck (const gageKind *kind, const Nrrd *nrrd)
GAGE_EXPORT void gageQueryPrint (FILE *file, const gageKind *kind, gageQuery query)
GAGE_EXPORT void gageScl3PFilterN (gageShape *shape, int fd, double *iv3, double *iv2, double *iv1, double *fw00, double *fw11, double *fw22, double *val, double *gvec, double *hess, int doV, int doD1, int doD2)
GAGE_EXPORT void gageShapeReset (gageShape *shp)
GAGE_EXPORT gageShapegageShapeNew ()
GAGE_EXPORT gageShapegageShapeCopy (gageShape *shp)
GAGE_EXPORT gageShapegageShapeNix (gageShape *shape)
GAGE_EXPORT int gageShapeSet (gageShape *shp, const Nrrd *nin, int baseDim)
GAGE_EXPORT void gageShapeWtoI (gageShape *shape, double index[3], double world[3])
GAGE_EXPORT void gageShapeItoW (gageShape *shape, double world[3], double index[3])
GAGE_EXPORT int gageShapeEqual (gageShape *shp1, char *name1, gageShape *shp2, char *name2)
GAGE_EXPORT void gageShapeBoundingBox (double min[3], double max[3], gageShape *shape)
GAGE_EXPORT int gageVolumeCheck (const gageContext *ctx, const Nrrd *nin, const gageKind *kind)
GAGE_EXPORT gagePerVolumegagePerVolumeNew (gageContext *ctx, const Nrrd *nin, const gageKind *kind)
GAGE_EXPORT gagePerVolumegagePerVolumeNix (gagePerVolume *pvl)
GAGE_EXPORT const double * gageAnswerPointer (const gageContext *ctx, const gagePerVolume *pvl, int item)
GAGE_EXPORT unsigned int gageAnswerLength (const gageContext *ctx, const gagePerVolume *pvl, int item)
GAGE_EXPORT int gageQueryReset (gageContext *ctx, gagePerVolume *pvl)
GAGE_EXPORT int gageQuerySet (gageContext *ctx, gagePerVolume *pvl, gageQuery query)
GAGE_EXPORT int gageQueryAdd (gageContext *ctx, gagePerVolume *pvl, gageQuery query)
GAGE_EXPORT int gageQueryItemOn (gageContext *ctx, gagePerVolume *pvl, int item)
GAGE_EXPORT double gageTauOfTee (double tee)
GAGE_EXPORT double gageTeeOfTau (double tau)
GAGE_EXPORT double gageSigOfTau (double tau)
GAGE_EXPORT double gageTauOfSig (double sig)
GAGE_EXPORT int gageStackBlur (Nrrd *const nblur[], const double *scale, unsigned int num, const Nrrd *nin, unsigned int baseDim, const NrrdKernelSpec *kspec, int boundary, int renormalize, int verbose)
GAGE_EXPORT int gageStackPerVolumeNew (gageContext *ctx, gagePerVolume ***pvlP, const Nrrd *const *nblur, unsigned int blnum, const gageKind *kind)
GAGE_EXPORT int gageStackPerVolumeAttach (gageContext *ctx, gagePerVolume *pvlBase, gagePerVolume **pvlStack, const double *stackPos, unsigned int blnum)
GAGE_EXPORT gageContextgageContextNew ()
GAGE_EXPORT gageContextgageContextCopy (gageContext *ctx)
GAGE_EXPORT gageContextgageContextNix (gageContext *ctx)
GAGE_EXPORT void gageParmSet (gageContext *ctx, int which, double val)
GAGE_EXPORT int gagePerVolumeIsAttached (const gageContext *ctx, const gagePerVolume *pvl)
GAGE_EXPORT int gagePerVolumeAttach (gageContext *ctx, gagePerVolume *pvl)
GAGE_EXPORT int gagePerVolumeDetach (gageContext *ctx, gagePerVolume *pvl)
GAGE_EXPORT int gageKernelSet (gageContext *ctx, int which, const NrrdKernel *k, const double *kparm)
GAGE_EXPORT void gageKernelReset (gageContext *ctx)
GAGE_EXPORT int gageProbe (gageContext *ctx, double xi, double yi, double zi)
GAGE_EXPORT int gageProbeSpace (gageContext *ctx, double x, double y, double z, int indexSpace, int clamp)
GAGE_EXPORT int gageStackProbe (gageContext *ctx, double xi, double yi, double zi, double si)
GAGE_EXPORT int gageStackProbeSpace (gageContext *ctx, double x, double y, double z, double s, int indexSpace, int clamp)
GAGE_EXPORT int gageUpdate (gageContext *ctx)
GAGE_EXPORT int gageStructureTensor (Nrrd *nout, const Nrrd *nin, int dScale, int iScale, int dsmp)
GAGE_EXPORT int gageDeconvolve (Nrrd *nout, double *lastDiffP, const Nrrd *nin, const gageKind *kind, const NrrdKernelSpec *ksp, int typeOut, unsigned int maxIter, int saveAnyway, double step, double epsilon, int verbose)

Variables

GAGE_EXPORT const char * gageBiffKey
GAGE_EXPORT int gageDefVerbose
GAGE_EXPORT double gageDefGradMagCurvMin
GAGE_EXPORT int gageDefRenormalize
GAGE_EXPORT int gageDefCheckIntegrals
GAGE_EXPORT int gageDefK3Pack
GAGE_EXPORT double gageDefDefaultSpacing
GAGE_EXPORT int gageDefCurvNormalSide
GAGE_EXPORT double gageDefKernelIntegralNearZero
GAGE_EXPORT int gageDefRequireAllSpacings
GAGE_EXPORT int gageDefRequireEqualCenters
GAGE_EXPORT int gageDefDefaultCenter
GAGE_EXPORT int gageDefStackUse
GAGE_EXPORT int gageDefStackRenormalize
GAGE_EXPORT double gageZeroNormal [3]
GAGE_EXPORT airEnumgageErr
GAGE_EXPORT airEnumgageKernel
GAGE_EXPORT gageScl3PFilter_t gageScl3PFilter2
GAGE_EXPORT gageScl3PFilter_t gageScl3PFilter4
GAGE_EXPORT gageScl3PFilter_t gageScl3PFilter6
GAGE_EXPORT gageScl3PFilter_t gageScl3PFilter8
GAGE_EXPORT airEnum *const gageScl
GAGE_EXPORT gageKind *const gageKindScl
GAGE_EXPORT airEnum *const gageVec
GAGE_EXPORT gageKind *const gageKindVec

Define Documentation

#define GAGE   gageBiffKey

#define GAGE_CTX_FLAG_MAX   6

#define GAGE_ERR_MAX   4

#define GAGE_EXPORT   extern

#define GAGE_ITEM_MAX   ((8*GAGE_QUERY_BYTES_NUM)-1)

#define GAGE_ITEM_PREREQ_MAXNUM   8

#define GAGE_KERNEL_MAX   7

#define GAGE_PERVOLUME_ARR_INCR   32

#define GAGE_PVL_FLAG_MAX   3

#define GAGE_QUERY_ADD ( p,
 ) 

Value:

p[ 0] |= q[ 0]; p[ 1] |= q[ 1]; p[ 2] |= q[ 2]; p[ 3] |= q[ 3]; \
  p[ 4] |= q[ 4]; p[ 5] |= q[ 5]; p[ 6] |= q[ 6]; p[ 7] |= q[ 7]; \
  p[ 8] |= q[ 8]; p[ 9] |= q[ 9]; p[10] |= q[10]; p[11] |= q[11]; \
  p[12] |= q[12]; p[13] |= q[13]; p[14] |= q[14]; p[15] |= q[15]; \
  p[16] |= q[16]; p[17] |= q[17]; p[18] |= q[18]; p[19] |= q[19]; \
  p[20] |= q[20]; p[21] |= q[21]; p[22] |= q[22]; p[23] |= q[23]

#define GAGE_QUERY_BYTES_NUM   24

#define GAGE_QUERY_COPY ( p,
 ) 

Value:

p[ 0] = q[ 0]; p[ 1] = q[ 1]; p[ 2] = q[ 2]; p[ 3] = q[ 3]; \
  p[ 4] = q[ 4]; p[ 5] = q[ 5]; p[ 6] = q[ 6]; p[ 7] = q[ 7]; \
  p[ 8] = q[ 8]; p[ 9] = q[ 9]; p[10] = q[10]; p[11] = q[11]; \
  p[12] = q[12]; p[13] = q[13]; p[14] = q[14]; p[15] = q[15]; \
  p[16] = q[16]; p[17] = q[17]; p[18] = q[18]; p[19] = q[19]; \
  p[20] = q[20]; p[21] = q[21]; p[22] = q[22]; p[23] = q[23]

#define GAGE_QUERY_EQUAL ( p,
 ) 

Value:

( \
  p[ 0] == q[ 0] && p[ 1] == q[ 1] && p[ 2] == q[ 2] && p[ 3] == q[ 3] && \
  p[ 4] == q[ 4] && p[ 5] == q[ 5] && p[ 6] == q[ 6] && p[ 7] == q[ 7] && \
  p[ 8] == q[ 8] && p[ 9] == q[ 9] && p[10] == q[10] && p[11] == q[11] && \
  p[12] == q[12] && p[13] == q[13] && p[14] == q[14] && p[15] == q[15] && \
  p[16] == q[16] && p[17] == q[17] && p[18] == q[18] && p[19] == q[19] && \
  p[20] == q[20] && p[21] == q[21] && p[22] == q[22] && p[23] == q[23])

#define GAGE_QUERY_ITEM_OFF ( q,
 )     (q[i/8] &= ~(1 << (i % 8)))

#define GAGE_QUERY_ITEM_ON ( q,
 )     (q[i/8] |= (1 << (i % 8)))

#define GAGE_QUERY_ITEM_TEST ( q,
 )     (q[i/8] & (1 << (i % 8)))

#define GAGE_QUERY_NONZERO (  ) 

Value:

( \
  q[ 0] | q[ 1] | q[ 2] | q[ 3] | \
  q[ 4] | q[ 5] | q[ 6] | q[ 7] | \
  q[ 8] | q[ 9] | q[10] | q[11] | \
  q[12] | q[13] | q[14] | q[15] | \
  q[16] | q[17] | q[18] | q[19] | \
  q[20] | q[21] | q[22] | q[23] )

#define GAGE_QUERY_RESET (  ) 

Value:

q[ 0] = q[ 1] = q[ 2] = q[ 3] = \
  q[ 4] = q[ 5] = q[ 6] = q[ 7] = \
  q[ 8] = q[ 9] = q[10] = q[11] = \
  q[12] = q[13] = q[14] = q[15] = \
  q[16] = q[17] = q[18] = q[19] = \
  q[20] = q[21] = q[22] = q[23] = 0

#define GAGE_SCL_ITEM_MAX   32

#define GAGE_VEC_ITEM_MAX   29


Typedef Documentation

typedef struct gageContext_t gageContext

typedef struct gageKind_t gageKind

typedef struct gageParm_t gageParm

typedef struct gagePoint_t gagePoint

typedef unsigned char gageQuery[GAGE_QUERY_BYTES_NUM]

typedef void( gageScl3PFilter_t)(gageShape *shape, double *iv3, double *iv2, double *iv1, double *fw00, double *fw11, double *fw22, double *val, double *gvec, double *hess, int doV, int doD1, int doD2)

typedef struct gageShape_t gageShape


Enumeration Type Documentation

anonymous enum

Enumerator:
gageParmUnknown 
gageParmVerbose 
gageParmRenormalize 
gageParmCheckIntegrals 
gageParmK3Pack 
gageParmGradMagCurvMin 
gageParmDefaultSpacing 
gageParmCurvNormalSide 
gageParmKernelIntegralNearZero 
gageParmRequireAllSpacings 
gageParmRequireEqualCenters 
gageParmDefaultCenter 
gageParmStackUse 
gageParmStackRenormalize 
gageParmLast 

anonymous enum

Enumerator:
gageErrUnknown 
gageErrNone 
gageErrBoundsSpace 
gageErrBoundsStack 
gageErrStackIntegral 
gageErrLast 

anonymous enum

Enumerator:
gageCtxFlagUnknown 
gageCtxFlagNeedD 
gageCtxFlagK3Pack 
gageCtxFlagNeedK 
gageCtxFlagKernel 
gageCtxFlagRadius 
gageCtxFlagShape 
gageCtxFlagLast 

anonymous enum

Enumerator:
gagePvlFlagUnknown 
gagePvlFlagVolume 
gagePvlFlagQuery 
gagePvlFlagNeedD 
gagePvlFlagLast 

anonymous enum

Enumerator:
gageKernelUnknown 
gageKernel00 
gageKernel10 
gageKernel11 
gageKernel20 
gageKernel21 
gageKernel22 
gageKernelStack 
gageKernelLast 

anonymous enum

Enumerator:
gageSclUnknown 
gageSclValue 
gageSclGradVec 
gageSclGradMag 
gageSclNormal 
gageSclNPerp 
gageSclHessian 
gageSclLaplacian 
gageSclHessFrob 
gageSclHessEval 
gageSclHessEval0 
gageSclHessEval1 
gageSclHessEval2 
gageSclHessEvec 
gageSclHessEvec0 
gageSclHessEvec1 
gageSclHessEvec2 
gageScl2ndDD 
gageSclGeomTens 
gageSclK1 
gageSclK2 
gageSclTotalCurv 
gageSclShapeTrace 
gageSclShapeIndex 
gageSclMeanCurv 
gageSclGaussCurv 
gageSclCurvDir1 
gageSclCurvDir2 
gageSclFlowlineCurv 
gageSclMedian 
gageSclHessValleyness 
gageSclHessRidgeness 
gageSclHessMode 
gageSclLast 

anonymous enum

Enumerator:
gageVecUnknown 
gageVecVector 
gageVecVector0 
gageVecVector1 
gageVecVector2 
gageVecLength 
gageVecNormalized 
gageVecJacobian 
gageVecDivergence 
gageVecCurl 
gageVecCurlNorm 
gageVecHelicity 
gageVecNormHelicity 
gageVecLambda2 
gageVecImaginaryPart 
gageVecHessian 
gageVecDivGradient 
gageVecCurlGradient 
gageVecCurlNormGrad 
gageVecNCurlNormGrad 
gageVecHelGradient 
gageVecDirHelDeriv 
gageVecProjHelGradient 
gageVecGradient0 
gageVecGradient1 
gageVecGradient2 
gageVecMultiGrad 
gageVecMGFrob 
gageVecMGEval 
gageVecMGEvec 
gageVecLast 


Function Documentation

GAGE_EXPORT unsigned int gageAnswerLength ( const gageContext ctx,
const gagePerVolume pvl,
int  item 
)

GAGE_EXPORT const double* gageAnswerPointer ( const gageContext ctx,
const gagePerVolume pvl,
int  item 
)

GAGE_EXPORT gageContext* gageContextCopy ( gageContext ctx  ) 

GAGE_EXPORT gageContext* gageContextNew (  ) 

GAGE_EXPORT gageContext* gageContextNix ( gageContext ctx  ) 

GAGE_EXPORT int gageDeconvolve ( Nrrd nout,
double *  lastDiffP,
const Nrrd nin,
const gageKind kind,
const NrrdKernelSpec ksp,
int  typeOut,
unsigned int  maxIter,
int  saveAnyway,
double  step,
double  epsilon,
int  verbose 
)

GAGE_EXPORT void gageItemSpecInit ( gageItemSpec isp  ) 

GAGE_EXPORT gageItemSpec* gageItemSpecNew ( void   ) 

GAGE_EXPORT gageItemSpec* gageItemSpecNix ( gageItemSpec isp  ) 

GAGE_EXPORT void gageKernelReset ( gageContext ctx  ) 

GAGE_EXPORT int gageKernelSet ( gageContext ctx,
int  which,
const NrrdKernel k,
const double *  kparm 
)

GAGE_EXPORT unsigned int gageKindAnswerLength ( const gageKind kind,
int  item 
)

GAGE_EXPORT int gageKindAnswerOffset ( const gageKind kind,
int  item 
)

GAGE_EXPORT int gageKindCheck ( const gageKind kind  ) 

GAGE_EXPORT int gageKindTotalAnswerLength ( const gageKind kind  ) 

GAGE_EXPORT int gageKindVolumeCheck ( const gageKind kind,
const Nrrd nrrd 
)

GAGE_EXPORT void gageParmReset ( gageParm parm  ) 

GAGE_EXPORT void gageParmSet ( gageContext ctx,
int  which,
double  val 
)

GAGE_EXPORT int gagePerVolumeAttach ( gageContext ctx,
gagePerVolume pvl 
)

GAGE_EXPORT int gagePerVolumeDetach ( gageContext ctx,
gagePerVolume pvl 
)

GAGE_EXPORT int gagePerVolumeIsAttached ( const gageContext ctx,
const gagePerVolume pvl 
)

GAGE_EXPORT gagePerVolume* gagePerVolumeNew ( gageContext ctx,
const Nrrd nin,
const gageKind kind 
)

GAGE_EXPORT gagePerVolume* gagePerVolumeNix ( gagePerVolume pvl  ) 

GAGE_EXPORT void gagePointReset ( gagePoint point  ) 

GAGE_EXPORT int gageProbe ( gageContext ctx,
double  xi,
double  yi,
double  zi 
)

GAGE_EXPORT int gageProbeSpace ( gageContext ctx,
double  x,
double  y,
double  z,
int  indexSpace,
int  clamp 
)

GAGE_EXPORT int gageQueryAdd ( gageContext ctx,
gagePerVolume pvl,
gageQuery  query 
)

GAGE_EXPORT int gageQueryItemOn ( gageContext ctx,
gagePerVolume pvl,
int  item 
)

GAGE_EXPORT void gageQueryPrint ( FILE *  file,
const gageKind kind,
gageQuery  query 
)

GAGE_EXPORT int gageQueryReset ( gageContext ctx,
gagePerVolume pvl 
)

GAGE_EXPORT int gageQuerySet ( gageContext ctx,
gagePerVolume pvl,
gageQuery  query 
)

GAGE_EXPORT void gageScl3PFilterN ( gageShape shape,
int  fd,
double *  iv3,
double *  iv2,
double *  iv1,
double *  fw00,
double *  fw11,
double *  fw22,
double *  val,
double *  gvec,
double *  hess,
int  doV,
int  doD1,
int  doD2 
)

GAGE_EXPORT void gageShapeBoundingBox ( double  min[3],
double  max[3],
gageShape shape 
)

GAGE_EXPORT gageShape* gageShapeCopy ( gageShape shp  ) 

GAGE_EXPORT int gageShapeEqual ( gageShape shp1,
char *  name1,
gageShape shp2,
char *  name2 
)

GAGE_EXPORT void gageShapeItoW ( gageShape shape,
double  world[3],
double  index[3] 
)

GAGE_EXPORT gageShape* gageShapeNew (  ) 

GAGE_EXPORT gageShape* gageShapeNix ( gageShape shape  ) 

GAGE_EXPORT void gageShapeReset ( gageShape shp  ) 

GAGE_EXPORT int gageShapeSet ( gageShape shp,
const Nrrd nin,
int  baseDim 
)

GAGE_EXPORT void gageShapeWtoI ( gageShape shape,
double  index[3],
double  world[3] 
)

GAGE_EXPORT double gageSigOfTau ( double  tau  ) 

GAGE_EXPORT int gageStackBlur ( Nrrd *const   nblur[],
const double *  scale,
unsigned int  num,
const Nrrd nin,
unsigned int  baseDim,
const NrrdKernelSpec kspec,
int  boundary,
int  renormalize,
int  verbose 
)

GAGE_EXPORT int gageStackPerVolumeAttach ( gageContext ctx,
gagePerVolume pvlBase,
gagePerVolume **  pvlStack,
const double *  stackPos,
unsigned int  blnum 
)

GAGE_EXPORT int gageStackPerVolumeNew ( gageContext ctx,
gagePerVolume ***  pvlP,
const Nrrd *const *  nblur,
unsigned int  blnum,
const gageKind kind 
)

GAGE_EXPORT int gageStackProbe ( gageContext ctx,
double  xi,
double  yi,
double  zi,
double  si 
)

GAGE_EXPORT int gageStackProbeSpace ( gageContext ctx,
double  x,
double  y,
double  z,
double  s,
int  indexSpace,
int  clamp 
)

GAGE_EXPORT int gageStructureTensor ( Nrrd nout,
const Nrrd nin,
int  dScale,
int  iScale,
int  dsmp 
)

GAGE_EXPORT double gageTauOfSig ( double  sig  ) 

GAGE_EXPORT double gageTauOfTee ( double  tee  ) 

GAGE_EXPORT double gageTeeOfTau ( double  tau  ) 

GAGE_EXPORT int gageUpdate ( gageContext ctx  ) 

GAGE_EXPORT int gageVolumeCheck ( const gageContext ctx,
const Nrrd nin,
const gageKind kind 
)


Variable Documentation

GAGE_EXPORT const char* gageBiffKey

GAGE_EXPORT int gageDefCheckIntegrals

GAGE_EXPORT int gageDefCurvNormalSide

GAGE_EXPORT int gageDefDefaultCenter

GAGE_EXPORT double gageDefDefaultSpacing

GAGE_EXPORT double gageDefGradMagCurvMin

GAGE_EXPORT int gageDefK3Pack

GAGE_EXPORT double gageDefKernelIntegralNearZero

GAGE_EXPORT int gageDefRenormalize

GAGE_EXPORT int gageDefRequireAllSpacings

GAGE_EXPORT int gageDefRequireEqualCenters

GAGE_EXPORT int gageDefStackRenormalize

GAGE_EXPORT int gageDefStackUse

GAGE_EXPORT int gageDefVerbose

GAGE_EXPORT airEnum* gageErr

GAGE_EXPORT airEnum* gageKernel

GAGE_EXPORT gageKind* const gageKindScl

GAGE_EXPORT gageKind* const gageKindVec

GAGE_EXPORT airEnum* const gageScl

GAGE_EXPORT gageScl3PFilter_t gageScl3PFilter2

GAGE_EXPORT gageScl3PFilter_t gageScl3PFilter4

GAGE_EXPORT gageScl3PFilter_t gageScl3PFilter6

GAGE_EXPORT gageScl3PFilter_t gageScl3PFilter8

GAGE_EXPORT airEnum* const gageVec

GAGE_EXPORT double gageZeroNormal[3]


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