ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation. |

pm_mathRoot.F90 File Reference

Go to the source code of this file.

## Data Types | |

type | pm_mathRoot::method_type |

This is an `abstract` derived type for constructing concrete derived types to distinguish various procedure signatures that require root-finding methods (e.g., Bisection, False Position, Secant, Newton, Brent, Ridders, ...).More... | |

type | pm_mathRoot::bracket_type |

This is an `abstract` derived type for constructing concrete derived types to distinguish various procedure signatures that require bracketing root-finding methods (e.g., Bisection, False Position, ...).More... | |

type | pm_mathRoot::iteration_type |

This is an `abstract` derived type for constructing concrete derived types to distinguish various procedure signatures that require iterative root-finding methods (e.g., Secant, Newton, ...).More... | |

type | pm_mathRoot::hybrid_type |

This is an `abstract` derived type for constructing concrete derived types to distinguish various procedure signatures that require iterative root-finding methods (e.g., Secant, Newton, ...).More... | |

type | pm_mathRoot::brent_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the Brent method of root-finding. More... | |

type | pm_mathRoot::toms748_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the TOMS748 method of root-finding. More... | |

type | pm_mathRoot::false_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the False-Position method of root-finding. More... | |

type | pm_mathRoot::secant_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the Secant method of root-finding. More... | |

type | pm_mathRoot::newton_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the Newton method of root-finding. More... | |

type | pm_mathRoot::halley_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the Halley method of root-finding. More... | |

type | pm_mathRoot::schroder_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the Schroder method of root-finding. More... | |

type | pm_mathRoot::ridders_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the Ridders method of root-finding. More... | |

type | pm_mathRoot::bisection_type |

This is a concrete derived type whose instances are exclusively used to signify the use of the Bisection method of root-finding. More... | |

interface | pm_mathRoot::getRoot |

Generate and return a root of a specified continuous real-valued one-dimensional mathematical function such that \(f(\mathrm{root}) = 0\) with the user-specified or the default root-finding method. More... | |

interface | pm_mathRoot::setRoot |

Return a root of a specified continuous real-valued one-dimensional mathematical function such that \(f(\mathrm{root}) = 0\) with the user-specified or the default root-finding method. More... | |

## Modules | |

module | pm_mathRoot |

This module contains classes and procedures for computing the roots of one-dimensional continuous mathematical functions using various root-finding methods. | |

## Variables | |

character(*, SK), parameter | pm_mathRoot::MODULE_NAME = "@pm_mathRoot" |

type(brent_type), parameter | pm_mathRoot::brent = brent_type() |

This is a scalar `parameter` object of type brent_type that is exclusively used to signify the use of Brent method of root-finding within an interface of a procedure of the ParaMonte library.More... | |

type(toms748_type), parameter | pm_mathRoot::toms748 = toms748_type() |

This is a scalar `parameter` object of type toms748_type that is exclusively used to signify the use of TOMS748 method of root-finding within an interface of a procedure of the ParaMonte library.More... | |

type(false_type), parameter | pm_mathRoot::false = false_type() |

This is a scalar `parameter` object of type false_type that is exclusively used to signify the use of False-Position method of root-finding within an interface of a procedure of the ParaMonte library.More... | |

type(secant_type), parameter | pm_mathRoot::secant = secant_type() |

This is a scalar `parameter` object of type secant_type that is exclusively used to signify the use of Secant method of root-finding within an interface of a procedure of the ParaMonte library.More... | |

type(newton_type), parameter | pm_mathRoot::newton = newton_type() |

This is a scalar `parameter` object of type newton_type that is exclusively used to signify the use of Newton method of root-finding within an interface of a procedure of the ParaMonte library.More... | |

type(halley_type), parameter | pm_mathRoot::halley = halley_type() |

This is a scalar `parameter` object of type halley_type that is exclusively used to signify the use of Halley method of root-finding within an interface of a procedure of the ParaMonte library.More... | |

type(schroder_type), parameter | pm_mathRoot::schroder = schroder_type() |

This is a scalar `parameter` object of type schroder_type that is exclusively used to signify the use of Schroder method of root-finding within an interface of a procedure of the ParaMonte library.More... | |

type(ridders_type), parameter | pm_mathRoot::ridders = ridders_type() |

This is a scalar `parameter` object of type ridders_type that is exclusively used to signify the use of Ridders method of root-finding within an interface of a procedure of the ParaMonte library.More... | |

type(bisection_type), parameter | pm_mathRoot::bisection = bisection_type() |

This is a scalar `parameter` object of type bisection_type that is exclusively used to signify the use of Bisection method of root-finding within an interface of a procedure of the ParaMonte library.More... | |