1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
/* roots/test.h
*
* Copyright (C) 1996, 1997, 1998, 1999, 2000, 2007 Reid Priedhorsky, Brian Gough
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
gsl_function create_function (double (*f)(double, void *)) ;
gsl_function_fdf create_fdf (double (*f)(double, void *),
double (*df)(double, void *),
void (*fdf)(double, void *, double *, double *));
void
test_macros (void);
void
test_roots (void);
void
test_poly (void);
void
test_f (const gsl_root_fsolver_type * T,
const char * description, gsl_function *f,
double lower_bound, double upper_bound, double correct_root);
void
test_f_e (const gsl_root_fsolver_type * T, const char * description,
gsl_function *f,
double lower_bound, double upper_bound, double correct_root);
void
test_fdf (const gsl_root_fdfsolver_type * T, const char * description,
gsl_function_fdf *fdf, double root, double correct_root);
void
test_fdf_e (const gsl_root_fdfsolver_type * T, const char * description,
gsl_function_fdf *fdf, double root, double correct_root);
void
usage (void);
void
error_handler (const char *reason, const char *file, int line);
double
func1 (double x, void * p);
double
func1_df (double x, void * p);
void
func1_fdf (double x, void * p, double *y, double *yprime);
double
func2 (double x, void * p);
double
func2_df (double x, void * p);
void
func2_fdf (double x, void * p, double *y, double *yprime);
double
func3 (double x, void * p);
double
func3_df (double x, void * p);
void
func3_fdf (double x, void * p, double *y, double *yprime);
double
func4 (double x, void * p);
double
func4_df (double x, void * p);
void
func4_fdf (double x, void * p, double *y, double *yprime);
double
func5 (double x, void * p);
double
func5_df (double x, void * p);
void
func5_fdf (double x, void * p, double *y, double *yprime);
double
func6 (double x, void * p);
double
func6_df (double x, void * p);
void
func6_fdf (double x, void * p, double *y, double *yprime);
double
sin_f (double x, void * p);
double
sin_df (double x, void * p);
void
sin_fdf (double x, void * p, double *y, double *yprime);
double
cos_f (double x, void * p);
double
cos_df (double x, void * p);
void
cos_fdf (double x, void * p, double *y, double *yprime);
double
func7(double x, void * p);
double
func7_df(double x, void * p);
void
func7_fdf(double x, void * p, double *y, double *yprime);
|