ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
CaDiCaL::vivify_more_noccs Struct Reference
Collaboration diagram for CaDiCaL::vivify_more_noccs:

Public Member Functions

 vivify_more_noccs (Internal *i)
 
bool operator() (int a, int b)
 

Public Attributes

Internalinternal
 

Detailed Description

Definition at line 306 of file cadical_vivify.cpp.

Constructor & Destructor Documentation

◆ vivify_more_noccs()

CaDiCaL::vivify_more_noccs::vivify_more_noccs ( Internal * i)
inline

Definition at line 310 of file cadical_vivify.cpp.

310: internal (i) {}

Member Function Documentation

◆ operator()()

bool CaDiCaL::vivify_more_noccs::operator() ( int a,
int b )
inline

Definition at line 312 of file cadical_vivify.cpp.

312 {
313 int64_t n = internal->noccs (a);
314 int64_t m = internal->noccs (b);
315 if (n > m)
316 return true; // larger occurrences / score first
317 if (n < m)
318 return false; // smaller occurrences / score last
319 if (a == -b)
320 return a > 0; // positive literal first
321 return abs (a) < abs (b); // smaller index first
322 }

Member Data Documentation

◆ internal

Internal* CaDiCaL::vivify_more_noccs::internal

Definition at line 308 of file cadical_vivify.cpp.


The documentation for this struct was generated from the following file: