|
Packit |
67cb25 |
/* multiroots/test_funcs.h
|
|
Packit |
67cb25 |
*
|
|
Packit |
67cb25 |
* Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Brian Gough
|
|
Packit |
67cb25 |
*
|
|
Packit |
67cb25 |
* This program is free software; you can redistribute it and/or modify
|
|
Packit |
67cb25 |
* it under the terms of the GNU General Public License as published by
|
|
Packit |
67cb25 |
* the Free Software Foundation; either version 3 of the License, or (at
|
|
Packit |
67cb25 |
* your option) any later version.
|
|
Packit |
67cb25 |
*
|
|
Packit |
67cb25 |
* This program is distributed in the hope that it will be useful, but
|
|
Packit |
67cb25 |
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
67cb25 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
67cb25 |
* General Public License for more details.
|
|
Packit |
67cb25 |
*
|
|
Packit |
67cb25 |
* You should have received a copy of the GNU General Public License
|
|
Packit |
67cb25 |
* along with this program; if not, write to the Free Software
|
|
Packit |
67cb25 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
Packit |
67cb25 |
*/
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
typedef void (*initpt_function) (gsl_vector * x);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf rosenbrock;
|
|
Packit |
67cb25 |
void rosenbrock_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int rosenbrock_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int rosenbrock_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int rosenbrock_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf roth;
|
|
Packit |
67cb25 |
void roth_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int roth_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int roth_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int roth_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf brownscal;
|
|
Packit |
67cb25 |
void brownscal_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int brownscal_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int brownscal_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int brownscal_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf powellscal;
|
|
Packit |
67cb25 |
void powellscal_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int powellscal_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int powellscal_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int powellscal_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf powellsing;
|
|
Packit |
67cb25 |
void powellsing_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int powellsing_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int powellsing_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int powellsing_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf wood;
|
|
Packit |
67cb25 |
void wood_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int wood_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int wood_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int wood_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf helical;
|
|
Packit |
67cb25 |
void helical_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int helical_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int helical_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int helical_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf dbv;
|
|
Packit |
67cb25 |
void dbv_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int dbv_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int dbv_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int dbv_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|
|
Packit |
67cb25 |
extern gsl_multiroot_function_fdf trig;
|
|
Packit |
67cb25 |
void trig_initpt (gsl_vector * x);
|
|
Packit |
67cb25 |
int trig_f (const gsl_vector * x, void *params, gsl_vector * f);
|
|
Packit |
67cb25 |
int trig_df (const gsl_vector * x, void *params, gsl_matrix * df);
|
|
Packit |
67cb25 |
int trig_fdf (const gsl_vector * x, void *params, gsl_vector * f, gsl_matrix * df);
|
|
Packit |
67cb25 |
|