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