CVC3  2.4.1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
MiniSat::Lit Class Reference

#include <minisat_types.h>

Public Member Functions

 Lit ()
 
 Lit (Var var, bool sgn)
 
Lit operator~ () const
 
bool sign () const
 
int var () const
 
int index () const
 
Lit unsign () const
 
bool operator== (const Lit q) const
 
bool operator!= (const Lit q) const
 
bool operator< (const Lit q) const
 
unsigned int hash () const
 
std::string toString () const
 
int toDimacs () const
 

Static Public Member Functions

static Lit toLit (int i)
 
static Lit id (Lit p, bool sgn)
 

Private Member Functions

 Lit (int index)
 

Private Attributes

int x
 

Detailed Description

Definition at line 59 of file minisat_types.h.

Constructor & Destructor Documentation

MiniSat::Lit::Lit ( int  index)
inlineexplicitprivate

Definition at line 62 of file minisat_types.h.

MiniSat::Lit::Lit ( )
inline

Definition at line 64 of file minisat_types.h.

Referenced by id(), operator~(), toLit(), and unsign().

MiniSat::Lit::Lit ( Var  var,
bool  sgn 
)
inlineexplicit

Definition at line 65 of file minisat_types.h.

Member Function Documentation

Lit MiniSat::Lit::operator~ ( void  ) const
inline

Definition at line 66 of file minisat_types.h.

References Lit().

bool MiniSat::Lit::sign ( ) const
inline
int MiniSat::Lit::var ( ) const
inline
int MiniSat::Lit::index ( ) const
inline
static Lit MiniSat::Lit::toLit ( int  i)
inlinestatic

Definition at line 71 of file minisat_types.h.

References Lit().

Lit MiniSat::Lit::unsign ( ) const
inline

Definition at line 72 of file minisat_types.h.

References Lit().

static Lit MiniSat::Lit::id ( Lit  p,
bool  sgn 
)
inlinestatic

Definition at line 73 of file minisat_types.h.

References Lit(), and x.

bool MiniSat::Lit::operator== ( const Lit  q) const
inline

Definition at line 75 of file minisat_types.h.

References index().

Referenced by operator!=().

bool MiniSat::Lit::operator!= ( const Lit  q) const
inline

Definition at line 76 of file minisat_types.h.

References operator==().

bool MiniSat::Lit::operator< ( const Lit  q) const
inline

Definition at line 78 of file minisat_types.h.

References index().

unsigned int MiniSat::Lit::hash ( ) const
inline

Definition at line 80 of file minisat_types.h.

References x.

std::string MiniSat::Lit::toString ( ) const
inline

Definition at line 82 of file minisat_types.h.

References sign(), and var().

Referenced by MiniSat::Clause::toString(), and MiniSat::Solver::toString().

int MiniSat::Lit::toDimacs ( ) const
inline

Definition at line 92 of file minisat_types.h.

References sign(), and var().

Member Data Documentation

int MiniSat::Lit::x
private

Definition at line 60 of file minisat_types.h.

Referenced by hash(), id(), and index().


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