PolyBoRi
Public Types | Public Member Functions | Friends
polybori::BooleVariable Class Reference

This class is just a wrapper for using variables from cudd's decicion diagram. More...

#include <BooleVariable.h>

Inheritance diagram for polybori::BooleVariable:
polybori::CAuxTypes

List of all members.

Public Types

typedef BooleSet set_type
 Type of sets of Boolean variables.
typedef BoolePolyRing ring_type
 Type for Boolean polynomial rings (without ordering)

Public Member Functions

 BooleVariable (idx_type idx=0)
 Constructor idx-th variable of active ring.
 BooleVariable (idx_type idx, const ring_type &ring)
 Constructor idx-th variable of a given ring.
 BooleVariable (const self &rhs)
 Copy constructor.
 operator const BoolePolynomial & () const
 Cast to polynomial type.
idx_type index () const
 Get index of the variable.
bool operator== (const self &other) const
 Equality check.
bool operator!= (const self &other) const
hash_type stableHash () const
 Hash value of the variable.
hash_type hash () const
 Get unique hash value (valid only per runtime)
set_type set () const
 Convert to Boolean set.
const ring_typering () const
 Access ring, where this belongs to.

Friends

class BoolePolyRing

Detailed Description

This class is just a wrapper for using variables from cudd's decicion diagram.

Note:
BooleVariable is actually a specialization of BoolePolynomial with a special constructor.

Member Typedef Documentation

Type for Boolean polynomial rings (without ordering)

Type of sets of Boolean variables.


Constructor & Destructor Documentation

polybori::BooleVariable::BooleVariable ( idx_type  idx = 0) [inline, explicit]

Constructor idx-th variable of active ring.

polybori::BooleVariable::BooleVariable ( idx_type  idx,
const ring_type ring 
) [inline]

Constructor idx-th variable of a given ring.

polybori::BooleVariable::BooleVariable ( const self rhs) [inline]

Copy constructor.


Member Function Documentation

hash_type polybori::BooleVariable::hash ( ) const [inline]

Get unique hash value (valid only per runtime)

idx_type polybori::BooleVariable::index ( ) const [inline]
polybori::BooleVariable::operator const BoolePolynomial & ( ) const [inline]

Cast to polynomial type.

bool polybori::BooleVariable::operator!= ( const self other) const [inline]
bool polybori::BooleVariable::operator== ( const self other) const [inline]

Equality check.

const ring_type& polybori::BooleVariable::ring ( ) const [inline]

Access ring, where this belongs to.

Referenced by polybori::operator/().

set_type polybori::BooleVariable::set ( ) const [inline]

Convert to Boolean set.

hash_type polybori::BooleVariable::stableHash ( ) const [inline]

Hash value of the variable.


Friends And Related Function Documentation

friend class BoolePolyRing [friend]

The documentation for this class was generated from the following file: