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

pm_polynomial.F90 File Reference

Go to the source code of this file.

## Data Types | |

interface | pm_polynomial::getPolyVal |

Generate and return the value of the polynomial of arbitrary degree whose coefficients are specified by the user in the order of increasing power. More... | |

interface | pm_polynomial::getPolyAdd |

Generate and return the vector of coefficients of the polynomial resulting from the addition of a polynomial to another polynomial of arbitrary degrees. More... | |

interface | pm_polynomial::setPolyAdd |

Return the vector of coefficients of the polynomial resulting from the addition of a polynomial to another polynomial of arbitrary degrees. More... | |

interface | pm_polynomial::getPolySub |

Generate and return the vector of coefficients of the polynomial resulting from the subtraction of a polynomial to another polynomial of arbitrary degrees. More... | |

interface | pm_polynomial::setPolySub |

Return the vector of coefficients of the polynomial resulting from the subtraction of a polynomial to another polynomial of arbitrary degrees. More... | |

interface | pm_polynomial::getPolyMul |

Generate and return the vector of coefficients of the polynomial resulting from the multiplication of a polynomial with another polynomial of arbitrary degrees. More... | |

interface | pm_polynomial::setPolyMul |

Return the vector of coefficients of the polynomial resulting from the multiplication of a polynomial with another polynomial of arbitrary degrees. More... | |

interface | pm_polynomial::setPolyDiv |

Return the quotient and remainder of dividing a polynomial with another polynomial of arbitrary degrees. More... | |

interface | pm_polynomial::getPolyDiff |

Generate and return the vector of coefficients of the polynomial resulting from the \(k\)th-order differentiation of a univariate polynomial of arbitrary degree. More... | |

interface | pm_polynomial::setPolyDiff |

Return the vector of coefficients of the polynomial resulting from the \(k\)th-order differentiation of a univariate polynomial of arbitrary degree. More... | |

interface | pm_polynomial::getPolyStr |

Generate and return a string containing the polynomial expression corresponding to the input polynomial coefficients. More... | |

type | pm_polynomial::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., Eigenvalue, Jenkins, Laguerre, ...).More... | |

type | pm_polynomial::sgl_type |

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

type | pm_polynomial::eigen_type |

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

type | pm_polynomial::jenkins_type |

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

type | pm_polynomial::laguerre_type |

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

interface | pm_polynomial::getPolyRoot |

Generate and return the roots of a polynomial of arbitrary degree specified by its coefficients `coef` .More... | |

interface | pm_polynomial::setPolyRoot |

Return the roots of a polynomial of arbitrary degree specified by its coefficients `coef` .More... | |

interface | pm_polynomial::setPolyRootPolished |

Return the polished (refined) root of a polynomial of arbitrary degree specified by its coefficients `coef` .More... | |

## Modules | |

module | pm_polynomial |

This module contains procedures and generic interfaces for performing various mathematical operations involving polynomials. | |

## Variables | |

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

type(sgl_type), parameter | pm_polynomial::sgl = sgl_type() |

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

type(eigen_type), parameter | pm_polynomial::eigen = eigen_type() |

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

type(jenkins_type), parameter | pm_polynomial::jenkins = jenkins_type() |

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

type(laguerre_type), parameter | pm_polynomial::laguerre = laguerre_type() |

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