ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
delay.hpp
Go to the documentation of this file.
1
#ifndef _delay_hpp_INCLUDED
2
#define _delay_hpp_INCLUDED
3
4
#include "
global.h
"
5
6
#include <cstdint>
7
#include <limits>
8
9
ABC_NAMESPACE_CXX_HEADER_START
10
11
namespace
CaDiCaL
{
12
struct
Delay
{
13
unsigned
count
;
14
unsigned
current
;
15
16
Delay
() :
count
(0),
current
(0) {}
17
18
bool
delay
() {
19
if
(
count
) {
20
--
count
;
21
return
true
;
22
}
else
{
23
return
false
;
24
}
25
}
26
27
void
bump_delay
() {
28
current
+= current < std::numeric_limits<unsigned>::max ();
29
count
=
current
;
30
}
31
32
void
reduce_delay
() {
33
if
(!
current
)
34
return
;
35
current
/= 2;
36
count
=
current
;
37
}
38
};
39
40
}
// namespace CaDiCaL
41
42
ABC_NAMESPACE_CXX_HEADER_END
43
44
#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::Delay::bump_delay
void bump_delay()
Definition
delay.hpp:27
CaDiCaL::Delay::current
unsigned current
Definition
delay.hpp:14
CaDiCaL::Delay::count
unsigned count
Definition
delay.hpp:13
CaDiCaL::Delay::reduce_delay
void reduce_delay()
Definition
delay.hpp:32
CaDiCaL::Delay::Delay
Delay()
Definition
delay.hpp:16
CaDiCaL::Delay::delay
bool delay()
Definition
delay.hpp:18
src
sat
cadical
delay.hpp
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号