diff options
author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-11-11 13:15:59 -0700 |
---|---|---|
committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-11-11 13:15:59 -0700 |
commit | 3f1f18b149788fe69180dc2a348fd32425bb9a3f (patch) | |
tree | 582e7b773f16e54c7e4ca71de902d65316900767 /inc/lizfcm.h | |
parent | 586d8056c1c9e4bb4b8ef219babadc997559b83d (diff) | |
download | cmath-3f1f18b149788fe69180dc2a348fd32425bb9a3f.tar.gz cmath-3f1f18b149788fe69180dc2a348fd32425bb9a3f.zip |
hw6
Diffstat (limited to 'inc/lizfcm.h')
-rw-r--r-- | inc/lizfcm.h | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/inc/lizfcm.h b/inc/lizfcm.h index 24b7fa9..2e12a50 100644 --- a/inc/lizfcm.h +++ b/inc/lizfcm.h @@ -50,12 +50,26 @@ extern int matrix_equal(Matrix_double *a, Matrix_double *b); extern Line *least_squares_lin_reg(Array_double *x, Array_double *y); -extern double *find_ivt_range(double (*f)(double), double start_x, double delta, - size_t max_steps); -extern double bisect_find_root(double (*f)(double), double a, double b, - double tolerance, size_t max_iterations); +extern Array_double *find_ivt_range(double (*f)(double), double start_x, + double delta, size_t max_steps); +extern Array_double *bisect_find_root(double (*f)(double), double a, double b, + double tolerance, size_t max_iterations); extern double bisect_find_root_with_error_assumption(double (*f)(double), double a, double b, double tolerance); - +extern double fixed_point_iteration_method(double (*f)(double), + double (*g)(double), double x_0, + double tolerance, + size_t max_iterations); +extern double fixed_point_newton_method(double (*f)(double), + double (*fprime)(double), double x_0, + double tolerance, + size_t max_iterations); +extern double fixed_point_secant_method(double (*f)(double), double x_0, + double x_1, double tolerance, + size_t max_iterations); +extern double fixed_point_secant_bisection_method(double (*f)(double), + double x_0, double x_1, + double tolerance, + size_t max_iterations); #endif // LIZFCM_H |