Template Class UnivariatePolynomial

Class Documentation

template<typename T>
class UnivariatePolynomial

Public Functions

inline UnivariatePolynomial(const std::vector<T> &c)
inline UnivariatePolynomial(std::initializer_list<T> l)
inline UnivariatePolynomial(const T &c0)
inline UnivariatePolynomial()
inline bool is_zero() const
template<typename TI>
inline const T operator[](const TI i) const
template<typename TI>
inline T &operator[](const TI i)
inline size_t dim() const
inline size_t degree() const
inline size_t size() const
inline T leading_coeff() const
inline T operator()(const T &v) const
template<typename TC>
inline TC operator()(const ColumnMatrix<TC> &A, const TC &v) const
inline UnivariatePolynomial operator-() const
inline UnivariatePolynomial operator+(const UnivariatePolynomial &other) const
inline UnivariatePolynomial &operator+=(const UnivariatePolynomial &other)
inline UnivariatePolynomial &operator-=(const UnivariatePolynomial &other)
inline UnivariatePolynomial operator-(const UnivariatePolynomial &other) const
inline UnivariatePolynomial operator*(const UnivariatePolynomial &other) const
inline std::tuple<UnivariatePolynomial, UnivariatePolynomial> divrem(const UnivariatePolynomial &other) const
inline UnivariatePolynomial operator/(const UnivariatePolynomial &other) const
inline UnivariatePolynomial remainder(const UnivariatePolynomial &other) const
template<typename T2>
inline bool operator==(const T2 &other) const
inline bool operator==(const UnivariatePolynomial &other) const
template<typename T2>
inline bool operator!=(const T2 &other) const
inline bool operator!=(const UnivariatePolynomial &other) const
inline UnivariatePolynomial gcd(const UnivariatePolynomial &other) const
inline bool is_monic() const
inline ColumnMatrix<SparseVector<T>> companion_matrix() const
inline void print()

Public Static Functions

static inline UnivariatePolynomial identity()
static inline UnivariatePolynomial zero()
static inline UnivariatePolynomial monomial(size_t d, T scale = T(1))

Friends

inline friend std::ostream &operator<<(std::ostream &os, const UnivariatePolynomial &p)