Template Class UnivariatePolynomial¶
Defined in File polynomial.hpp
Class Documentation¶
-
template<typename T>
class UnivariatePolynomial¶ Public Functions
-
inline UnivariatePolynomial()¶
-
inline bool is_zero() const¶
-
inline size_t dim() const¶
-
inline size_t degree() const¶
-
inline size_t size() 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¶
-
inline bool operator==(const UnivariatePolynomial &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)¶
-
inline UnivariatePolynomial()¶