src/push/push.h File Reference

#include <math.h>
#include <teem/air.h>
#include <teem/biff.h>
#include <teem/ell.h>
#include <teem/nrrd.h>
#include <teem/gage.h>
#include <teem/ten.h>

Include dependency graph for push.h:

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


Data Structures

struct  pushPoint_t
struct  pushBin_t
struct  pushTask_t
struct  pushEnergy
struct  pushEnergySpec
struct  pushContext_t

Defines

#define PUSH_EXPORT   extern
#define PUSH   pushBiffKey
#define PUSH_THREAD_MAXNUM   512
#define PUSH_ENERGY_TYPE_MAX   5
#define PUSH_ENERGY_PARM_NUM   3

Typedefs

typedef struct pushPoint_t pushPoint
typedef struct pushBin_t pushBin
typedef struct pushTask_t pushTask
typedef struct pushContext_t pushContext

Enumerations

enum  {
  pushEnergyTypeUnknown, pushEnergyTypeSpring, pushEnergyTypeGauss, pushEnergyTypeCoulomb,
  pushEnergyTypeCotan, pushEnergyTypeZero, pushEnergyTypeLast
}

Functions

PUSH_EXPORT pushPointpushPointNew (pushContext *pctx)
PUSH_EXPORT pushPointpushPointNix (pushPoint *pnt)
PUSH_EXPORT pushContextpushContextNew (void)
PUSH_EXPORT pushContextpushContextNix (pushContext *pctx)
PUSH_EXPORT pushEnergySpecpushEnergySpecNew ()
PUSH_EXPORT void pushEnergySpecSet (pushEnergySpec *ensp, const pushEnergy *energy, const double parm[PUSH_ENERGY_PARM_NUM])
PUSH_EXPORT pushEnergySpecpushEnergySpecNix (pushEnergySpec *ensp)
PUSH_EXPORT int pushEnergySpecParse (pushEnergySpec *ensp, const char *str)
PUSH_EXPORT int pushStart (pushContext *pctx)
PUSH_EXPORT int pushIterate (pushContext *pctx)
PUSH_EXPORT int pushRun (pushContext *pctx)
PUSH_EXPORT int pushFinish (pushContext *pctx)
PUSH_EXPORT void pushBinInit (pushBin *bin, unsigned int incr)
PUSH_EXPORT void pushBinDone (pushBin *bin)
PUSH_EXPORT int pushBinPointAdd (pushContext *pctx, pushPoint *point)
PUSH_EXPORT void pushBinAllNeighborSet (pushContext *pctx)
PUSH_EXPORT int pushRebin (pushContext *pctx)
PUSH_EXPORT int pushBinProcess (pushTask *task, unsigned int myBinIdx)
PUSH_EXPORT int pushOutputGet (Nrrd *nPos, Nrrd *nTen, Nrrd *nEnr, pushContext *pctx)

Variables

PUSH_EXPORT const char * pushBiffKey
PUSH_EXPORT airEnumpushEnergyType
PUSH_EXPORT const pushEnergy *const pushEnergyUnknown
PUSH_EXPORT const pushEnergy *const pushEnergySpring
PUSH_EXPORT const pushEnergy *const pushEnergyGauss
PUSH_EXPORT const pushEnergy *const pushEnergyCoulomb
PUSH_EXPORT const pushEnergy *const pushEnergyCotan
PUSH_EXPORT const pushEnergy *const pushEnergyZero
PUSH_EXPORT const pushEnergy *const pushEnergyAll [PUSH_ENERGY_TYPE_MAX+1]
PUSH_EXPORT hestCBpushHestEnergySpec

Define Documentation

#define PUSH   pushBiffKey

#define PUSH_ENERGY_PARM_NUM   3

#define PUSH_ENERGY_TYPE_MAX   5

#define PUSH_EXPORT   extern

#define PUSH_THREAD_MAXNUM   512


Typedef Documentation

typedef struct pushBin_t pushBin

typedef struct pushContext_t pushContext

typedef struct pushPoint_t pushPoint

typedef struct pushTask_t pushTask


Enumeration Type Documentation

anonymous enum

Enumerator:
pushEnergyTypeUnknown 
pushEnergyTypeSpring 
pushEnergyTypeGauss 
pushEnergyTypeCoulomb 
pushEnergyTypeCotan 
pushEnergyTypeZero 
pushEnergyTypeLast 


Function Documentation

PUSH_EXPORT void pushBinAllNeighborSet ( pushContext pctx  ) 

PUSH_EXPORT void pushBinDone ( pushBin bin  ) 

PUSH_EXPORT void pushBinInit ( pushBin bin,
unsigned int  incr 
)

PUSH_EXPORT int pushBinPointAdd ( pushContext pctx,
pushPoint point 
)

PUSH_EXPORT int pushBinProcess ( pushTask task,
unsigned int  myBinIdx 
)

PUSH_EXPORT pushContext* pushContextNew ( void   ) 

PUSH_EXPORT pushContext* pushContextNix ( pushContext pctx  ) 

PUSH_EXPORT pushEnergySpec* pushEnergySpecNew (  ) 

PUSH_EXPORT pushEnergySpec* pushEnergySpecNix ( pushEnergySpec ensp  ) 

PUSH_EXPORT int pushEnergySpecParse ( pushEnergySpec ensp,
const char *  str 
)

PUSH_EXPORT void pushEnergySpecSet ( pushEnergySpec ensp,
const pushEnergy energy,
const double  parm[PUSH_ENERGY_PARM_NUM] 
)

PUSH_EXPORT int pushFinish ( pushContext pctx  ) 

PUSH_EXPORT int pushIterate ( pushContext pctx  ) 

PUSH_EXPORT int pushOutputGet ( Nrrd nPos,
Nrrd nTen,
Nrrd nEnr,
pushContext pctx 
)

PUSH_EXPORT pushPoint* pushPointNew ( pushContext pctx  ) 

PUSH_EXPORT pushPoint* pushPointNix ( pushPoint pnt  ) 

PUSH_EXPORT int pushRebin ( pushContext pctx  ) 

PUSH_EXPORT int pushRun ( pushContext pctx  ) 

PUSH_EXPORT int pushStart ( pushContext pctx  ) 


Variable Documentation

PUSH_EXPORT const char* pushBiffKey

PUSH_EXPORT const pushEnergy* const pushEnergyAll[PUSH_ENERGY_TYPE_MAX+1]

PUSH_EXPORT const pushEnergy* const pushEnergyCotan

PUSH_EXPORT const pushEnergy* const pushEnergyCoulomb

PUSH_EXPORT const pushEnergy* const pushEnergyGauss

PUSH_EXPORT const pushEnergy* const pushEnergySpring

PUSH_EXPORT airEnum* pushEnergyType

PUSH_EXPORT const pushEnergy* const pushEnergyUnknown

PUSH_EXPORT const pushEnergy* const pushEnergyZero

PUSH_EXPORT hestCB* pushHestEnergySpec


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