|
static void | st_gradient (VectorDouble ¶m, VectorDouble &lower, VectorDouble &upper, VectorDouble &scale, VectorDouble &tabwgt, MatrixRectangular &Jr, VectorDouble ¶m1, VectorDouble ¶m2, VectorDouble &tabmod1, VectorDouble &tabmod2) |
|
static double | st_residuals (VectorDouble ¶m, VectorDouble &tabexp, VectorDouble &tabwgt, VectorDouble &tabmod, VectorDouble &residuals) |
|
static void | st_determine_gauss (MatrixRectangular &Jr, MatrixSquareGeneral &gauss) |
|
static double | st_norm_hgn (VectorDouble &hgn, VectorDouble &scale) |
|
static double | st_essai (VectorDouble &hgnadm, VectorDouble &grad_red, MatrixSquareGeneral &gauss_red) |
|
static int | st_solve_hgnc (int npar, const VectorDouble &grad, const MatrixSquareGeneral &gauss, VectorDouble &hgnc, int flaginvsign) |
|
static void | st_fill_constraints (const MatrixRectangular &acont, VectorDouble &grad, MatrixSquareGeneral &gauss) |
|
static int | st_calcul0 (VectorDouble ¶m, VectorDouble &lower, VectorDouble &upper, VectorDouble &scale, const MatrixRectangular &acont, VectorDouble &tabwgt, VectorDouble &residuals, MatrixRectangular &Jr, VectorDouble &grad, MatrixSquareGeneral &gauss, VectorDouble &hgnc, VectorDouble ¶m1, VectorDouble ¶m2, VectorDouble &tabmod1, VectorDouble &tabmod2) |
|
static int | st_possibilities (int npar, MatrixRectangular &bords, VectorDouble &ai, VectorDouble &hgnc, VectorInt &flag, VectorDouble &temp) |
|
static int | st_define_constraints (int mode, MatrixRectangular &bords_red, VectorDouble &ai_red, VectorDouble &hgnc, MatrixRectangular &consts, VectorInt &flag, VectorDouble &temp) |
|
static void | st_minimum (VectorInt &, VectorInt &flag, MatrixRectangular &bords_red, const VectorDouble &top, const VectorDouble &bot, VectorDouble &hgnc, VectorDouble &hgnadm) |
|
static void | st_update_bords (MatrixRectangular &bords, VectorInt &ind_util, MatrixRectangular &bords_red) |
|
static int | st_suppress_unused_constraints (MatrixRectangular &bords, VectorDouble &ai, VectorDouble &grad, MatrixSquareGeneral &gauss, VectorDouble &hgnc, VectorInt &ind_util, MatrixRectangular &bords_red, VectorDouble &ai_red, VectorDouble &grad_red, MatrixSquareGeneral &gauss_red, VectorInt &flag1, VectorInt &flag2, VectorDouble &temp) |
|
static int | st_establish_minimization (int nactive, VectorInt &ind_util, VectorInt &flag_active, MatrixRectangular &bords_red, VectorDouble &ai_red, VectorDouble &grad_red, MatrixSquareGeneral &gauss_red, int *lambda_neg, VectorDouble &hgnc, MatrixSquareGeneral &a, VectorDouble &b, VectorDouble &temp) |
|
static void | st_check (VectorInt &ind_util, VectorDouble &hgnc, const MatrixRectangular &acont) |
|
static int | st_minimization_under_constraints (VectorInt &ind_util, MatrixRectangular &bords_red, VectorDouble &ai_red, VectorDouble &grad_red, MatrixSquareGeneral &gauss_red, MatrixRectangular &consts, VectorDouble &hgnc, VectorDouble &hgnadm, VectorInt &flag_active, VectorInt &flag_actaux, MatrixSquareGeneral &a, VectorDouble &b1, VectorDouble &b2, VectorDouble &b3, VectorDouble &temp, const MatrixRectangular &acont) |
|
static void | st_constraints_init (VectorInt &ind_util, VectorDouble &ai) |
|
static void | st_define_bounds (VectorDouble ¶m, VectorDouble &lower, VectorDouble &upper, VectorDouble &scale, double delta, MatrixRectangular &bords) |
|
static void | st_foxleg_debug_title (void) |
|
static void | st_foxleg_debug_current (double mscur, double delta, VectorDouble ¶m) |
|
static void | st_foxleg_score (const Option_AutoFit &mauto, double mscur, double delta, double arret) |
|
static void | st_linear_interpolate (double mscur, VectorDouble ¶m, const MatrixRectangular &acont, VectorDouble &tabexp, VectorDouble &tabwgt, MatrixRectangular &bords, VectorDouble &grad, double *msaux, VectorDouble ¶maux, VectorDouble &residuals, VectorDouble &tabmod1) |
|
static int | st_check_param (VectorDouble ¶m, VectorDouble &lower, VectorDouble &upper) |
|
int | foxleg_f (int ndat, int npar, int ncont, const MatrixRectangular &acont, VectorDouble ¶m, VectorDouble &lower, VectorDouble &upper, VectorDouble &scale, const Option_AutoFit &mauto, int flag_title, void(*func_evaluate)(int ndat, int npar, VectorDouble ¶m, VectorDouble &work), VectorDouble &tabexp, VectorDouble &tabwgt) |
|