Defines | Functions | Variables

g2mblendingd.h File Reference

#include "egholed.h"
Include dependency graph for g2mblendingd.h:

Go to the source code of this file.

Defines

#define G2MBL_TIME_IT
#define G2MBL_MAX_BLOCKS   32
#define G2MBL_MAX_LEVELS   7

Functions

void g2mbl_CleanupHoleDomainsd (void)
boolean g2mbl_SetupHolePatchMatrixd (int k)
void g2mbl_OptLMTDeallocated (void **data)
int g2mbl_GetNvcp (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp)
boolean g2mbl_InitBlSurfaceOptLMTd (int nv, BSMvertex *mv, int *mvhei, point3d *mvcp, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, double C, double dO, double dM, int nkn1, int nkn2, void **data)
boolean g2mbl_IterBlSurfaceOptLMTd (void *data, boolean *finished)
boolean g2mbl_FindBlSurfaceLMTd (int nv, BSMvertex *mv, int *mvhei, point3d *mvcp, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, double C, double dO, double dM, int maxit, int nkn1, int nkn2)
boolean g2mbl_InitBlSurfaceOptAltBLMTd (int nv, BSMvertex *mv, int *mvhei, point3d *mvcp, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, double C, double dO, double dM, int nkn1, int nkn2, int nbl, void **data)
boolean g2mbl_InitBlCMPSurfaceOptd (int fnv, BSMvertex *fmv, int *fmvhei, point3d *fmvcp, int fnhe, BSMhalfedge *fmhe, int fnfac, BSMfacet *fmfac, int *fmfhei, byte *fmkcp, int cnv, int rmnnz, index2 *rmnzi, double *rmnzc, double C, double dO, double dM, int nkn1, int nkn2, int nbl, void **data)
boolean g2mbl_IterBlSurfaceOptAltBLMTd (void *data, boolean *finished)
boolean g2mbl_FindBlSurfaceAltBLMTd (int nv, BSMvertex *mv, int *mvhei, point3d *mvcp, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, double C, double dO, double dM, int maxit, int nkn1, int nkn2, int nbl)
boolean g2mbl_TimeBlSurfaceOptBLMTd (void *data, int bnum, double *tt, int *n0, int *n, int **prof, double ***rows, double ***lrows, double *_func, double *_grad, int **iHbl, int **tHbl, double **Hbl)
int g2mbl_GetBLMBlockNumd (void *data, int *lastblock)
void g2mbl_GetBLMTBlockInfod (void *data, int bln, int *nv, int *nvcp, int **nncpi, int *c0, int *bnvcp, int **vncpi, int **bvncpi, int **vpermut)
boolean g2mbl_MLOptInitd (int nv, BSMvertex *mv, int *mvhei, point3d *mvcp, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, double C, double dO, double dM, int nkn1, int nkn2, short nlevels, void **data)
boolean g2mbl_MLCMPOptInitd (int fnv, BSMvertex *fmv, int *fmvhei, point3d *fmvcp, int fnhe, BSMhalfedge *fmhe, int fnfac, BSMfacet *fmfac, int *fmfhei, byte *fmkcp, int cnv, int rmnnz, index2 *rmnzi, double *rmnzc, double C, double dO, double dM, int nkn1, int nkn2, short nlevels, void **data)
void g2mbl_MLOptDeallocated (void **data)
boolean g2mbl_MLOptIterd (void *data, boolean *finished)
boolean g2mbl_MLCOptIterd (void *data, boolean *finished)
void g2mbl_MLSetLogLeveld (void *data, short level)
short g2mbl_MLGetInfod (void *data)
int g2mbl_MLGetLastBlockd (void *data)
boolean g2mbl_MLGetBlockVCPNumbersd (void *data, int bl, int *nvcp, int **vncpi, int *seed)
boolean g2mbl_MLSuggestNLevels (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, int *minlev, int *maxlev)
boolean g2mbl_MLCPSuggestNLevels (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, int *minlev, int *maxlev)
void g2mbl_MLSetNextBlock (void *data, int nbl)
boolean g2mbl_MLSOptInitd (int nv, BSMvertex *mv, int *mvhei, point3d *mvcp, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, int nkn1, int nkn2, short nlevels, void **data)
boolean g2mbl_MLSCMPOptInitd (int fnv, BSMvertex *fmv, int *fmvhei, point3d *fmvcp, int fnhe, BSMhalfedge *fmhe, int fnfac, BSMfacet *fmfac, int *fmfhei, byte *fmkcp, int cnv, int rmnnz, index2 *rmnzi, double *rmnzc, int nkn1, int nkn2, short nlevels, void **data)
boolean g2mbl_MLSOptIterd (void *data, boolean *finished)
boolean g2mbl_MLSCOptIterd (void *data, boolean *finished)
boolean g2mbl_MLSSuggestNLevels (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, int *minlev, int *maxlev)
boolean g2mbl_MLCPSSuggestNLevels (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp, int *minlev, int *maxlev)
void g2mbl_MLGetTimes (void *data, float *time_prep, float *time_h, float *time_cg)

Variables

int _g2mbl_npthreads
GHoleDomaindg2mbl_domaind [GH_MAX_K-3]
double * g2mbl_patchmatrixd [GH_MAX_K-3]
void(* g2mbl_outputnzdistr )(int nbl, int blnum, boolean final, int nvcp, int n, byte *nzdistr)

Define Documentation

#define G2MBL_MAX_BLOCKS   32
#define G2MBL_MAX_LEVELS   7
#define G2MBL_TIME_IT

Function Documentation

void g2mbl_CleanupHoleDomainsd ( void   ) 
boolean g2mbl_FindBlSurfaceAltBLMTd ( int  nv,
BSMvertex mv,
int *  mvhei,
point3d mvcp,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
double  C,
double  dO,
double  dM,
int  maxit,
int  nkn1,
int  nkn2,
int  nbl 
)
boolean g2mbl_FindBlSurfaceLMTd ( int  nv,
BSMvertex mv,
int *  mvhei,
point3d mvcp,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
double  C,
double  dO,
double  dM,
int  maxit,
int  nkn1,
int  nkn2 
)
int g2mbl_GetBLMBlockNumd ( void *  data,
int *  lastblock 
)
void g2mbl_GetBLMTBlockInfod ( void *  data,
int  bln,
int *  nv,
int *  nvcp,
int **  nncpi,
int *  c0,
int *  bnvcp,
int **  vncpi,
int **  bvncpi,
int **  vpermut 
)
int g2mbl_GetNvcp ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp 
)
boolean g2mbl_InitBlCMPSurfaceOptd ( int  fnv,
BSMvertex fmv,
int *  fmvhei,
point3d fmvcp,
int  fnhe,
BSMhalfedge fmhe,
int  fnfac,
BSMfacet fmfac,
int *  fmfhei,
byte fmkcp,
int  cnv,
int  rmnnz,
index2 rmnzi,
double *  rmnzc,
double  C,
double  dO,
double  dM,
int  nkn1,
int  nkn2,
int  nbl,
void **  data 
)
boolean g2mbl_InitBlSurfaceOptAltBLMTd ( int  nv,
BSMvertex mv,
int *  mvhei,
point3d mvcp,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
double  C,
double  dO,
double  dM,
int  nkn1,
int  nkn2,
int  nbl,
void **  data 
)
boolean g2mbl_InitBlSurfaceOptLMTd ( int  nv,
BSMvertex mv,
int *  mvhei,
point3d mvcp,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
double  C,
double  dO,
double  dM,
int  nkn1,
int  nkn2,
void **  data 
)
boolean g2mbl_IterBlSurfaceOptAltBLMTd ( void *  data,
boolean finished 
)
boolean g2mbl_IterBlSurfaceOptLMTd ( void *  data,
boolean finished 
)
boolean g2mbl_MLCMPOptInitd ( int  fnv,
BSMvertex fmv,
int *  fmvhei,
point3d fmvcp,
int  fnhe,
BSMhalfedge fmhe,
int  fnfac,
BSMfacet fmfac,
int *  fmfhei,
byte fmkcp,
int  cnv,
int  rmnnz,
index2 rmnzi,
double *  rmnzc,
double  C,
double  dO,
double  dM,
int  nkn1,
int  nkn2,
short  nlevels,
void **  data 
)
boolean g2mbl_MLCOptIterd ( void *  data,
boolean finished 
)
boolean g2mbl_MLCPSSuggestNLevels ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
int *  minlev,
int *  maxlev 
)
boolean g2mbl_MLCPSuggestNLevels ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
int *  minlev,
int *  maxlev 
)
boolean g2mbl_MLGetBlockVCPNumbersd ( void *  data,
int  bl,
int *  nvcp,
int **  vncpi,
int *  seed 
)
short g2mbl_MLGetInfod ( void *  data  ) 
int g2mbl_MLGetLastBlockd ( void *  data  ) 
void g2mbl_MLGetTimes ( void *  data,
float *  time_prep,
float *  time_h,
float *  time_cg 
)
void g2mbl_MLOptDeallocated ( void **  data  ) 
boolean g2mbl_MLOptInitd ( int  nv,
BSMvertex mv,
int *  mvhei,
point3d mvcp,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
double  C,
double  dO,
double  dM,
int  nkn1,
int  nkn2,
short  nlevels,
void **  data 
)
boolean g2mbl_MLOptIterd ( void *  data,
boolean finished 
)
boolean g2mbl_MLSCMPOptInitd ( int  fnv,
BSMvertex fmv,
int *  fmvhei,
point3d fmvcp,
int  fnhe,
BSMhalfedge fmhe,
int  fnfac,
BSMfacet fmfac,
int *  fmfhei,
byte fmkcp,
int  cnv,
int  rmnnz,
index2 rmnzi,
double *  rmnzc,
int  nkn1,
int  nkn2,
short  nlevels,
void **  data 
)
boolean g2mbl_MLSCOptIterd ( void *  data,
boolean finished 
)
void g2mbl_MLSetLogLeveld ( void *  data,
short  level 
)
void g2mbl_MLSetNextBlock ( void *  data,
int  nbl 
)
boolean g2mbl_MLSOptInitd ( int  nv,
BSMvertex mv,
int *  mvhei,
point3d mvcp,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
int  nkn1,
int  nkn2,
short  nlevels,
void **  data 
)
boolean g2mbl_MLSOptIterd ( void *  data,
boolean finished 
)
boolean g2mbl_MLSSuggestNLevels ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
int *  minlev,
int *  maxlev 
)
boolean g2mbl_MLSuggestNLevels ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp,
int *  minlev,
int *  maxlev 
)
void g2mbl_OptLMTDeallocated ( void **  data  ) 
boolean g2mbl_SetupHolePatchMatrixd ( int  k  ) 
boolean g2mbl_TimeBlSurfaceOptBLMTd ( void *  data,
int  bnum,
double *  tt,
int *  n0,
int *  n,
int **  prof,
double ***  rows,
double ***  lrows,
double *  _func,
double *  _grad,
int **  iHbl,
int **  tHbl,
double **  Hbl 
)

Variable Documentation

void(* g2mbl_outputnzdistr)(int nbl, int blnum, boolean final, int nvcp, int n, byte *nzdistr)
double* g2mbl_patchmatrixd[GH_MAX_K-3]