ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
cadical_averages.cpp
Go to the documentation of this file.
1#include "global.h"
2
3#include "internal.hpp"
4
6
7namespace CaDiCaL {
8
10
11 LOG ("initializing averages");
12
13 INIT_EMA (averages.current.jump, opts.emajump);
14 INIT_EMA (averages.current.level, opts.emalevel);
15 INIT_EMA (averages.current.size, opts.emasize);
16
17 INIT_EMA (averages.current.glue.fast, opts.emagluefast);
18 INIT_EMA (averages.current.glue.slow, opts.emaglueslow);
19
20 INIT_EMA (averages.current.decisions, opts.emadecisions);
21
22 INIT_EMA (averages.current.trail.fast, opts.ematrailfast);
23 INIT_EMA (averages.current.trail.slow, opts.ematrailslow);
24
25 CADICAL_assert (!averages.swapped);
26}
27
29 LOG ("saving current averages");
30 swap (averages.current, averages.saved);
31 if (!averages.swapped)
33 else
34 LOG ("swapping in previously saved averages");
35 averages.swapped++;
36}
37
38} // namespace CaDiCaL
39
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define CADICAL_assert(ignore)
Definition global.h:14
#define LOG(...)
#define INIT_EMA(E, WINDOW)
Definition ema.hpp:61