stator
A math, geometry, and utility library
Classes | Namespaces | Functions
polynomial.hpp File Reference
#include <stator/symbolic/numeric.hpp>
#include <stator/exception.hpp>
#include <stator/config.hpp>
#include <stdexcept>
#include <ostream>
#include <array>
#include <tuple>

Go to the source code of this file.

Classes

struct  sym::MobiusTransform< Coeff_t >
 Class representing the current Mobius transformation applied to a Polynomial. More...
 
class  sym::Polynomial< Order, Coeff_t, PolyVar >
 Array representation of Polynomial. More...
 
class  sym::Polynomial< Order, C< num, denom >, PolyVar >
 
struct  sym::detail::PolySubWorker< Stage >
 Worker class for symbolically evaluating a substitution on a Polynomial. More...
 
struct  sym::detail::PolySubWorker< 0 >
 Worker class for symbolically evaluating a substitution on a Polynomial. More...
 
struct  sym::detail::SturmChain< Order, Coeff_t, PolyVar >
 A collection of Polynomials which form a Sturm chain. More...
 
struct  sym::detail::SturmChain< 0, Coeff_t, PolyVar >
 Specialisation for a container holding the last Sturm chain Polynomial. More...
 

Namespaces

 sym
 The stator symbolic math library.
 
 sym::detail
 Namespace containing the details of the implmentation for general stator components.
 

Functions

template<size_t NewOrder, size_t Order, class Coeff_t , class PolyVar >
Polynomial< NewOrder, Coeff_t, PolyVar > sym::change_order (const Polynomial< Order, Coeff_t, PolyVar > &f)
 Change the order of a Polynomial. More...
 
template<size_t Order, class Coeff_t , class PolyVar >
Polynomial< Order-2, Coeff_t, PolyVar > sym::detail::mrem (const Polynomial< Order, Coeff_t, PolyVar > &f, const Polynomial< Order-1, Coeff_t, PolyVar > &g)
 Calculates the negative of the remainder of the division of $f(x)$ by $g(x)$. More...
 
template<size_t Order, class Coeff_t , class PolyVar >
std::ostream & sym::detail::operator<< (std::ostream &os, const SturmChain< Order, Coeff_t, PolyVar > &c)