carl
24.04
Computer ARithmetic Library
|
#include <MultiplicationTable.h>
Data Structures | |
struct | TableContent |
Public Types | |
using | IndexPairs = std::forward_list< std::pair< uint, uint > > |
using | Monomial = Term< Number > |
Public Member Functions | |
MultiplicationTable () | |
MultiplicationTable (const GroebnerBase< Number > &gb) | |
std::unordered_map< Monomial, TableContent >::const_iterator | begin () const |
std::unordered_map< Monomial, TableContent >::const_iterator | end () const |
std::unordered_map< Monomial, TableContent >::const_iterator | cbegin () const |
std::unordered_map< Monomial, TableContent >::const_iterator | cend () const |
bool | contains (const Monomial &m) const |
const std::vector< Monomial > & | getBase () const noexcept |
BaseRepresentation< Number > | reduce (const MultivariatePolynomial< Number > &p) const |
const TableContent & | getEntry (const Monomial &mon) const |
MultivariatePolynomial< Number > | baseReprToPolynomial (const BaseRepresentation< Number > &baseRepr) const |
BaseRepresentation< Number > | multiply (const BaseRepresentation< Number > &f, const BaseRepresentation< Number > &g) const |
Number | trace (const BaseRepresentation< Number > &f) const |
Private Member Functions | |
IndexPairs | indexPairs (const Monomial &c) const |
void | init (const GroebnerBase< Number > &gb) |
Private Attributes | |
std::unordered_map< Monomial, TableContent > | mTable |
std::vector< Monomial > | mBase |
GroebnerBase< Number > | mGb |
Friends | |
template<typename C > | |
std::ostream & | operator<< (std::ostream &o, const MultiplicationTable< C > &table) |
Definition at line 57 of file MultiplicationTable.h.
using carl::MultiplicationTable< Number >::IndexPairs = std::forward_list<std::pair<uint, uint> > |
Definition at line 61 of file MultiplicationTable.h.
using carl::MultiplicationTable< Number >::Monomial = Term<Number> |
Definition at line 62 of file MultiplicationTable.h.
|
inline |
Definition at line 81 of file MultiplicationTable.h.
|
inlineexplicit |
|
inline |
Definition at line 113 of file MultiplicationTable.h.
|
inline |
Definition at line 89 of file MultiplicationTable.h.
|
inline |
Definition at line 91 of file MultiplicationTable.h.
|
inline |
Definition at line 92 of file MultiplicationTable.h.
|
inline |
|
inline |
Definition at line 90 of file MultiplicationTable.h.
|
inlinenoexcept |
|
inline |
|
inlineprivate |
|
inlineprivate |
Definition at line 170 of file MultiplicationTable.h.
|
inline |
Definition at line 121 of file MultiplicationTable.h.
|
inline |
|
inline |
Definition at line 139 of file MultiplicationTable.h.
|
friend |
Definition at line 299 of file MultiplicationTable.h.
|
private |
Definition at line 74 of file MultiplicationTable.h.
|
private |
Definition at line 77 of file MultiplicationTable.h.
|
private |
Definition at line 71 of file MultiplicationTable.h.