src/gage/sclfilter.c File Reference

#include "gage.h"
#include "privateGage.h"
#include "scl3pfilterbody.c"

Include dependency graph for sclfilter.c:


Defines

#define X   0
#define Y   1
#define Z   2
#define DOT_2(a, b)   ((a)[0]*(b)[0] + (a)[1]*(b)[1])
#define VL_2(i, axis)   DOT_2(fw0 + (axis)*2, iv##axis + i*2)
#define D1_2(i, axis)   DOT_2(fw1 + (axis)*2, iv##axis + i*2)
#define D2_2(i, axis)   DOT_2(fw2 + (axis)*2, iv##axis + i*2)
#define DOT_4(a, b)   ((a)[0]*(b)[0]+(a)[1]*(b)[1]+(a)[2]*(b)[2]+(a)[3]*(b)[3])
#define VL_4(i, axis)   DOT_4(fw0 + (axis)*4, iv##axis + i*4)
#define D1_4(i, axis)   DOT_4(fw1 + (axis)*4, iv##axis + i*4)
#define D2_4(i, axis)   DOT_4(fw2 + (axis)*4, iv##axis + i*4)
#define fd   6
#define fd   8

Functions

void gageScl3PFilter2 (gageShape *shape, double *ivX, double *ivY, double *ivZ, double *fw0, double *fw1, double *fw2, double *val, double *gvec, double *hess, int doV, int doD1, int doD2)
void gageScl3PFilter4 (gageShape *shape, double *ivX, double *ivY, double *ivZ, double *fw0, double *fw1, double *fw2, double *val, double *gvec, double *hess, int doV, int doD1, int doD2)
void gageScl3PFilter6 (gageShape *shape, double *ivX, double *ivY, double *ivZ, double *fw0, double *fw1, double *fw2, double *val, double *gvec, double *hess, int doV, int doD1, int doD2)
void gageScl3PFilter8 (gageShape *shape, double *ivX, double *ivY, double *ivZ, double *fw0, double *fw1, double *fw2, double *val, double *gvec, double *hess, int doV, int doD1, int doD2)
void gageScl3PFilterN (gageShape *shape, int fd, double *ivX, double *ivY, double *ivZ, double *fw0, double *fw1, double *fw2, double *val, double *gvec, double *hess, int doV, int doD1, int doD2)
void _gageSclFilter (gageContext *ctx, gagePerVolume *pvl)

Define Documentation

#define D1_2 ( i,
axis   )     DOT_2(fw1 + (axis)*2, iv##axis + i*2)

#define D1_4 ( i,
axis   )     DOT_4(fw1 + (axis)*4, iv##axis + i*4)

#define D2_2 ( i,
axis   )     DOT_2(fw2 + (axis)*2, iv##axis + i*2)

#define D2_4 ( i,
axis   )     DOT_4(fw2 + (axis)*4, iv##axis + i*4)

#define DOT_2 ( a,
 )     ((a)[0]*(b)[0] + (a)[1]*(b)[1])

#define DOT_4 ( a,
 )     ((a)[0]*(b)[0]+(a)[1]*(b)[1]+(a)[2]*(b)[2]+(a)[3]*(b)[3])

#define fd   8

#define fd   6

#define VL_2 ( i,
axis   )     DOT_2(fw0 + (axis)*2, iv##axis + i*2)

#define VL_4 ( i,
axis   )     DOT_4(fw0 + (axis)*4, iv##axis + i*4)

#define X   0

#define Y   1

#define Z   2


Function Documentation

void _gageSclFilter ( gageContext ctx,
gagePerVolume pvl 
)

void gageScl3PFilter2 ( gageShape shape,
double *  ivX,
double *  ivY,
double *  ivZ,
double *  fw0,
double *  fw1,
double *  fw2,
double *  val,
double *  gvec,
double *  hess,
int  doV,
int  doD1,
int  doD2 
)

void gageScl3PFilter4 ( gageShape shape,
double *  ivX,
double *  ivY,
double *  ivZ,
double *  fw0,
double *  fw1,
double *  fw2,
double *  val,
double *  gvec,
double *  hess,
int  doV,
int  doD1,
int  doD2 
)

void gageScl3PFilter6 ( gageShape shape,
double *  ivX,
double *  ivY,
double *  ivZ,
double *  fw0,
double *  fw1,
double *  fw2,
double *  val,
double *  gvec,
double *  hess,
int  doV,
int  doD1,
int  doD2 
)

void gageScl3PFilter8 ( gageShape shape,
double *  ivX,
double *  ivY,
double *  ivZ,
double *  fw0,
double *  fw1,
double *  fw2,
double *  val,
double *  gvec,
double *  hess,
int  doV,
int  doD1,
int  doD2 
)

void gageScl3PFilterN ( gageShape shape,
int  fd,
double *  ivX,
double *  ivY,
double *  ivZ,
double *  fw0,
double *  fw1,
double *  fw2,
double *  val,
double *  gvec,
double *  hess,
int  doV,
int  doD1,
int  doD2 
)


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