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< 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 | |
namespace | ecl |
Embedded control libraries. | |
namespace | ecl::blueprints |
Blueprints and factories classes used to generate blueprints. | |
Typedefs | |
typedef Polynomial< 3 > | ecl::CubicPolynomial |
Mathematical term for 3rd order polynomials. | |
typedef Polynomial< 1 > | ecl::LinearFunction |
Mathematical term for 1st order polynomials. | |
typedef Polynomial< 2 > | ecl::QuadraticPolynomial |
Mathematical term for 2nd order polynomials. | |
typedef Polynomial< 5 > | ecl::QuinticPolynomial |
Mathematical term for 5th order polynomials. | |
Functions | |
template<typename OutputStream , unsigned int Degree> | |
OutputStream & | ecl::operator<< (OutputStream &ostream, const Polynomial< Degree > &polynomial) |