Root Finder  1.0
Using various numerical methods
Loading...
Searching...
No Matches
methods.h
Go to the documentation of this file.
1/*
2@Author: Gilbert Young
3@Time: 2024/09/19 01:47
4@File_name: methods.h
5@IDE: VSCode
6@Formatter: Clang-Format
7@Description: Declaration of various root-finding methods.
8*/
9
10#ifndef METHODS_H
11#define METHODS_H
12
13#include <vector>
14#include <string>
15#include "functions.h"
16
18{
19 long double root; // Root value
20 int iterations; // Number of iterations
21 int decimal_places; // Number of decimal places to display
22};
23
24// Bisection Method
25long double bisection(long double a, long double b, long double tol, int max_iter, std::vector<std::string> &iterations, int decimal_places);
26
27// Newton-Raphson Method
28long double newton_raphson(long double x0, long double tol, int max_iter, std::vector<std::string> &iterations, int decimal_places);
29
30// Hybrid Method (Bisection + Newton-Raphson)
31long double hybrid_method(long double a, long double b, long double tol, int max_iter, std::vector<std::string> &iterations, int decimal_places);
32
33// Brent's Method
34long double brent_method(long double a, long double b, long double tol, int max_iter, std::vector<std::string> &iterations, int decimal_places);
35
36// Ridder's Method
37long double ridder_method(long double a, long double b, long double tol, int max_iter, std::vector<std::string> &iterations, int decimal_places);
38
39#endif // METHODS_H
long double bisection(long double a, long double b, long double tol, int max_iter, std::vector< std::string > &iterations, int decimal_places)
Definition methods.cpp:17
long double hybrid_method(long double a, long double b, long double tol, int max_iter, std::vector< std::string > &iterations, int decimal_places)
Definition methods.cpp:76
long double ridder_method(long double a, long double b, long double tol, int max_iter, std::vector< std::string > &iterations, int decimal_places)
Definition methods.cpp:226
long double newton_raphson(long double x0, long double tol, int max_iter, std::vector< std::string > &iterations, int decimal_places)
Definition methods.cpp:51
long double brent_method(long double a, long double b, long double tol, int max_iter, std::vector< std::string > &iterations, int decimal_places)
Definition methods.cpp:139
int decimal_places
Definition methods.h:21
long double root
Definition methods.h:19
int iterations
Definition methods.h:20