#include <string.h>#include <stdlib.h>#include <stdio.h>#include <math.h>#include "pkvaria.h"#include "pknum.h"#include "pkgeom.h"#include "multibs.h"#include "g2blendingd.h"#include "g2blprivated.h"#include "msgpool.h"
Data Structures | |
| struct | lmt_optdata |
Defines | |
| #define | DEBUG |
| #define | _DEBUG |
| #define | COUNT |
| #define | EPS0 5.0e-10 |
| #define | EPS1 1.0e-8 |
| #define | MAXNTN 16 |
| #define | MAXGTN 16 |
| #define | MAXSTN 30 |
| #define | MAXBTN 10 |
| #define | MAXCTN 20 |
| #define | THR1 0.9 |
| #define | THR2 0.75 |
| #define | THR3 0.25 |
| #define | DELTA 0.01 |
| #define | RHO 0.05 |
| #define | SIGMA 0.1 |
| #define | GRTHR 0.01 |
| #define | MLFUNC(nu) |
| #define | SUCCESS |
| #define | SWITCH_ACCURACY |
| #define | RECORD_MIN(g, fnu) |
Functions | |
| void | g2bl_OptLMTDeallocated (void **data) |
| boolean | g2bl_InitBlSurfaceOptLMTd (int lastknotu, int lastknotv, int pitch, point3d *cp, double C, double dO, double dM, int nkn1, int nkn2, void **data) |
| boolean | g2bl_IterBlSurfaceOptLMTd (void *data, boolean *finished) |
| boolean | g2bl_FindBlSurfaceLMTd (int lastknotu, int lastknotv, int pitch, point3d *cp, double C, double dO, double dM, int maxit, int nkn1, int nkn2) |
| #define _DEBUG |
| #define COUNT |
| #define DEBUG |
| #define DELTA 0.01 |
| #define EPS0 5.0e-10 |
| #define EPS1 1.0e-8 |
| #define GRTHR 0.01 |
| #define MAXBTN 10 |
| #define MAXCTN 20 |
| #define MAXGTN 16 |
| #define MAXNTN 16 |
| #define MAXSTN 30 |
| #define MLFUNC | ( | nu | ) |
_g2bl_AuxNuFuncd ( nkn, qcoeff, Nitab, nvars, hsize, prof, hessian, \ Lhessian, Lhrows, nu, lastknotu, lastknotv, pitch, cp, acp, \ grad, dcoeff, d->C, ftab ) \
| #define RECORD_MIN | ( | g, | ||
| fnu | ||||
| ) |
{ if ( fnu < fge ) {\
memcpy ( coeff, dcoeff, nvars*sizeof(double) ); \
d->func = fge = fnu; \
d->nu = ge = g; \
d->newpoint = true; \
} \
}
| #define RHO 0.05 |
| #define SIGMA 0.1 |
| #define SUCCESS |
{ \
*finished = true; \
goto next_iter; \
}
| #define SWITCH_ACCURACY |
{ \
d->accurate = d->newpoint = true; \
d->func = MYINFINITY; /* this is to prevent effects of changing */ \
/* quadrature approximation error */ \
goto next_iter; \
}
| #define THR1 0.9 |
| #define THR2 0.75 |
| #define THR3 0.25 |
| boolean g2bl_FindBlSurfaceLMTd | ( | int | lastknotu, | |
| int | lastknotv, | |||
| int | pitch, | |||
| point3d * | cp, | |||
| double | C, | |||
| double | dO, | |||
| double | dM, | |||
| int | maxit, | |||
| int | nkn1, | |||
| int | nkn2 | |||
| ) |
| boolean g2bl_InitBlSurfaceOptLMTd | ( | int | lastknotu, | |
| int | lastknotv, | |||
| int | pitch, | |||
| point3d * | cp, | |||
| double | C, | |||
| double | dO, | |||
| double | dM, | |||
| int | nkn1, | |||
| int | nkn2, | |||
| void ** | data | |||
| ) |
| void g2bl_OptLMTDeallocated | ( | void ** | data | ) |
1.7.1