Representations for polynomial functions. More...
#include <cmath>#include "cartesian_point.hpp"#include "function_math.hpp"#include "pascals_triangle.hpp"#include <ecl/config/macros.hpp>#include <ecl/concepts/macros.hpp>#include <ecl/concepts/streams.hpp>#include <ecl/containers/array.hpp>#include <ecl/exceptions/standard_exception.hpp>#include <ecl/errors/compile_time_assert.hpp>#include <ecl/utilities/blueprints.hpp>#include <ecl/formatters/floats.hpp>#include <iostream>#include "macros.hpp"

Go to the source code of this file.
| Classes | |
| class | ecl::BluePrintFactory< CubicPolynomial > | 
| Blueprint factory for cubic polynomials.  More... | |
| class | ecl::BluePrintFactory< LinearFunction > | 
| Blueprint factory for linear functions.  More... | |
| class | ecl::BluePrintFactory< Polynomial< N > > | 
| Primary template for the Polynomial blueprint factories.  More... | |
| class | ecl::BluePrintFactory< QuinticPolynomial > | 
| Blueprint factory for quintic polynomials.  More... | |
| class | ecl::blueprints::CubicDerivativeInterpolation | 
| Blueprint for interpolating a cubic polynomial between end point conditions.  More... | |
| class | ecl::blueprints::CubicSecondDerivativeInterpolation | 
| Blueprint for interpolating a cubic polynomial between end point conditions.  More... | |
| class | ecl::Division< CubicPolynomial > | 
| Synthetic division between cubic and a factor.  More... | |
| class | ecl::Division< QuadraticPolynomial > | 
| Synthetic division between quadratic and a factor.  More... | |
| class | ecl::FunctionMath< CubicPolynomial > | 
| Specialises the function math loader for cubics.  More... | |
| class | ecl::FunctionMath< LinearFunction > | 
| Specialises the function math loader for linear functions.  More... | |
| class | ecl::FunctionMath< QuadraticPolynomial > | 
| Specialises the function math loader for quadratics.  More... | |
| class | ecl::Intersection< LinearFunction > | 
| Intersection of two linear functions.  More... | |
| class | ecl::blueprints::LinearInterpolation | 
| Blueprint for interpolating a linear function connecting end point conditions.  More... | |
| class | ecl::blueprints::LinearPointSlopeForm | 
| Blueprint for generating a linear function from slope and point pair.  More... | |
| class | ecl::Maximum< CubicPolynomial > | 
| Mathematical maximum on a compact interval for cubic polynomials.  More... | |
| class | ecl::Maximum< LinearFunction > | 
| Mathematical maximum on a compact interval for linear functions.  More... | |
| class | ecl::Minimum< CubicPolynomial > | 
| Mathematical minimum on a compact interval for cubic polynomials.  More... | |
| class | ecl::Minimum< LinearFunction > | 
| Mathematical minimum on a compact interval for linear functions.  More... | |
| class | ecl::Polynomial< N > | 
| Representation of a polynomial function of n-th degree.  More... | |
| class | ecl::Polynomial< N > | 
| Representation of a polynomial function of n-th degree.  More... | |
| class | ecl::Polynomial< 0 > | 
| Specialisation for the zero-th order polynomial.  More... | |
| class | ecl::blueprints::QuinticInterpolation | 
| Blueprint for interpolating a quintic polynomial between end point conditions.  More... | |
| class | ecl::Roots< CubicPolynomial > | 
| X axis intercepts for cubic polynomials.  More... | |
| class | ecl::Roots< LinearFunction > | 
| X axis intercepts for linear functions.  More... | |
| class | ecl::Roots< QuadraticPolynomial > | 
| X axis intercepts for quadratics.  More... | |
| Namespaces | |
| ecl | |
| Embedded control libraries. | |
| ecl::blueprints | |
| Blueprints and factories classes used to generate blueprints. | |
| Typedefs | |
| typedef Polynomial< 3 > | ecl::CubicPolynomial | 
| Mathematical term for 3rd order polynomials.  More... | |
| typedef Polynomial< 1 > | ecl::LinearFunction | 
| Mathematical term for 1st order polynomials.  More... | |
| typedef Polynomial< 2 > | ecl::QuadraticPolynomial | 
| Mathematical term for 2nd order polynomials.  More... | |
| typedef Polynomial< 5 > | ecl::QuinticPolynomial | 
| Mathematical term for 5th order polynomials.  More... | |
| Functions | |
| template<typename OutputStream , unsigned int Degree> | |
| OutputStream & | ecl::operator<< (OutputStream &ostream, const Polynomial< Degree > &polynomial) |