Defines | Functions

g1blprivatef.h File Reference

Go to the source code of this file.

Defines

#define MYINFINITY   1.0e+37
#define GRDIV(a, b)   (exp((1.0-TAU)*log(a)+TAU*log(b)))
#define SQUAREGDS   (16*3)
#define SQUAREHDS   (8*17*9)
#define DIRTY_FUNC   0x01
#define DIRTY_GRAD   0x02
#define DIRTY_HESS   0x04
#define pu   pder[0]
#define pv   pder[1]
#define puu   pder[2]
#define puv   pder[3]
#define pvv   pder[4]
#define g11   Gstar[0]
#define g12   Gstar[1]
#define g22   Gstar[2]
#define tb11   Bstar[0]
#define tb12   Bstar[1]
#define tb22   Bstar[2]
#define dg11   Dgstar[0]
#define dg12   Dgstar[1]
#define dg22   Dgstar[2]
#define dtb11   Dbstar[0]
#define dtb12   Dbstar[1]
#define dtb22   Dbstar[2]
#define Ni10   Ni[0]
#define Ni01   Ni[1]
#define Ni20   Ni[2]
#define Ni11   Ni[3]
#define Ni02   Ni[4]

Functions

int _g2bl_Asym3MatIndex (int i, int j, int k, boolean *neg)
int _g2bl_SetupHessian1Profile (int lastknotu, int lastknotv, int *prof)
boolean _g2bl_TabBasisFuncf (int nkn, float **knots, float **coeff, float **bf, float **dbf, float **ddbf, float **dddbf)
float * _g2bl_NijIndf (int nkn, float *Nijtab, int i0, int i1, int j0, int j1, int l0, int l1)
float * _g2bl_NijkIndf (int nkn, float *Nijktab, int i0, int i1, int j0, int j1, int k0, int k1, int l0, int l1, boolean *neg)
void g2bl_TabNif (int nkn, float *bf, float *dbf, float *ddbf, float *dddbf, float *Nitab)
void g2bl_TabNijf (int nkn, float *bf, float *dbf, float *ddbf, float *Nijtab)
void g2bl_TabNijkf (int nkn, float *bf, float *dbf, float *ddbf, float *dddbf, float *Nijktab)
void _g2bl_UCompPDerf (int nkn, float *Nitab, int pitch, point3f *cp, int fcpn, int i, int j, vector3f *pder)
void _g2bl_UCompGStarf (const vector3f *pder, float *Gstar)
void _g2bl_UCompDGStarf (int nkn, float *Nitab, int lastknotu, int lastknotv, int isq, int jsq, int i, int j, const vector3f *pder, float *DGstar)
void _g2bl_UCompDDGStarf (int nkn, float *Nijtab, int lastknotu, int lastknotv, int isq, int jsq, int i, int j, float *DDGstar)
void _g2bl_UCompBStarf (const vector3f *pder, float *Bstar)
void _g2bl_UCompDBStarf (int nkn, float *Nitab, int lastknotu, int lastknotv, int isq, int jsq, int i, int j, const vector3f *pder, float *DBstar)
void _g2bl_CompDDBStarf (int nkn, float *Nijktab, int lastknotu, int lastknotv, int isq, int jsq, int i, int j, int pitch, const point3f *cp, float *DDBstar)
void g2bl_UFuncSQf (int nkn, const float *qcoeff, float *Nitab, int lastknotu, int lastknotv, int pitch, point3f *cp, float tC, int isq, int jsq, float *ftab)
void g2bl_UFuncGradSQf (int nkn, const float *qcoeff, float *Nitab, int lastknotu, int lastknotv, int pitch, point3f *cp, float tC, int isq, int jsq, float *ftab, float *gtab)
void g2bl_UFuncGradHessianSQf (int nkn, const float *qcoeff, float *Nitab, float *Nijtab, float *Nijktab, int lastknotu, int lastknotv, int pitch, point3f *cp, float tC, int isq, int jsq, float *ftab, float *gtab, float *htab)
boolean _g2bl_ComputeDeltaQf (int n, const int *prof, float **hrows, const float *grad, const float *dcoeff, float *dq)
boolean _g2bl_ShiftDecompHessianf (int neqs, int hsize, int *prof, float *hessian, float *Lhessian, float **Lhrows, float nu)
float _g2bl_AuxNuFuncf (int nknots, const float *qcoeff, float *Nitab, int neqs, int hsize, int *prof, float *hessian, float *Lhessian, float **Lhrows, float nu, int lastknotu, int lastknotv, int pitch, point3f *cp, point3f *acp, float *grad, float *dcoeff, float tC, float *ftab)
boolean _g1bl_LazyHessianf (int lastknotu, int lastknotv, int ni, int nsq, point3f *acp, point3f *hcp, char *dirtypt, char *dirtysq, boolean *all)

Define Documentation

#define dg11   Dgstar[0]
#define dg12   Dgstar[1]
#define dg22   Dgstar[2]
#define DIRTY_FUNC   0x01
#define DIRTY_GRAD   0x02
#define DIRTY_HESS   0x04
#define dtb11   Dbstar[0]
#define dtb12   Dbstar[1]
#define dtb22   Dbstar[2]
#define g11   Gstar[0]
#define g12   Gstar[1]
#define g22   Gstar[2]
#define GRDIV (   a,
  b 
)    (exp((1.0-TAU)*log(a)+TAU*log(b)))
#define MYINFINITY   1.0e+37
#define Ni01   Ni[1]
#define Ni02   Ni[4]
#define Ni10   Ni[0]
#define Ni11   Ni[3]
#define Ni20   Ni[2]
#define pu   pder[0]
#define puu   pder[2]
#define puv   pder[3]
#define pv   pder[1]
#define pvv   pder[4]
#define SQUAREGDS   (16*3)
#define SQUAREHDS   (8*17*9)
#define tb11   Bstar[0]
#define tb12   Bstar[1]
#define tb22   Bstar[2]

Function Documentation

boolean _g1bl_LazyHessianf ( int  lastknotu,
int  lastknotv,
int  ni,
int  nsq,
point3f acp,
point3f hcp,
char *  dirtypt,
char *  dirtysq,
boolean all 
)
int _g2bl_Asym3MatIndex ( int  i,
int  j,
int  k,
boolean neg 
)
float _g2bl_AuxNuFuncf ( int  nknots,
const float *  qcoeff,
float *  Nitab,
int  neqs,
int  hsize,
int *  prof,
float *  hessian,
float *  Lhessian,
float **  Lhrows,
float  nu,
int  lastknotu,
int  lastknotv,
int  pitch,
point3f cp,
point3f acp,
float *  grad,
float *  dcoeff,
float  tC,
float *  ftab 
)
void _g2bl_CompDDBStarf ( int  nkn,
float *  Nijktab,
int  lastknotu,
int  lastknotv,
int  isq,
int  jsq,
int  i,
int  j,
int  pitch,
const point3f cp,
float *  DDBstar 
)
boolean _g2bl_ComputeDeltaQf ( int  n,
const int *  prof,
float **  hrows,
const float *  grad,
const float *  dcoeff,
float *  dq 
)
float* _g2bl_NijIndf ( int  nkn,
float *  Nijtab,
int  i0,
int  i1,
int  j0,
int  j1,
int  l0,
int  l1 
)
float* _g2bl_NijkIndf ( int  nkn,
float *  Nijktab,
int  i0,
int  i1,
int  j0,
int  j1,
int  k0,
int  k1,
int  l0,
int  l1,
boolean neg 
)
int _g2bl_SetupHessian1Profile ( int  lastknotu,
int  lastknotv,
int *  prof 
)
boolean _g2bl_ShiftDecompHessianf ( int  neqs,
int  hsize,
int *  prof,
float *  hessian,
float *  Lhessian,
float **  Lhrows,
float  nu 
)
boolean _g2bl_TabBasisFuncf ( int  nkn,
float **  knots,
float **  coeff,
float **  bf,
float **  dbf,
float **  ddbf,
float **  dddbf 
)
void _g2bl_UCompBStarf ( const vector3f pder,
float *  Bstar 
)
void _g2bl_UCompDBStarf ( int  nkn,
float *  Nitab,
int  lastknotu,
int  lastknotv,
int  isq,
int  jsq,
int  i,
int  j,
const vector3f pder,
float *  DBstar 
)
void _g2bl_UCompDDGStarf ( int  nkn,
float *  Nijtab,
int  lastknotu,
int  lastknotv,
int  isq,
int  jsq,
int  i,
int  j,
float *  DDGstar 
)
void _g2bl_UCompDGStarf ( int  nkn,
float *  Nitab,
int  lastknotu,
int  lastknotv,
int  isq,
int  jsq,
int  i,
int  j,
const vector3f pder,
float *  DGstar 
)
void _g2bl_UCompGStarf ( const vector3f pder,
float *  Gstar 
)
void _g2bl_UCompPDerf ( int  nkn,
float *  Nitab,
int  pitch,
point3f cp,
int  fcpn,
int  i,
int  j,
vector3f pder 
)
void g2bl_TabNif ( int  nkn,
float *  bf,
float *  dbf,
float *  ddbf,
float *  dddbf,
float *  Nitab 
)
void g2bl_TabNijf ( int  nkn,
float *  bf,
float *  dbf,
float *  ddbf,
float *  Nijtab 
)
void g2bl_TabNijkf ( int  nkn,
float *  bf,
float *  dbf,
float *  ddbf,
float *  dddbf,
float *  Nijktab 
)
void g2bl_UFuncGradHessianSQf ( int  nkn,
const float *  qcoeff,
float *  Nitab,
float *  Nijtab,
float *  Nijktab,
int  lastknotu,
int  lastknotv,
int  pitch,
point3f cp,
float  tC,
int  isq,
int  jsq,
float *  ftab,
float *  gtab,
float *  htab 
)
void g2bl_UFuncGradSQf ( int  nkn,
const float *  qcoeff,
float *  Nitab,
int  lastknotu,
int  lastknotv,
int  pitch,
point3f cp,
float  tC,
int  isq,
int  jsq,
float *  ftab,
float *  gtab 
)
void g2bl_UFuncSQf ( int  nkn,
const float *  qcoeff,
float *  Nitab,
int  lastknotu,
int  lastknotv,
int  pitch,
point3f cp,
float  tC,
int  isq,
int  jsq,
float *  ftab 
)