#include <Solver.h>


Classes | |
| struct | JustKey |
| struct | JustOrderLt2 |
| struct | NodeData |
| struct | VarData |
| struct | VarOrderLt |
| struct | Watcher |
| struct | WatcherDeleted |
Static Protected Member Functions | |
| static VarData | mkVarData (CRef cr, int l) |
| static double | drand (double &seed) |
| static int | irand (double &seed, int size) |
| static NodeData | mkNodeData () |
| Solver::Solver | ( | ) |
Definition at line 91 of file Glucose2.cpp.


|
virtual |
Definition at line 194 of file Glucose2.cpp.
Definition at line 268 of file Glucose2.cpp.


|
inline |
Definition at line 159 of file CGlucoseCore.h.


|
inline |
|
protected |
Definition at line 604 of file Glucose2.cpp.


Definition at line 888 of file Glucose2.cpp.


|
protected |
Definition at line 333 of file Glucose2.cpp.

|
inline |
|
protected |
Definition at line 515 of file Glucose2.cpp.


Definition at line 541 of file CGlucoseCore.h.


|
inline |
|
inline |
Definition at line 526 of file Solver.h.

|
inlineprotected |
|
inlineprotected |
Definition at line 441 of file Glucose2.cpp.

Definition at line 411 of file Glucose2.cpp.


|
inlineprotected |
Definition at line 350 of file Glucose2.cpp.

|
inlinestaticprotected |
|
inlineprotected |
|
virtual |
Reimplemented in Gluco2::SimpSolver.
Definition at line 1648 of file Glucose2.cpp.


|
inlineprotected |
Definition at line 118 of file CGlucoseCore.h.


|
protected |
Definition at line 18 of file CGlucoseCore.h.


Definition at line 279 of file CGlucoseCore.h.


Definition at line 318 of file CGlucoseCore.h.


Definition at line 380 of file CGlucoseCore.h.


Definition at line 426 of file CGlucoseCore.h.


| void Solver::initNbInitialVars | ( | int | nb | ) |
Definition at line 211 of file Glucose2.cpp.
|
inlineprotected |
Definition at line 565 of file CGlucoseCore.h.


|
inlineprotected |
Definition at line 473 of file CGlucoseCore.h.


|
inlinestaticprotected |
Definition at line 268 of file CGlucoseCore.h.


|
inlineprotected |
Definition at line 169 of file CGlucoseCore.h.

|
inline |
|
inline |
|
inline |
Definition at line 841 of file Glucose2.cpp.


|
inlineprotected |
Definition at line 681 of file CGlucoseCore.h.


|
inlineprotected |
Definition at line 666 of file CGlucoseCore.h.


Definition at line 537 of file Solver.h.


Definition at line 634 of file CGlucoseCore.h.

|
inline |
Definition at line 551 of file CGlucoseCore.h.


|
inline |
Definition at line 617 of file CGlucoseCore.h.


Definition at line 473 of file Glucose2.cpp.


|
inlinestaticprotected |
Definition at line 208 of file Solver.h.

|
inline |
|
inline |
|
inlineprotected |
Definition at line 223 of file Glucose2.cpp.


|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
Definition at line 565 of file Glucose2.cpp.


|
inlineprotected |
Definition at line 90 of file CGlucoseCore.h.


|
inline |
Definition at line 591 of file CGlucoseCore.h.


|
inline |
| void Solver::printIncrementalStats | ( | ) |
Definition at line 1368 of file Glucose2.cpp.
|
inline |
|
inline |
|
protected |
Definition at line 1354 of file Glucose2.cpp.


|
protected |
Definition at line 947 of file Glucose2.cpp.


|
inlineprotected |
Definition at line 60 of file CGlucoseCore.h.


|
protected |
Definition at line 1141 of file Glucose2.cpp.


|
protected |
Definition at line 1095 of file Glucose2.cpp.


|
protected |
Definition at line 1597 of file Glucose2.cpp.


|
protected |
Definition at line 377 of file Glucose2.cpp.


Definition at line 1127 of file Glucose2.cpp.


|
virtual |
Reimplemented in Gluco2::SimpSolver.
Definition at line 1661 of file Glucose2.cpp.


|
inlineprotected |
|
protected |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 609 of file Solver.h.

|
inline |
Definition at line 610 of file Solver.h.

Definition at line 396 of file Glucose2.cpp.

|
protected |
Definition at line 1201 of file Glucose2.cpp.


| void Solver::setIncrementalMode | ( | ) |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
inline void Solver::delVarFaninLits( Var v ){ if( toLit(~0) != getFaninLit0(v) ){ if( toLit(~0) == var2FanoutP[ (v<<1) + 0 ] ){ head of linked-list Lit root = mkLit(getFaninVar0(v)); Lit next = var2FanoutN[ (v<<1) + 0 ]; if( toLit(~0) != next ){ assert( var2Fanout0[ toInt(root) ] == toLit((v<<1) + 0) ); assert( var2FanoutP[ toInt(next) ] == toLit((v<<1) + 0) ); var2Fanout0[ getFaninVar0(v) ] = next; var2FanoutP[ toInt(next) ] = toLit(~0); } } else { Lit prev = var2FanoutP[ (v<<1) + 0 ]; Lit next = var2FanoutN[ (v<<1) + 0 ]; if( toLit(~0) != next ){ assert( var2FanoutN[ toInt(prev) ] == toLit((v<<1) + 0) ); assert( var2FanoutP[ toInt(next) ] == toLit((v<<1) + 0) ); var2FanoutN[ toInt(prev) ] = next; var2FanoutP[ toInt(next) ] = prev; } } }
if( toLit(~0) != getFaninLit1(v) ){
if( toLit(~0) == var2FanoutP[ (v<<1) + 1 ] ){
head of linked-list Lit root = mkLit(getFaninVar1(v)); Lit next = var2FanoutN[ (v<<1) + 1 ]; if( toLit(~0) != next ){ assert( var2Fanout0[ toInt(root) ] == toLit((v<<1) + 1) ); assert( var2FanoutP[ toInt(next) ] == toLit((v<<1) + 1) ); var2Fanout0[ getFaninVar1(v) ] = next; var2FanoutP[ toInt(next) ] = toLit(~0); } } else { Lit prev = var2FanoutP[ (v<<1) + 1 ]; Lit next = var2FanoutN[ (v<<1) + 1 ]; if( toLit(~0) != next ){ assert( var2FanoutN[ toInt(prev) ] == toLit((v<<1) + 1) ); assert( var2FanoutP[ toInt(next) ] == toLit((v<<1) + 1) ); var2FanoutN[ toInt(prev) ] = next; var2FanoutP[ toInt(next) ] = prev; } } }
var2FanoutP [ (v<<1) + 0 ] = toLit(~0); var2FanoutP [ (v<<1) + 1 ] = toLit(~0); var2FanoutN [ (v<<1) + 0 ] = toLit(~0); var2FanoutN [ (v<<1) + 1 ] = toLit(~0); var2FaninLits[ (v<<1) + 0 ] = toLit(~0); var2FaninLits[ (v<<1) + 1 ] = toLit(~0); }
Definition at line 244 of file CGlucoseCore.h.


| bool Solver::simplify | ( | ) |
Definition at line 1159 of file Glucose2.cpp.


|
inline |
Definition at line 596 of file Solver.h.

Definition at line 597 of file Solver.h.

|
protected |
Definition at line 1391 of file Glucose2.cpp.


|
inline |
Definition at line 615 of file Solver.h.

|
inline |
Definition at line 602 of file Solver.h.

Definition at line 1531 of file Glucose2.cpp.

Definition at line 1552 of file Glucose2.cpp.


|
protected |
Definition at line 925 of file Glucose2.cpp.


|
inlineprotected |
Definition at line 76 of file CGlucoseCore.h.


|
inlineprotected |
Definition at line 142 of file CGlucoseCore.h.


|
inline |
|
inlineprotected |
|
inlineprotected |
Definition at line 504 of file Solver.h.


|
inlineprotected |
|
inline |
|
inlineprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |