ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
averages.h
Go to the documentation of this file.
1
#ifndef _averages_h_INCLUDED
2
#define _averages_h_INCLUDED
3
4
#include "
smooth.h
"
5
6
#include <stdbool.h>
7
8
#include "
global.h
"
9
ABC_NAMESPACE_HEADER_START
10
11
typedef
struct
averages
averages
;
12
13
struct
averages
{
14
bool
initialized
;
15
smooth
fast_glue
,
slow_glue
;
16
#ifndef KISSAT_QUIET
17
smooth
level, size, trail;
18
#endif
19
smooth
decision_rate
;
20
uint64_t
saved_decisions
;
21
};
22
23
struct
kissat
;
24
25
void
kissat_init_averages
(
struct
kissat
*,
averages
*);
26
27
#define AVERAGES (solver->averages[solver->stable])
28
29
#define EMA(NAME) (AVERAGES.NAME)
30
31
#define AVERAGE(NAME) (EMA (NAME).value)
32
33
#define UPDATE_AVERAGE(NAME, VALUE) \
34
kissat_update_smooth (solver, &EMA (NAME), VALUE)
35
36
ABC_NAMESPACE_HEADER_END
37
38
#endif
ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_END
Definition
abc_namespaces.h:51
ABC_NAMESPACE_HEADER_START
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition
abc_namespaces.h:50
kissat_init_averages
void kissat_init_averages(struct kissat *, averages *)
Definition
averages.c:5
global.h
smooth.h
averages
Definition
averages.h:13
averages::fast_glue
smooth fast_glue
Definition
averages.h:15
averages::initialized
bool initialized
Definition
averages.h:14
averages::slow_glue
smooth slow_glue
Definition
averages.h:15
averages::saved_decisions
uint64_t saved_decisions
Definition
averages.h:20
averages::decision_rate
smooth decision_rate
Definition
averages.h:19
kissat
Definition
internal.h:79
smooth
Definition
smooth.h:11
src
sat
kissat
averages.h
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号