ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
phases.h File Reference
#include "value.h"
#include "global.h"
Include dependency graph for phases.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  phases
 

Macros

#define BEST(IDX)
 
#define SAVED(IDX)
 
#define TARGET(IDX)
 

Typedefs

typedef typedefABC_NAMESPACE_HEADER_START struct phases phases
 

Functions

void kissat_increase_phases (struct kissat *, unsigned)
 
void kissat_decrease_phases (struct kissat *, unsigned)
 
void kissat_release_phases (struct kissat *)
 
void kissat_save_best_phases (struct kissat *)
 
void kissat_save_target_phases (struct kissat *)
 

Macro Definition Documentation

◆ BEST

#define BEST ( IDX)
Value:
#define KISSAT_assert(ignore)
Definition global.h:13
#define solver
Definition kitten.c:211
#define VALID_INTERNAL_INDEX(IDX)
Definition literal.h:21
#define IDX(LIT)
Definition literal.h:28

Definition at line 17 of file phases.h.

17#define BEST(IDX) \
18 (solver->phases.best[KISSAT_assert (VALID_INTERNAL_INDEX (IDX)), (IDX)])

◆ SAVED

#define SAVED ( IDX)
Value:

Definition at line 20 of file phases.h.

20#define SAVED(IDX) \
21 (solver->phases.saved[KISSAT_assert (VALID_INTERNAL_INDEX (IDX)), (IDX)])

◆ TARGET

#define TARGET ( IDX)
Value:
(solver->phases.target[KISSAT_assert (VALID_INTERNAL_INDEX (IDX)), (IDX)])

Definition at line 23 of file phases.h.

23#define TARGET(IDX) \
24 (solver->phases.target[KISSAT_assert (VALID_INTERNAL_INDEX (IDX)), (IDX)])

Typedef Documentation

◆ phases

typedef typedefABC_NAMESPACE_HEADER_START struct phases phases

Definition at line 9 of file phases.h.

Function Documentation

◆ kissat_decrease_phases()

void kissat_decrease_phases ( struct kissat * solver,
unsigned new_size )

Definition at line 31 of file phases.c.

31 {
32 const unsigned old_size = solver->size;
33 KISSAT_assert (old_size > new_size);
34 LOG ("decreasing phases from %u to %u", old_size, new_size);
35 realloc_phases (best);
36 realloc_phases (saved);
37 realloc_phases (target);
38}
#define LOG(...)
#define realloc_phases(NAME)
Definition phases.c:9
Here is the caller graph for this function:

◆ kissat_increase_phases()

void kissat_increase_phases ( struct kissat * solver,
unsigned new_size )

Definition at line 22 of file phases.c.

22 {
23 const unsigned old_size = solver->size;
24 KISSAT_assert (old_size < new_size);
25 LOG ("increasing phases from %u to %u", old_size, new_size);
26 increase_phases (best);
27 increase_phases (saved);
28 increase_phases (target);
29}
#define increase_phases(NAME)
Definition phases.c:15
Here is the caller graph for this function:

◆ kissat_release_phases()

void kissat_release_phases ( struct kissat * solver)

Definition at line 43 of file phases.c.

43 {
44 const unsigned size = solver->size;
45 release_phases (best, size);
46 release_phases (saved, size);
47 release_phases (target, size);
48}
unsigned long long size
Definition giaNewBdd.h:39
#define release_phases(NAME, SIZE)
Definition phases.c:40
Here is the caller graph for this function:

◆ kissat_save_best_phases()

void kissat_save_best_phases ( struct kissat * solver)

Definition at line 60 of file phases.c.

60 {
61 KISSAT_assert (sizeof (value) == 1);
62 LOG ("saving %u best values", VARS);
63 save_phases (solver, solver->phases.best);
64}
ABC_NAMESPACE_IMPL_START typedef signed char value
#define VARS
Definition internal.h:250

◆ kissat_save_target_phases()

void kissat_save_target_phases ( struct kissat * solver)

Definition at line 66 of file phases.c.

66 {
67 KISSAT_assert (sizeof (value) == 1);
68 LOG ("saving %u target values", VARS);
69 save_phases (solver, solver->phases.target);
70}