carl
24.04
Computer ARithmetic Library
|
#include <algorithm>
#include <numeric>
#include <memory>
#include <type_traits>
#include <vector>
#include "MultivariatePolynomialPolicy.h"
#include "Term.h"
#include <carl-arith/numbers/numbers.h>
#include "TermAdditionManager.h"
#include "../typetraits.h"
#include "MultivariatePolynomial_operators.h"
#include "MultivariatePolynomial.tpp"
Go to the source code of this file.
Data Structures | |
class | carl::MultivariatePolynomial< Coeff, Ordering, Policies > |
The general-purpose multivariate polynomial class. More... | |
struct | carl::is_polynomial_type< carl::MultivariatePolynomial< T, O, P > > |
struct | carl::UnderlyingNumberType< MultivariatePolynomial< C, O, P > > |
States that UnderlyingNumberType of MultivariatePolynomial<C,O,P> is UnderlyingNumberType<C>::type. More... | |
struct | std::hash< carl::MultivariatePolynomial< C, O, P > > |
Specialization of std::hash for MultivariatePolynomial. More... | |
Namespaces | |
carl | |
carl is the main namespace for the library. | |
Functions | |
template<typename C , typename O , typename P > | |
bool | carl::is_one (const MultivariatePolynomial< C, O, P > &p) |
template<typename C , typename O , typename P > | |
bool | carl::is_zero (const MultivariatePolynomial< C, O, P > &p) |
template<typename C , typename O , typename P > | |
std::pair< MultivariatePolynomial< C, O, P >, MultivariatePolynomial< C, O, P > > | carl::lazyDiv (const MultivariatePolynomial< C, O, P > &_polyA, const MultivariatePolynomial< C, O, P > &_polyB) |
template<typename C , typename O , typename P > | |
std::ostream & | carl::operator<< (std::ostream &os, const MultivariatePolynomial< C, O, P > &rhs) |
Streaming operator for multivariate polynomials. More... | |
template<typename Coeff , typename Ordering , typename Policies > | |
void | carl::variables (const MultivariatePolynomial< Coeff, Ordering, Policies > &p, carlVariables &vars) |
Add the variables of the given polynomial to the variables. More... | |
Division operators | |
template<typename C , typename O , typename P , EnableIf< carl::is_number_type< C >> = dummy> | |
MultivariatePolynomial< C, O, P > | carl::operator/ (const MultivariatePolynomial< C, O, P > &lhs, const C &rhs) |
Perform a division involving a polynomial. More... | |
Definition in file MultivariatePolynomial.h.