#include "egholed.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 |
GHoleDomaind * | g2mbl_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 G2MBL_MAX_BLOCKS 32 |
#define G2MBL_MAX_LEVELS 7 |
#define G2MBL_TIME_IT |
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_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_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_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 | |||
) |
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_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 | |||
) |
int _g2mbl_npthreads |
GHoleDomaind* g2mbl_domaind[GH_MAX_K-3] |
void(* g2mbl_outputnzdistr)(int nbl, int blnum, boolean final, int nvcp, int n, byte *nzdistr) |
double* g2mbl_patchmatrixd[GH_MAX_K-3] |