carl
24.04
Computer ARithmetic Library
|
#include <iostream>
#include <carl-arith/numbers/numbers.h>
#include <carl-common/memory/Cache.h>
#include <carl-arith/poly/umvpoly/functions/Division.h>
#include "PolynomialFactorizationPair.h"
#include <carl-arith/poly/umvpoly/functions/VarInfo.h>
#include "FactorizedPolynomial.tpp"
Go to the source code of this file.
Data Structures | |
class | carl::FactorizedPolynomial< P > |
struct | carl::needs_cache_type< FactorizedPolynomial< P > > |
struct | carl::is_factorized_type< FactorizedPolynomial< P > > |
struct | std::hash< carl::FactorizedPolynomial< P > > |
Namespaces | |
carl | |
carl is the main namespace for the library. | |
Macros | |
#define | ASSERT_CACHE_EQUAL(_cacheA, _cacheB) assert( _cacheA == nullptr || _cacheB == nullptr || _cacheA == _cacheB ) |
#define | ASSERT_CACHE_REF_LEGAL(_fp) assert( (_fp.pCache() == nullptr) == (_fp.cacheRef() == CACHE::NO_REF) ) |
Typedefs | |
template<typename P > | |
using | carl::Coeff = typename UnderlyingNumberType< P >::type |
Functions | |
template<typename P > | |
bool | carl::is_one (const FactorizedPolynomial< P > &fp) |
template<typename P > | |
bool | carl::is_zero (const FactorizedPolynomial< P > &fp) |
template<typename P > | |
P | carl::computePolynomial (const FactorizedPolynomial< P > &_fpoly) |
Obtains the polynomial (representation) of this factorized polynomial. More... | |
template<typename P > | |
std::ostream & | carl::operator<< (std::ostream &_out, const FactorizedPolynomial< P > &_fpoly) |
Prints the factorization representation of the given factorized polynomial on the given output stream. More... | |
Equality comparison operators | |
template<typename P > | |
bool | carl::operator== (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the two arguments are equal. More... | |
template<typename P > | |
bool | carl::operator== (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Checks if the two arguments are equal. More... | |
template<typename P > | |
bool | carl::operator== (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the two arguments are equal. More... | |
Inequality comparison operators | |
template<typename P > | |
bool | carl::operator!= (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the two arguments are not equal. More... | |
template<typename P > | |
bool | carl::operator!= (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Checks if the two arguments are not equal. More... | |
template<typename P > | |
bool | carl::operator!= (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the two arguments are not equal. More... | |
Less than comparison operators | |
template<typename P > | |
bool | carl::operator< (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the first arguments is less than the second. More... | |
template<typename P > | |
bool | carl::operator< (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Checks if the first arguments is less than the second. More... | |
template<typename P > | |
bool | carl::operator< (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the first arguments is less than the second. More... | |
Less or equal comparison operators | |
template<typename P > | |
bool | carl::operator<= (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the first arguments is less or equal than the second. More... | |
template<typename P > | |
bool | carl::operator<= (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Checks if the first arguments is less or equal than the second. More... | |
template<typename P > | |
bool | carl::operator<= (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the first arguments is less or equal than the second. More... | |
Greater than comparison operators | |
template<typename P > | |
bool | carl::operator> (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the first arguments is greater than the second. More... | |
template<typename P > | |
bool | carl::operator> (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Checks if the first arguments is greater than the second. More... | |
template<typename P > | |
bool | carl::operator> (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the first arguments is greater than the second. More... | |
Greater or equal comparison operators | |
template<typename P > | |
bool | carl::operator>= (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the first arguments is greater or equal than the second. More... | |
template<typename P > | |
bool | carl::operator>= (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Checks if the first arguments is greater or equal than the second. More... | |
template<typename P > | |
bool | carl::operator>= (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Checks if the first arguments is greater or equal than the second. More... | |
Addition operators | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator+ (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Performs an addition involving a polynomial. More... | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator+ (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Performs an addition involving a polynomial. More... | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator+ (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Performs an addition involving a polynomial. More... | |
Subtraction operators | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator- (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Performs an subtraction involving a polynomial. More... | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator- (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Performs an subtraction involving a polynomial. More... | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator- (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Performs an subtraction involving a polynomial. More... | |
Multiplication operators | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator* (const FactorizedPolynomial< P > &_lhs, const FactorizedPolynomial< P > &_rhs) |
Perform a multiplication involving a polynomial. More... | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator* (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Perform a multiplication involving a polynomial. More... | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator* (const typename FactorizedPolynomial< P >::CoeffType &_lhs, const FactorizedPolynomial< P > &_rhs) |
Perform a multiplication involving a polynomial. More... | |
template<typename P > | |
FactorizedPolynomial< P > | carl::operator/ (const FactorizedPolynomial< P > &_lhs, const typename FactorizedPolynomial< P >::CoeffType &_rhs) |
Perform a multiplication involving a polynomial. More... | |
#define ASSERT_CACHE_EQUAL | ( | _cacheA, | |
_cacheB | |||
) | assert( _cacheA == nullptr || _cacheB == nullptr || _cacheA == _cacheB ) |
Definition at line 93 of file FactorizedPolynomial.h.
#define ASSERT_CACHE_REF_LEGAL | ( | _fp | ) | assert( (_fp.pCache() == nullptr) == (_fp.cacheRef() == CACHE::NO_REF) ) |
Definition at line 95 of file FactorizedPolynomial.h.