#include <LLReduction.h>
Public Member Functions | |
template<class RingType> | |
LLReduction (const RingType &ring) | |
Polynomial | multiply (const Polynomial &p, const Polynomial &q) |
Polynomial | operator() (const Polynomial &p, MonomialSet::navigator r_nav) |
Protected Types | |
typedef polybori::CacheManager < CCacheTypes::ll_red_nf > | cache_mgr_type |
Protected Attributes | |
cache_mgr_type | cache_mgr |
typedef polybori ::CacheManager<CCacheTypes::ll_red_nf> polybori::groebner::LLReduction< have_redsb, single_call_for_noredsb, fast_multiplication >::cache_mgr_type [protected] |
polybori::groebner::LLReduction< have_redsb, single_call_for_noredsb, fast_multiplication >::LLReduction | ( | const RingType & | ring | ) | [inline] |
Polynomial polybori::groebner::LLReduction< have_redsb, single_call_for_noredsb, fast_multiplication >::multiply | ( | const Polynomial & | p, | |
const Polynomial & | q | |||
) | [inline] |
Polynomial polybori::groebner::LLReduction< have_redsb, single_call_for_noredsb, fast_multiplication >::operator() | ( | const Polynomial & | p, | |
MonomialSet::navigator | r_nav | |||
) | [inline] |
References polybori::groebner::LLReduction< have_redsb, single_call_for_noredsb, fast_multiplication >::cache_mgr, polybori::CCuddNavigator::elseBranch(), polybori::CCuddNavigator::incrementThen(), polybori::CCuddNavigator::isConstant(), polybori::BoolePolynomial::isConstant(), polybori::groebner::LLReduction< have_redsb, single_call_for_noredsb, fast_multiplication >::multiply(), polybori::BoolePolynomial::navigation(), PBORI_ASSERT, PBORI_LIKELY, PBORI_UNLIKELY, polybori::BoolePolynomial::ring(), and polybori::CCuddNavigator::thenBranch().
cache_mgr_type polybori::groebner::LLReduction< have_redsb, single_call_for_noredsb, fast_multiplication >::cache_mgr [protected] |