ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
rephase.c File Reference
#include "rephase.h"
#include "backtrack.h"
#include "decide.h"
#include "internal.h"
#include "logging.h"
#include "print.h"
#include "report.h"
#include "terminate.h"
#include "walk.h"
#include <inttypes.h>
#include <string.h>
Include dependency graph for rephase.c:

Go to the source code of this file.

Macros

#define size_rephase_schedule    (sizeof rephase_schedule / sizeof *rephase_schedule)
 

Functions

bool kissat_rephasing (kissat *solver)
 
void kissat_rephase (kissat *solver)
 

Macro Definition Documentation

◆ size_rephase_schedule

#define size_rephase_schedule    (sizeof rephase_schedule / sizeof *rephase_schedule)

Definition at line 93 of file rephase.c.

93#define size_rephase_schedule \
94 (sizeof rephase_schedule / sizeof *rephase_schedule)

Function Documentation

◆ kissat_rephase()

void kissat_rephase ( kissat * solver)

Definition at line 128 of file rephase.c.

128 {
130 KISSAT_assert (!solver->inconsistent);
131 START (rephase);
132 INC (rephased);
133#ifndef KISSAT_QUIET
134 const char type =
135#endif
136 reset_phases (solver);
137 REPORT (0, type);
138 STOP (rephase);
139}
void kissat_backtrack_propagate_and_flush_trail(kissat *solver)
Definition backtrack.c:165
#define INC(NAME)
type
CUBE COVER and CUBE typedefs ///.
Definition exor.h:90
#define KISSAT_assert(ignore)
Definition global.h:13
#define solver
Definition kitten.c:211
#define STOP(P)
Definition profile.hpp:158
#define START(P)
Definition profile.hpp:150
#define REPORT(...)
Definition report.h:10
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kissat_rephasing()

bool kissat_rephasing ( kissat * solver)

Definition at line 34 of file rephase.c.

34 {
35 if (!GET_OPTION (rephase))
36 return false;
37 if (!solver->stable)
38 return false;
39 return CONFLICTS > solver->limits.rephase.conflicts;
40}
#define GET_OPTION(N)
Definition options.h:295
#define CONFLICTS
Definition statistics.h:335
Here is the caller graph for this function: