#include <Teuchos_PolynomialDecl.hpp>
Inheritance diagram for Teuchos::Polynomial< CoeffT >:

Public Types | |
| typedef CoeffT | coeff_type |
| Typename of coefficients. | |
| typedef Teuchos::PolynomialTraits< coeff_type >::scalar_type | scalar_type |
| Typename of scalars. | |
Public Member Functions | |
| Polynomial (unsigned int deg, const CoeffT &cloneCoeff, unsigned int reserve=0) | |
Create a polynomial of degree deg. | |
| Polynomial (unsigned int deg, unsigned int reserve=0) | |
Create a polynomial of degree deg without cloning. DANGEROUS! | |
| ~Polynomial () | |
| Destructor. | |
| unsigned int | degree () const |
| Return degree of polynomial. | |
| void | setDegree (unsigned int deg) |
Set degree of polynomial to deg. | |
| Teuchos::RefCountPtr< CoeffT > | getCoefficient (unsigned int i) |
Return ref-count pointer to coefficient i. | |
| Teuchos::RefCountPtr< const CoeffT > | getCoefficient (unsigned int i) const |
Return ref-count pointer to constant coefficient i. | |
| void | setCoefficient (unsigned int i, const CoeffT &v) |
Set coefficient i to c. | |
| void | setCoefficientPtr (unsigned int i, const Teuchos::RefCountPtr< CoeffT > &c_ptr) |
Set pointer for coefficient i to c_ptr. DANGEROUS! | |
| void | evaluate (typename Teuchos::Polynomial< CoeffT >::scalar_type t, CoeffT *x, CoeffT *xdot=NULL) const |
Evaluate polynomial and possibly its derivative at time t. | |
Protected Attributes | |
| unsigned int | d |
| Degree of polynomial. | |
| unsigned int | sz |
| Size of polynomial (may be > d). | |
| std::vector< Teuchos::RefCountPtr< CoeffT > > | coeff |
| Vector of polynomial coefficients. | |
This class represents a simple polynomial of the form:
where
is the degree of the polynomial and
is a scalar. The coefficients
,
can be scalars, vectors, operators, etc., any type that can implement Teuchos::PolynomialTraits. A template specialization of Teuchos::PolynomialTraits must be provided for the coefficient type, however Teuchos::PolynomailTraits does provide a default template definition for scalars.
This class provides methods for creating a polynomial of some degree, setting and retreiving coefficients, and evaluating the polynomial and its derivative at some value
.
Definition at line 56 of file Teuchos_PolynomialDecl.hpp.
|
|||||
|
Typename of coefficients.
Definition at line 60 of file Teuchos_PolynomialDecl.hpp. |
|
|||||
|
Typename of scalars.
Definition at line 63 of file Teuchos_PolynomialDecl.hpp. |
|
||||||||||||||||||||
|
Create a polynomial of degree
If Definition at line 36 of file Teuchos_Polynomial.hpp. |
|
||||||||||||||||
|
Create a polynomial of degree In this version of the constructor, no clone object is provided, and therefore no storage will be created for each coefficient. In this case, setCoefficientPtr() below should be used to set each coefficient pointer to a valid cofficient. This constructor exists to be able to create an efficient "view" of another polynomial. Definition at line 52 of file Teuchos_Polynomial.hpp. |
|
|||||||||
|
Destructor.
Definition at line 65 of file Teuchos_Polynomial.hpp. |
|
|||||||||
|
Return degree of polynomial.
Definition at line 89 of file Teuchos_PolynomialDecl.hpp. |
|
||||||||||
|
Set degree of polynomial to
Definition at line 71 of file Teuchos_Polynomial.hpp. |
|
||||||||||
|
Return ref-count pointer to coefficient
Definition at line 86 of file Teuchos_Polynomial.hpp. |
|
||||||||||
|
Return ref-count pointer to constant coefficient
Definition at line 100 of file Teuchos_Polynomial.hpp. |
|
||||||||||||||||
|
Set coefficient
Definition at line 114 of file Teuchos_Polynomial.hpp. |
|
||||||||||||||||
|
Set pointer for coefficient
Directly set the coefficient pointer to c_ptr. This method should be used with care since future calls to setCoefficient(i,c) will also modify the coefficient pointed to Definition at line 132 of file Teuchos_Polynomial.hpp. |
|
||||||||||||||||||||
|
Evaluate polynomial and possibly its derivative at time
The value of the polynomial at Horner's method is used to efficiently evaluate the polynomial and its derivative. Definition at line 148 of file Teuchos_Polynomial.hpp. |
|
|||||
|
Degree of polynomial.
Definition at line 138 of file Teuchos_PolynomialDecl.hpp. |
|
|||||
|
Size of polynomial (may be > d).
Definition at line 141 of file Teuchos_PolynomialDecl.hpp. |
|
|||||
|
Vector of polynomial coefficients.
Definition at line 147 of file Teuchos_PolynomialDecl.hpp. |
1.3.9.1