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...