#include "eghprivatef.h"
Go to the source code of this file.
Data Structures | |
struct | G2HolePrivateRecf |
struct | G2HNLPrivatef |
struct | G2HNLFuncf |
struct | G2HoleSPrivateRecf |
struct | G2HNLSPrivatef |
Defines | |
#define | G2_BF01DEG 2 |
#define | G2_CG01DEG 1 |
#define | G2_BF11DEG 4 |
#define | G2_CG11DEG 3 |
#define | G2_BF02DEG 3 |
#define | G2_CG02DEG 2 |
#define | G2_BF12DEG 5 |
#define | G2_CG12DEG 4 |
#define | G2_CROSS00DEG 7 |
#define | G2_CROSS01DEG 8 |
#define | G2_CROSS02DEG 9 |
#define | G2_CROSS10DEG 3 |
#define | G2_CROSS11DEG 6 |
#define | G2_CROSS12DEG 9 |
#define | G2_CROSSDEGSUM |
#define | G2_AUXDEG0 (G2_CROSS01DEG-G2H_OMCDEG+1) |
#define | G2_AUXDEG1 (G2_CROSS02DEG-G2H_OMCDEG+2) |
#define | G2_DBDIM 16 |
#define | G2_DIAGBLSIZE (G2_DBDIM*(G2_DBDIM+1)/2) |
#define | G2_NQUAD 16 |
#define | G2_NQUADSQ (G2_NQUAD*G2_NQUAD) |
#define | G2_QUAD_FACTOR 10 |
#define | G2GetPolynomialAddresses(jfunc, b01, c01, f01, g01, b11, c11, f11, g11, b02, c02, f02, g02, b12, c12, f12, g12, b01b01, twob01c01, c01c01, f01f01, twof01g01, g01g01, b11b11, twob11c11, c11c11, f11f11, twof11g11, g11g11) |
#define | G2GetPolynomialAddresses0(jfunc, b01, c01, f01, g01, b11, c11, f11, g11, b02, c02, f02, g02, b12, c12, f12, g12, b01b01, twob01c01, c01c01, f01f01, twof01g01, g01g01) |
#define | G2GetPolyAddr(jfunc, b01, c01, f01, g01, b11, c11, f11, g11) |
#define | G2GetDiCrossAddresses() |
#define | G2GetBFuncACrossAddresses() |
#define | G2GetBFuncBCrossAddresses() |
#define | G2GetFCAddresses() |
#define | G2GetSFCAddresses() |
Typedefs | |
typedef struct G2HolePrivateRecf | G2HolePrivateRecf |
typedef struct G2HNLPrivatef | G2HNLPrivatef |
typedef struct G2HNLFuncf | G2HNLFuncf |
typedef struct G2HoleSPrivateRecf | G2HoleSPrivateRecf |
typedef struct G2HNLSPrivatef | G2HNLSPrivatef |
Functions | |
void | _g2h_GetDiPatchCurvesf (GHoleDomainf *domain, int i, point2f **c00, vector2f **c01, vector2f **c02, point2f **c10, vector2f **c11, vector2f **c12, point2f **d00, vector2f **d01, vector2f **d02, point2f **d10, vector2f **d11, vector2f **d12) |
boolean | _g2h_GetABasisAuxpf (GHoleDomainf *domain, int fn, float *br0, float *br0cr1, float *br0cr2) |
boolean | _g2h_GetBBasisAuxpf (GHoleDomainf *domain, int fn, float *bezfc, float *fcomc, float *fcomcd, float *fcomcdd) |
void | _g2h_GetBFAPatchCurvesf (GHoleDomainf *domain, int fn, int i, float **c00, float **c01, float **c02, float **d00, float **d01, float **d02) |
void | _g2h_GetBFBPatchCurvesf (GHoleDomainf *domain, int fn, int i, float **c00, float **c01, float **c02, float **c10, float **c11, float **c12, float **d00, float **d01, float **d02, float **d10, float **d11, float **d12) |
boolean | _g2h_TabDiPatchJac3f (int nkn, const float *kn, const float *hfunc, const float *dhfunc, const float *ddhfunc, const float *dddhfunc, const vector2f *c00, const vector2f *c01, const vector2f *c02, const vector2f *c10, const vector2f *c11, const vector2f *c12, const vector2f *d00, const vector2f *d01, const vector2f *d02, const vector2f *d10, const vector2f *d11, const vector2f *d12, float *jac, float *trd) |
boolean | _g2h_TabLaplacianGradf (int nkn, const float *tkn, const float *hfunc, const float *dhfunc, const float *ddhfunc, const float *dddhfunc, const float *fc00, const float *fc01, const float *fc02, const float *fc10, const float *fc11, const float *fc12, const float *fd00, const float *fd01, const float *fd02, const float *fd10, const float *fd11, const float *fd12, const float *trd, vector2f *lapgrad) |
boolean | _g2h_TabLaplacianGrad0f (int nkn, const float *tkn, const float *hfunc, const float *dhfunc, const float *ddhfunc, const float *dddhfunc, const float *fc00, const float *fc01, const float *fc02, const float *fd00, const float *fd01, const float *fd02, const float *trd, vector2f *lapgrad) |
boolean | _g2h_VerifyJunctionFunctionsf (GHoleDomainf *domain) |
boolean | _g2h_VerifyDomPatchesf (GHoleDomainf *domain) |
void | g2h_ReflectVectorsf (int n, const vector3f *v, vector3f *w) |
void | g2h_nonlinoutpatchf (int n, int m, const float *cp, void *usrptr) |
boolean | _g2h_StopItf (int itn, float gn0, float gn, float cn, float dcn, float scf) |
boolean | g2h_GetHoleSurrndPatchf (GHoleDomainf *domain, const point3f *hole_cp, int i, int j, point3f *bcp) |
boolean | _g2h_ComputeNLNormalf (GHoleDomainf *domain, G2HNLPrivatef *nlprivate, const point3f *hole_cp) |
boolean | _g2h_TabNLDer0f (GHoleDomainf *domain, int nkn, const float *tkn, const float *hfunc, const float *dhfunc, const float *ddhfunc, const float *dddhfunc, vector2f *diu, vector2f *div, vector2f *diuu, vector2f *diuv, vector2f *divv, vector2f *diuuu, vector2f *diuuv, vector2f *diuvv, vector2f *divvv, float *fc00, float *fc01, float *fc02, float *fd00, float *fd01, float *fd02, float *psiu, float *psiv, float *psiuu, float *psiuv, float *psivv, float *psiuuu, float *psiuuv, float *psiuvv, float *psivvv) |
boolean | _g2h_TabNLDerf (GHoleDomainf *domain, int nkn, float *tkn, const float *hfunc, const float *dhfunc, const float *ddhfunc, const float *dddhfunc, vector2f *diu, vector2f *div, vector2f *diuu, vector2f *diuv, vector2f *divv, vector2f *diuuu, vector2f *diuuv, vector2f *diuvv, vector2f *divvv, float *fc00, float *fc01, float *fc02, float *fc10, float *fc11, float *fc12, float *fd00, float *fd01, float *fd02, float *fd10, float *fd11, float *fd12, float *psiu, float *psiv, float *psiuu, float *psiuv, float *psivv, float *psiuuu, float *psiuuv, float *psiuvv, float *psivvv) |
boolean | _g2h_TabNLBasisFunctionsf (GHoleDomainf *domain, G2HNLPrivatef *nlpr) |
void | _g2h_IntFunc1af (G2HNLFuncf *f, float *funct) |
void | _g2h_IntFunc1bf (G2HNLFuncf *f, float *funct) |
void | _g2h_IntFunc1cf (G2HNLFuncf *f, float *funct) |
void | _g2h_IntFunc2bf (G2HNLFuncf *f, float *grad) |
void | _g2h_IntFunc2cf (G2HNLFuncf *f, vector2f *Li, float *Bi, vector2f *BiLT, float *Di, float *grad) |
void | _g2h_IntFunc3cf (G2HNLFuncf *f, vector2f *Li, vector2f *Lj, vector2f *BiLT, vector2f *BjLT, float Di, float Dj, float *hessian) |
boolean | _g2h_GetExtBlockAddressesf (GHoleDomainf *domain, float **Aii, float **Aki, float **Akk, float **Bi, float **Bk, float **Lii) |
boolean | _g2h_SetRightSidef (GHoleDomainf *domain, int spdimen, CONST_ float *hole_cp, float *fc00, float *b) |
boolean | _g2h_OutputPatchesf (GHoleDomainf *domain, int spdimen, CONST_ float *x, float *fc00, void *usrptr, void(*outpatch)(int n, int m, const float *cp, void *usrptr)) |
boolean | _g2h_SetExtRightSidef (GHoleDomainf *domain, const float *Bi, const float *Bk, int spdimen, CONST_ float *hole_cp, float *fc00, float *b) |
boolean | _g2h_OutputExtPatchesf (GHoleDomainf *domain, int spdimen, CONST_ float *x, float *fc00, void *usrptr, void(*outpatch)(int n, int m, const float *cp, void *usrptr)) |
boolean | _g2h_TabTensBezPolyDer3f (int nkn, const float *tkn, float *tbez, float *tbezu, float *tbezv, float *tbezuu, float *tbezuv, float *tbezvv, float *tbezuuu, float *tbezuuv, float *tbezuvv, float *tbezvvv) |
void | g2h_DestroySPrivateDataf (GHoleDomainf *domain) |
boolean | _g2h_GetSplDBasisAuxpf (GHoleDomainf *domain, int fn, int cn, int *nzc, float *fcomc, float *fcomcd, float *fcomcdd) |
boolean | _g2h_GetSplDBasisCrossDerf (GHoleDomainf *domain, int fn, int cn, float *fcomc, float *pv, float *pvv, float *pu, float *puu) |
boolean | _g2h_TabBSFuncDer3f (int deg, int lastknot, const float *knots, int i0, int i1, int n, const float *tkn, int *fkn, int *lkn, float *b, float *bt, float *btt, float *bttt) |
void | _g2h_TensDer3f (float p, float pu, float puu, float puuu, float q, float qv, float qvv, float qvvv, float *pq) |
boolean | _g2h_FuncDSuppf (int hole_k, int nk, int m1, int fn, int i, int *nzc, int *i0, int *i1, int *j0, int *j1) |
boolean | _g2h_SetSplRightSidef (GHoleDomainf *domain, int spdimen, CONST_ float *hole_cp, float *fc00, float *b) |
boolean | _g2h_OutputSplPatchesf (GHoleDomainf *domain, int spdimen, CONST_ float *x, float *fc00, void *usrptr, void(*outpatch)(int n, int lknu, const float *knu, int m, int lknv, const float *knv, const float *cp, void *usrptr)) |
Variables | |
G2HNLPrivatef * | _g2h_nlprivf |
#define G2_AUXDEG0 (G2_CROSS01DEG-G2H_OMCDEG+1) |
#define G2_AUXDEG1 (G2_CROSS02DEG-G2H_OMCDEG+2) |
#define G2_BF01DEG 2 |
#define G2_BF02DEG 3 |
#define G2_BF11DEG 4 |
#define G2_BF12DEG 5 |
#define G2_CG01DEG 1 |
#define G2_CG02DEG 2 |
#define G2_CG11DEG 3 |
#define G2_CG12DEG 4 |
#define G2_CROSS00DEG 7 |
#define G2_CROSS01DEG 8 |
#define G2_CROSS02DEG 9 |
#define G2_CROSS10DEG 3 |
#define G2_CROSS11DEG 6 |
#define G2_CROSS12DEG 9 |
#define G2_CROSSDEGSUM |
(G2_CROSS00DEG+G2_CROSS01DEG+G2_CROSS02DEG+ \ G2_CROSS10DEG+G2_CROSS11DEG+G2_CROSS12DEG)
#define G2_DBDIM 16 |
#define G2_DIAGBLSIZE (G2_DBDIM*(G2_DBDIM+1)/2) |
#define G2_NQUAD 16 |
#define G2_NQUADSQ (G2_NQUAD*G2_NQUAD) |
#define G2_QUAD_FACTOR 10 |
#define G2GetBFuncACrossAddresses | ( | ) |
bbr0 = privateG2->basis_a; \ bbr0cr1 = &bbr0[nfunc_a*hole_k*(G2_CROSS00DEG+1)]; \ bbq0cr1 = &bbr0cr1[nfunc_a*hole_k*(G2_CROSS01DEG+1)]; \ bbr0cr2 = &bbq0cr1[nfunc_a*hole_k*(G2_CROSS01DEG+1)]; \ bbq0cr2 = &bbr0cr2[nfunc_a*hole_k*(G2_CROSS02DEG+1)]
#define G2GetBFuncBCrossAddresses | ( | ) |
bbr0 = privateG2->basis_b; \ bbr1 = &bbr0[nfunc_b*hole_k*(G2_CROSS00DEG+1)]; \ bbq1 = &bbr1[nfunc_b*hole_k*(G2_CROSS10DEG+1)]; \ bbr0cr1 = &bbq1[nfunc_b*hole_k*(G2_CROSS10DEG+1)]; \ bbq0cr1 = &bbr0cr1[nfunc_b*hole_k*(G2_CROSS01DEG+1)]; \ bbr1cr1 = &bbq0cr1[nfunc_b*hole_k*(G2_CROSS01DEG+1)]; \ bbq1cr1 = &bbr1cr1[nfunc_b*hole_k*(G2_CROSS11DEG+1)]; \ bbr0cr2 = &bbq1cr1[nfunc_b*hole_k*(G2_CROSS11DEG+1)]; \ bbq0cr2 = &bbr0cr2[nfunc_b*hole_k*(G2_CROSS02DEG+1)]; \ bbr1cr2 = &bbq0cr2[nfunc_b*hole_k*(G2_CROSS02DEG+1)]; \ bbq1cr2 = &bbr1cr2[nfunc_b*hole_k*(G2_CROSS12DEG+1)]
#define G2GetDiCrossAddresses | ( | ) |
dir0cr1 = privateG2->dicross; \ diq0cr1 = &dir0cr1[hole_k*(G2_CROSS01DEG+1)]; \ dir1cr1 = &diq0cr1[hole_k*(G2_CROSS01DEG+1)]; \ diq1cr1 = &dir1cr1[hole_k*(G2_CROSS11DEG+1)]; \ dir0cr2 = &diq1cr1[hole_k*(G2_CROSS11DEG+1)]; \ diq0cr2 = &dir0cr2[hole_k*(G2_CROSS02DEG+1)]; \ dir1cr2 = &diq0cr2[hole_k*(G2_CROSS02DEG+1)]; \ diq1cr2 = &dir1cr2[hole_k*(G2_CROSS12DEG+1)]
#define G2GetFCAddresses | ( | ) |
fc01 = &fc00[hole_k*spdimen*(G2_CROSS00DEG+1)]; \ fc02 = &fc01[hole_k*spdimen*(G2_CROSS01DEG+1)]; \ fc10 = &fc02[hole_k*spdimen*(G2_CROSS02DEG+1)]; \ fc11 = &fc10[hole_k*spdimen*(G2_CROSS10DEG+1)]; \ fc12 = &fc11[hole_k*spdimen*(G2_CROSS11DEG+1)]; \ fd00 = &fc12[hole_k*spdimen*(G2_CROSS12DEG+1)]; \ fd01 = &fd00[hole_k*spdimen*(G2_CROSS00DEG+1)]; \ fd02 = &fd01[hole_k*spdimen*(G2_CROSS01DEG+1)]; \ fd10 = &fd02[hole_k*spdimen*(G2_CROSS02DEG+1)]; \ fd11 = &fd10[hole_k*spdimen*(G2_CROSS10DEG+1)]; \ fd12 = &fd11[hole_k*spdimen*(G2_CROSS11DEG+1)]
#define G2GetPolyAddr | ( | jfunc, | ||
b01, | ||||
c01, | ||||
f01, | ||||
g01, | ||||
b11, | ||||
c11, | ||||
f11, | ||||
g11 | ||||
) |
b01 = jfunc; \ c01 = &b01[hole_k*(G2_BF01DEG+1)]; f01 = &c01[hole_k*(G2_CG01DEG+1)]; \ g01 = &f01[hole_k*(G2_BF01DEG+1)]; b11 = &g01[hole_k*(G2_CG01DEG+1)]; \ c11 = &b11[hole_k*(G2_BF11DEG+1)]; f11 = &c11[hole_k*(G2_CG11DEG+1)]; \ g11 = &f11[hole_k*(G2_BF11DEG+1)]
#define G2GetPolynomialAddresses | ( | jfunc, | ||
b01, | ||||
c01, | ||||
f01, | ||||
g01, | ||||
b11, | ||||
c11, | ||||
f11, | ||||
g11, | ||||
b02, | ||||
c02, | ||||
f02, | ||||
g02, | ||||
b12, | ||||
c12, | ||||
f12, | ||||
g12, | ||||
b01b01, | ||||
twob01c01, | ||||
c01c01, | ||||
f01f01, | ||||
twof01g01, | ||||
g01g01, | ||||
b11b11, | ||||
twob11c11, | ||||
c11c11, | ||||
f11f11, | ||||
twof11g11, | ||||
g11g11 | ||||
) |
b01 = jfunc; \ c01 = &b01[hole_k*(G2_BF01DEG+1)]; f01 = &c01[hole_k*(G2_CG01DEG+1)]; \ g01 = &f01[hole_k*(G2_BF01DEG+1)]; b11 = &g01[hole_k*(G2_CG01DEG+1)]; \ c11 = &b11[hole_k*(G2_BF11DEG+1)]; f11 = &c11[hole_k*(G2_CG11DEG+1)]; \ g11 = &f11[hole_k*(G2_BF11DEG+1)]; b02 = &g11[hole_k*(G2_CG11DEG+1)]; \ c02 = &b02[hole_k*(G2_BF02DEG+1)]; f02 = &c02[hole_k*(G2_CG02DEG+1)]; \ g02 = &f02[hole_k*(G2_BF02DEG+1)]; b12 = &g02[hole_k*(G2_CG02DEG+1)]; \ c12 = &b12[hole_k*(G2_BF12DEG+1)]; f12 = &c12[hole_k*(G2_CG12DEG+1)]; \ g12 = &f12[hole_k*(G2_BF12DEG+1)]; \ b01b01 = &g12[hole_k*(G2_CG12DEG+1)]; \ twob01c01 = &b01b01[hole_k*(2*G2_BF01DEG+1)]; \ c01c01 = &twob01c01[hole_k*(G2_BF01DEG+G2_CG01DEG+1)]; \ f01f01 = &c01c01[hole_k*(2*G2_CG01DEG+1)]; \ twof01g01 = &f01f01[hole_k*(2*G2_BF01DEG+1)]; \ g01g01 = &twof01g01[hole_k*(G2_BF01DEG+G2_CG01DEG+1)]; \ b11b11 = &g01g01[hole_k*(2*G2_CG01DEG+1)]; \ twob11c11 = &b11b11[hole_k*(2*G2_BF11DEG+1)]; \ c11c11 = &twob11c11[hole_k*(G2_BF11DEG+G2_CG11DEG+1)]; \ f11f11 = &c11c11[hole_k*(2*G2_CG11DEG+1)]; \ twof11g11 = &f11f11[hole_k*(2*G2_BF11DEG+1)]; \ g11g11 = &twof11g11[hole_k*(G2_BF11DEG+G2_CG11DEG+1)]
#define G2GetPolynomialAddresses0 | ( | jfunc, | ||
b01, | ||||
c01, | ||||
f01, | ||||
g01, | ||||
b11, | ||||
c11, | ||||
f11, | ||||
g11, | ||||
b02, | ||||
c02, | ||||
f02, | ||||
g02, | ||||
b12, | ||||
c12, | ||||
f12, | ||||
g12, | ||||
b01b01, | ||||
twob01c01, | ||||
c01c01, | ||||
f01f01, | ||||
twof01g01, | ||||
g01g01 | ||||
) |
b01 = jfunc; \ c01 = &b01[hole_k*(G2_BF01DEG+1)]; f01 = &c01[hole_k*(G2_CG01DEG+1)]; \ g01 = &f01[hole_k*(G2_BF01DEG+1)]; b11 = &g01[hole_k*(G2_CG01DEG+1)]; \ c11 = &b11[hole_k*(G2_BF11DEG+1)]; f11 = &c11[hole_k*(G2_CG11DEG+1)]; \ g11 = &f11[hole_k*(G2_BF11DEG+1)]; b02 = &g11[hole_k*(G2_CG11DEG+1)]; \ c02 = &b02[hole_k*(G2_BF02DEG+1)]; f02 = &c02[hole_k*(G2_CG02DEG+1)]; \ g02 = &f02[hole_k*(G2_BF02DEG+1)]; b12 = &g02[hole_k*(G2_CG02DEG+1)]; \ c12 = &b12[hole_k*(G2_BF12DEG+1)]; f12 = &c12[hole_k*(G2_CG12DEG+1)]; \ g12 = &f12[hole_k*(G2_BF12DEG+1)]; \ b01b01 = &g12[hole_k*(G2_CG12DEG+1)]; \ twob01c01 = &b01b01[hole_k*(2*G2_BF01DEG+1)]; \ c01c01 = &twob01c01[hole_k*(G2_BF01DEG+G2_CG01DEG+1)]; \ f01f01 = &c01c01[hole_k*(2*G2_CG01DEG+1)]; \ twof01g01 = &f01f01[hole_k*(2*G2_BF01DEG+1)]; \ g01g01 = &twof01g01[hole_k*(G2_BF01DEG+G2_CG01DEG+1)]
#define G2GetSFCAddresses | ( | ) |
sfc01 = &sfc00[hole_k*spdimen*(lastomcknot-G2_CROSS00DEG)]; \ sfc02 = &sfc01[hole_k*spdimen*(lastpvknot-G2_CROSS01DEG)]; \ sfd00 = &sfc02[hole_k*spdimen*(lastpvvknot-G2_CROSS02DEG)]; \ sfd01 = &sfd00[hole_k*spdimen*(lastomcknot-G2_CROSS00DEG)]; \ sfd02 = &sfd01[hole_k*spdimen*(lastpvknot-G2_CROSS01DEG)]
typedef struct G2HNLFuncf G2HNLFuncf |
typedef struct G2HNLPrivatef G2HNLPrivatef |
typedef struct G2HNLSPrivatef G2HNLSPrivatef |
typedef struct G2HolePrivateRecf G2HolePrivateRecf |
typedef struct G2HoleSPrivateRecf G2HoleSPrivateRecf |
boolean _g2h_ComputeNLNormalf | ( | GHoleDomainf * | domain, | |
G2HNLPrivatef * | nlprivate, | |||
const point3f * | hole_cp | |||
) |
boolean _g2h_FuncDSuppf | ( | int | hole_k, | |
int | nk, | |||
int | m1, | |||
int | fn, | |||
int | i, | |||
int * | nzc, | |||
int * | i0, | |||
int * | i1, | |||
int * | j0, | |||
int * | j1 | |||
) |
boolean _g2h_GetABasisAuxpf | ( | GHoleDomainf * | domain, | |
int | fn, | |||
float * | br0, | |||
float * | br0cr1, | |||
float * | br0cr2 | |||
) |
boolean _g2h_GetBBasisAuxpf | ( | GHoleDomainf * | domain, | |
int | fn, | |||
float * | bezfc, | |||
float * | fcomc, | |||
float * | fcomcd, | |||
float * | fcomcdd | |||
) |
void _g2h_GetBFAPatchCurvesf | ( | GHoleDomainf * | domain, | |
int | fn, | |||
int | i, | |||
float ** | c00, | |||
float ** | c01, | |||
float ** | c02, | |||
float ** | d00, | |||
float ** | d01, | |||
float ** | d02 | |||
) |
void _g2h_GetBFBPatchCurvesf | ( | GHoleDomainf * | domain, | |
int | fn, | |||
int | i, | |||
float ** | c00, | |||
float ** | c01, | |||
float ** | c02, | |||
float ** | c10, | |||
float ** | c11, | |||
float ** | c12, | |||
float ** | d00, | |||
float ** | d01, | |||
float ** | d02, | |||
float ** | d10, | |||
float ** | d11, | |||
float ** | d12 | |||
) |
void _g2h_GetDiPatchCurvesf | ( | GHoleDomainf * | domain, | |
int | i, | |||
point2f ** | c00, | |||
vector2f ** | c01, | |||
vector2f ** | c02, | |||
point2f ** | c10, | |||
vector2f ** | c11, | |||
vector2f ** | c12, | |||
point2f ** | d00, | |||
vector2f ** | d01, | |||
vector2f ** | d02, | |||
point2f ** | d10, | |||
vector2f ** | d11, | |||
vector2f ** | d12 | |||
) |
boolean _g2h_GetExtBlockAddressesf | ( | GHoleDomainf * | domain, | |
float ** | Aii, | |||
float ** | Aki, | |||
float ** | Akk, | |||
float ** | Bi, | |||
float ** | Bk, | |||
float ** | Lii | |||
) |
boolean _g2h_GetSplDBasisAuxpf | ( | GHoleDomainf * | domain, | |
int | fn, | |||
int | cn, | |||
int * | nzc, | |||
float * | fcomc, | |||
float * | fcomcd, | |||
float * | fcomcdd | |||
) |
boolean _g2h_GetSplDBasisCrossDerf | ( | GHoleDomainf * | domain, | |
int | fn, | |||
int | cn, | |||
float * | fcomc, | |||
float * | pv, | |||
float * | pvv, | |||
float * | pu, | |||
float * | puu | |||
) |
void _g2h_IntFunc1af | ( | G2HNLFuncf * | f, | |
float * | funct | |||
) |
void _g2h_IntFunc1bf | ( | G2HNLFuncf * | f, | |
float * | funct | |||
) |
void _g2h_IntFunc1cf | ( | G2HNLFuncf * | f, | |
float * | funct | |||
) |
void _g2h_IntFunc2bf | ( | G2HNLFuncf * | f, | |
float * | grad | |||
) |
void _g2h_IntFunc2cf | ( | G2HNLFuncf * | f, | |
vector2f * | Li, | |||
float * | Bi, | |||
vector2f * | BiLT, | |||
float * | Di, | |||
float * | grad | |||
) |
void _g2h_IntFunc3cf | ( | G2HNLFuncf * | f, | |
vector2f * | Li, | |||
vector2f * | Lj, | |||
vector2f * | BiLT, | |||
vector2f * | BjLT, | |||
float | Di, | |||
float | Dj, | |||
float * | hessian | |||
) |
boolean _g2h_OutputExtPatchesf | ( | GHoleDomainf * | domain, | |
int | spdimen, | |||
CONST_ float * | x, | |||
float * | fc00, | |||
void * | usrptr, | |||
void(*)(int n, int m, const float *cp, void *usrptr) | outpatch | |||
) |
boolean _g2h_OutputPatchesf | ( | GHoleDomainf * | domain, | |
int | spdimen, | |||
CONST_ float * | x, | |||
float * | fc00, | |||
void * | usrptr, | |||
void(*)(int n, int m, const float *cp, void *usrptr) | outpatch | |||
) |
boolean _g2h_OutputSplPatchesf | ( | GHoleDomainf * | domain, | |
int | spdimen, | |||
CONST_ float * | x, | |||
float * | fc00, | |||
void * | usrptr, | |||
void(*)(int n, int lknu, const float *knu, int m, int lknv, const float *knv, const float *cp, void *usrptr) | outpatch | |||
) |
boolean _g2h_SetExtRightSidef | ( | GHoleDomainf * | domain, | |
const float * | Bi, | |||
const float * | Bk, | |||
int | spdimen, | |||
CONST_ float * | hole_cp, | |||
float * | fc00, | |||
float * | b | |||
) |
boolean _g2h_SetRightSidef | ( | GHoleDomainf * | domain, | |
int | spdimen, | |||
CONST_ float * | hole_cp, | |||
float * | fc00, | |||
float * | b | |||
) |
boolean _g2h_SetSplRightSidef | ( | GHoleDomainf * | domain, | |
int | spdimen, | |||
CONST_ float * | hole_cp, | |||
float * | fc00, | |||
float * | b | |||
) |
boolean _g2h_StopItf | ( | int | itn, | |
float | gn0, | |||
float | gn, | |||
float | cn, | |||
float | dcn, | |||
float | scf | |||
) |
boolean _g2h_TabBSFuncDer3f | ( | int | deg, | |
int | lastknot, | |||
const float * | knots, | |||
int | i0, | |||
int | i1, | |||
int | n, | |||
const float * | tkn, | |||
int * | fkn, | |||
int * | lkn, | |||
float * | b, | |||
float * | bt, | |||
float * | btt, | |||
float * | bttt | |||
) |
boolean _g2h_TabDiPatchJac3f | ( | int | nkn, | |
const float * | kn, | |||
const float * | hfunc, | |||
const float * | dhfunc, | |||
const float * | ddhfunc, | |||
const float * | dddhfunc, | |||
const vector2f * | c00, | |||
const vector2f * | c01, | |||
const vector2f * | c02, | |||
const vector2f * | c10, | |||
const vector2f * | c11, | |||
const vector2f * | c12, | |||
const vector2f * | d00, | |||
const vector2f * | d01, | |||
const vector2f * | d02, | |||
const vector2f * | d10, | |||
const vector2f * | d11, | |||
const vector2f * | d12, | |||
float * | jac, | |||
float * | trd | |||
) |
boolean _g2h_TabLaplacianGrad0f | ( | int | nkn, | |
const float * | tkn, | |||
const float * | hfunc, | |||
const float * | dhfunc, | |||
const float * | ddhfunc, | |||
const float * | dddhfunc, | |||
const float * | fc00, | |||
const float * | fc01, | |||
const float * | fc02, | |||
const float * | fd00, | |||
const float * | fd01, | |||
const float * | fd02, | |||
const float * | trd, | |||
vector2f * | lapgrad | |||
) |
boolean _g2h_TabLaplacianGradf | ( | int | nkn, | |
const float * | tkn, | |||
const float * | hfunc, | |||
const float * | dhfunc, | |||
const float * | ddhfunc, | |||
const float * | dddhfunc, | |||
const float * | fc00, | |||
const float * | fc01, | |||
const float * | fc02, | |||
const float * | fc10, | |||
const float * | fc11, | |||
const float * | fc12, | |||
const float * | fd00, | |||
const float * | fd01, | |||
const float * | fd02, | |||
const float * | fd10, | |||
const float * | fd11, | |||
const float * | fd12, | |||
const float * | trd, | |||
vector2f * | lapgrad | |||
) |
boolean _g2h_TabNLBasisFunctionsf | ( | GHoleDomainf * | domain, | |
G2HNLPrivatef * | nlpr | |||
) |
boolean _g2h_TabNLDer0f | ( | GHoleDomainf * | domain, | |
int | nkn, | |||
const float * | tkn, | |||
const float * | hfunc, | |||
const float * | dhfunc, | |||
const float * | ddhfunc, | |||
const float * | dddhfunc, | |||
vector2f * | diu, | |||
vector2f * | div, | |||
vector2f * | diuu, | |||
vector2f * | diuv, | |||
vector2f * | divv, | |||
vector2f * | diuuu, | |||
vector2f * | diuuv, | |||
vector2f * | diuvv, | |||
vector2f * | divvv, | |||
float * | fc00, | |||
float * | fc01, | |||
float * | fc02, | |||
float * | fd00, | |||
float * | fd01, | |||
float * | fd02, | |||
float * | psiu, | |||
float * | psiv, | |||
float * | psiuu, | |||
float * | psiuv, | |||
float * | psivv, | |||
float * | psiuuu, | |||
float * | psiuuv, | |||
float * | psiuvv, | |||
float * | psivvv | |||
) |
boolean _g2h_TabNLDerf | ( | GHoleDomainf * | domain, | |
int | nkn, | |||
float * | tkn, | |||
const float * | hfunc, | |||
const float * | dhfunc, | |||
const float * | ddhfunc, | |||
const float * | dddhfunc, | |||
vector2f * | diu, | |||
vector2f * | div, | |||
vector2f * | diuu, | |||
vector2f * | diuv, | |||
vector2f * | divv, | |||
vector2f * | diuuu, | |||
vector2f * | diuuv, | |||
vector2f * | diuvv, | |||
vector2f * | divvv, | |||
float * | fc00, | |||
float * | fc01, | |||
float * | fc02, | |||
float * | fc10, | |||
float * | fc11, | |||
float * | fc12, | |||
float * | fd00, | |||
float * | fd01, | |||
float * | fd02, | |||
float * | fd10, | |||
float * | fd11, | |||
float * | fd12, | |||
float * | psiu, | |||
float * | psiv, | |||
float * | psiuu, | |||
float * | psiuv, | |||
float * | psivv, | |||
float * | psiuuu, | |||
float * | psiuuv, | |||
float * | psiuvv, | |||
float * | psivvv | |||
) |
boolean _g2h_TabTensBezPolyDer3f | ( | int | nkn, | |
const float * | tkn, | |||
float * | tbez, | |||
float * | tbezu, | |||
float * | tbezv, | |||
float * | tbezuu, | |||
float * | tbezuv, | |||
float * | tbezvv, | |||
float * | tbezuuu, | |||
float * | tbezuuv, | |||
float * | tbezuvv, | |||
float * | tbezvvv | |||
) |
void _g2h_TensDer3f | ( | float | p, | |
float | pu, | |||
float | puu, | |||
float | puuu, | |||
float | q, | |||
float | qv, | |||
float | qvv, | |||
float | qvvv, | |||
float * | pq | |||
) |
boolean _g2h_VerifyDomPatchesf | ( | GHoleDomainf * | domain | ) |
boolean _g2h_VerifyJunctionFunctionsf | ( | GHoleDomainf * | domain | ) |
void g2h_DestroySPrivateDataf | ( | GHoleDomainf * | domain | ) |
boolean g2h_GetHoleSurrndPatchf | ( | GHoleDomainf * | domain, | |
const point3f * | hole_cp, | |||
int | i, | |||
int | j, | |||
point3f * | bcp | |||
) |
void g2h_nonlinoutpatchf | ( | int | n, | |
int | m, | |||
const float * | cp, | |||
void * | usrptr | |||
) |