This class is just a wrapper for reinterpreting decicion diagram managers as Boolean polynomial rings. More...
#include <BooleRing.h>
Public Types | |
typedef BooleRing | self |
generic access to current type | |
typedef CTypes::orderenums_type | base |
generic access to base type | |
adopt global type definitions | |
typedef CTypes::ordercode_type | ordercode_type |
typedef CTypes::manager_type | manager_type |
typedef CTypes::manager_reference | manager_reference |
typedef CTypes::manager_ptr | manager_ptr |
typedef CTypes::dd_type | dd_type |
typedef CTypes::vartext_type | vartext_type |
Public Member Functions | |
BooleRing (size_type nvars=100) | |
Constructor for nvars variables. | |
BooleRing (const manager_type &mgr) | |
~BooleRing () | |
destructor | |
manager_type & | manager () |
Access to decision diagram manager. | |
const manager_type & | manager () const |
Constant access to decision diagram manager. | |
dd_type | ddVariable (idx_type nvar) const |
Access nvar-th variable of decision diagram manager. | |
dd_type | variable (idx_type nvar) const |
Access nvar-th ring variable. | |
dd_type | persistentVariable (idx_type nvar) const |
Access nvar-th ring variable. | |
dd_type | zero () const |
Get empty decision diagram. | |
dd_type | one () const |
Get decision diagram with all variables negated. | |
size_type | nVariables () const |
Get number of ring variables. | |
void | clearCache () |
Clears the function cache. | |
void | printInfo () |
Print out statistics and settings for current ring. | |
Protected Attributes | |
manager_type | m_mgr |
Interprete m_mgr as structure of Boolean polynomial ring. |
This class is just a wrapper for reinterpreting decicion diagram managers as Boolean polynomial rings.
typedef CTypes::orderenums_type BooleRing::base |
generic access to base type
Reimplemented in BoolePolyRing.
typedef CTypes::dd_type BooleRing::dd_type |
typedef CTypes::manager_ptr BooleRing::manager_ptr |
typedef CTypes::manager_reference BooleRing::manager_reference |
typedef CTypes::manager_type BooleRing::manager_type |
typedef CTypes::ordercode_type BooleRing::ordercode_type |
typedef BooleRing BooleRing::self |
generic access to current type
Reimplemented in BoolePolyRing.
typedef CTypes::vartext_type BooleRing::vartext_type |
BooleRing::BooleRing | ( | size_type | nvars = 100 |
) | [inline] |
Constructor for nvars variables.
BooleRing::BooleRing | ( | const manager_type & | mgr | ) | [inline] |
BooleRing::~BooleRing | ( | ) | [inline] |
destructor
void BooleRing::clearCache | ( | ) | [inline] |
Clears the function cache.
References m_mgr.
dd_type BooleRing::ddVariable | ( | idx_type | nvar | ) | const [inline] |
Access nvar-th variable of decision diagram manager.
References m_mgr.
const manager_type& BooleRing::manager | ( | ) | const [inline] |
Constant access to decision diagram manager.
References m_mgr.
manager_type& BooleRing::manager | ( | ) | [inline] |
size_type BooleRing::nVariables | ( | ) | const [inline] |
Get number of ring variables.
References m_mgr.
dd_type BooleRing::one | ( | ) | const [inline] |
Get decision diagram with all variables negated.
References m_mgr.
Referenced by BooleEnv::one(), and BoolePolynomial::operator+=().
dd_type BooleRing::persistentVariable | ( | idx_type | nvar | ) | const [inline] |
Access nvar-th ring variable.
References m_mgr.
void BooleRing::printInfo | ( | ) | [inline] |
Print out statistics and settings for current ring.
References m_mgr.
Referenced by BooleEnv::printInfo().
dd_type BooleRing::variable | ( | idx_type | nvar | ) | const [inline] |
Access nvar-th ring variable.
References m_mgr.
dd_type BooleRing::zero | ( | ) | const [inline] |
Get empty decision diagram.
References m_mgr.
Referenced by PairManager::nextSpoly(), BoolePolynomial::operator*=(), and BooleEnv::zero().
manager_type BooleRing::m_mgr [protected] |
Interprete m_mgr
as structure of Boolean polynomial ring.
Referenced by clearCache(), ddVariable(), manager(), nVariables(), one(), persistentVariable(), printInfo(), variable(), and zero().