ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
level.hpp
Go to the documentation of this file.
1
#ifndef _level_hpp_INCLUDED
2
#define _level_hpp_INCLUDED
3
4
#include "
global.h
"
5
6
#include <climits>
7
8
ABC_NAMESPACE_CXX_HEADER_START
9
10
namespace
CaDiCaL
{
11
12
// For each new decision we increase the decision level and push a 'Level'
13
// on the 'control' stack. The information gathered here is used in
14
// 'reuse_trail' and for early aborts in clause minimization.
15
16
struct
Level
{
17
18
int
decision
;
// decision literal of this level
19
int
trail
;
// trail start of this level
20
21
struct
{
22
int
count
;
// how many variables seen during 'analyze'
23
int
trail
;
// smallest trail position seen on this level
24
}
seen
;
25
26
void
reset
() {
27
seen
.count = 0;
28
seen
.trail = INT_MAX;
29
}
30
31
Level
(
int
d,
int
t) :
decision
(d),
trail
(t) {
reset
(); }
32
Level
() {}
33
};
34
35
}
// namespace CaDiCaL
36
37
ABC_NAMESPACE_CXX_HEADER_END
38
39
#endif
ABC_NAMESPACE_CXX_HEADER_START
#define ABC_NAMESPACE_CXX_HEADER_START
Definition
abc_namespaces.h:52
ABC_NAMESPACE_CXX_HEADER_END
#define ABC_NAMESPACE_CXX_HEADER_END
Definition
abc_namespaces.h:53
global.h
CaDiCaL
Definition
arena.hpp:8
CaDiCaL::Level::trail
int trail
Definition
level.hpp:19
CaDiCaL::Level::decision
int decision
Definition
level.hpp:18
CaDiCaL::Level::seen
struct CaDiCaL::Level::@023147271015376226021074167111310127126167046351 seen
CaDiCaL::Level::Level
Level(int d, int t)
Definition
level.hpp:31
CaDiCaL::Level::Level
Level()
Definition
level.hpp:32
CaDiCaL::Level::reset
void reset()
Definition
level.hpp:26
CaDiCaL::Level::count
int count
Definition
level.hpp:22
src
sat
cadical
level.hpp
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号