1#ifndef _limit_hpp_INCLUDED
2#define _limit_hpp_INCLUDED
83 void bypass_delay () {
bypass = 1; }
84 void unbypass_delay () {
bypass = 0; }
131#define SET_EFFORT_LIMIT(LIMIT, NAME, THRESHHOLD) \
134 const int64_t OLD_LIMIT = stats.ticks.NAME; \
135 const int64_t TICKS = stats.ticks.search[0] + stats.ticks.search[1]; \
136 const int64_t LAST = last.NAME.ticks; \
137 int64_t REFERENCE = TICKS - LAST; \
138 if (!REFERENCE || !stats.conflicts) { \
139 VERBOSE (2, "last %" PRId64 " current %" PRId64 " delta %" PRId64, \
140 LAST, TICKS, REFERENCE); \
141 REFERENCE = opts.preprocessinit; \
143 const double EFFORT = (double) opts.NAME##effort * 1e-3; \
144 const int64_t DELTA = EFFORT * REFERENCE; \
145 const int64_t THRESH = opts.NAME##thresh * clauses.size (); \
146 if (THRESHHOLD && DELTA < THRESH) { \
148 "delaying %s with ticklimit %" PRId64 \
149 " and threshhold %" PRId64, \
150 #NAME, DELTA, THRESH); \
153 last.NAME.ticks = TICKS; \
154 const int64_t NEW_LIMIT = OLD_LIMIT + DELTA; \
#define ABC_NAMESPACE_CXX_HEADER_START
#define ABC_NAMESPACE_CXX_HEADER_END
struct CaDiCaL::Delay::@023145341024155326233124040104204204140264337337 bumpreasons
struct CaDiCaL::Last::@156160031267105042317117255050355160264076056371 transred
struct CaDiCaL::Last::@317021245123244156062364222120070074200001137267 ternary
struct CaDiCaL::Last::@362302366302035213075321046115002233176006321123 stabilize
struct CaDiCaL::Last::@351203175114333346166001304255364112177261314217 vivify
struct CaDiCaL::Last::@235010264135010004241237041042103045330253347151 collect
struct CaDiCaL::Last::@351203175114333346166001304255364112177261314217 sweep
struct CaDiCaL::Last::@224314137132165170305120336345210056255076056306 elim
struct CaDiCaL::Last::@363051353132072302272051137006035041002174316130 factor
struct CaDiCaL::Last::@165233276201021203155240344345155226115225256115 inprobe
struct CaDiCaL::Last::@005161107334145026316045161200024243220261243123 rephase
struct CaDiCaL::Limit::@006061202011015156145164246241001217360323364254 terminate