#include <SolverTypes.h>
Definition at line 132 of file SolverTypes.h.
◆ abstraction()
| uint32_t Gluco::Clause::abstraction |
( |
| ) |
const |
|
inline |
◆ activity()
| float & Gluco::Clause::activity |
( |
| ) |
|
|
inline |
◆ calcAbstraction()
| void Gluco::Clause::calcAbstraction |
( |
| ) |
|
|
inline |
Definition at line 169 of file SolverTypes.h.
169 {
172 for (
int i = 0; i <
size(); i++)
uint32_t abstraction() const
◆ canBeDel()
| bool Gluco::Clause::canBeDel |
( |
| ) |
|
|
inline |
◆ has_extra()
| bool Gluco::Clause::has_extra |
( |
| ) |
const |
|
inline |
◆ last()
| const Lit & Gluco::Clause::last |
( |
| ) |
const |
|
inline |
Definition at line 184 of file SolverTypes.h.
184{ return data[header.size-1].lit; }
◆ lbd()
| unsigned int Gluco::Clause::lbd |
( |
| ) |
const |
|
inline |
◆ learnt()
| bool Gluco::Clause::learnt |
( |
| ) |
const |
|
inline |
◆ mark() [1/2]
◆ mark() [2/2]
◆ operator const Lit *()
| Gluco::Clause::operator const Lit * |
( |
void | | ) |
const |
|
inline |
◆ operator[]() [1/2]
| Lit & Gluco::Clause::operator[] |
( |
int | i | ) |
|
|
inline |
◆ operator[]() [2/2]
| Lit Gluco::Clause::operator[] |
( |
int | i | ) |
const |
|
inline |
◆ pop()
| void Gluco::Clause::pop |
( |
| ) |
|
|
inline |
◆ relocate()
| void Gluco::Clause::relocate |
( |
CRef | c | ) |
|
|
inline |
Definition at line 188 of file SolverTypes.h.
188{ header.reloced = 1; data[0].rel = c; }
◆ relocation()
| CRef Gluco::Clause::relocation |
( |
| ) |
const |
|
inline |
◆ reloced()
| bool Gluco::Clause::reloced |
( |
| ) |
const |
|
inline |
◆ setCanBeDel()
| void Gluco::Clause::setCanBeDel |
( |
bool | b | ) |
|
|
inline |
◆ setLBD()
| void Gluco::Clause::setLBD |
( |
int | i | ) |
|
|
inline |
◆ setSizeWithoutSelectors()
| void Gluco::Clause::setSizeWithoutSelectors |
( |
unsigned int | n | ) |
|
|
inline |
Definition at line 206 of file SolverTypes.h.
206{header.szWithoutSelectors = n; }
◆ shrink()
| void Gluco::Clause::shrink |
( |
int | i | ) |
|
|
inline |
Definition at line 178 of file SolverTypes.h.
178{
assert(i <=
size());
if (header.has_extra) data[header.size-i] = data[header.size]; header.size -= i; }
◆ size()
| int Gluco::Clause::size |
( |
| ) |
const |
|
inline |
◆ sizeWithoutSelectors()
| unsigned int Gluco::Clause::sizeWithoutSelectors |
( |
| ) |
const |
|
inline |
Definition at line 207 of file SolverTypes.h.
207{ return header.szWithoutSelectors; }
◆ strengthen()
| void Gluco::Clause::strengthen |
( |
Lit | p | ) |
|
|
inline |
◆ subsumes()
Definition at line 401 of file SolverTypes.h.
402{
403
404
406 assert(header.has_extra);
assert(other.header.has_extra);
407 if (other.header.size < header.size || (data[header.size].abs & ~other.data[other.header.size].abs) != 0)
409
411 const Lit* c = (const Lit*)(*this);
412 const Lit* d = (const Lit*)other;
413
414 for (unsigned i = 0; i < header.size; i++) {
415
416 for (unsigned j = 0; j < other.header.size; j++)
417 if (c[i] == d[j])
418 goto ok;
419 else if (ret ==
lit_Undef && c[i] == ~d[j]){
420 ret = c[i];
421 goto ok;
422 }
423
424
426 ok:;
427 }
428
429 return ret;
430}
◆ ClauseAllocator
◆ abs
◆ act
◆ canbedel
| unsigned Gluco::Clause::canbedel |
◆ has_extra
| unsigned Gluco::Clause::has_extra |
◆ lbd
| unsigned Gluco::Clause::lbd |
◆ learnt
| unsigned Gluco::Clause::learnt |
◆ lit
◆ mark
| unsigned Gluco::Clause::mark |
◆ rel
◆ reloced
| unsigned Gluco::Clause::reloced |
◆ size
| unsigned Gluco::Clause::size |
◆ szWithoutSelectors
| unsigned Gluco::Clause::szWithoutSelectors |
The documentation for this class was generated from the following file: