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

Public Member Functions

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

Public Attributes

Internalinternal
 

Detailed Description

Definition at line 312 of file cadical_subsume.cpp.

Constructor & Destructor Documentation

◆ subsume_less_noccs()

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

Definition at line 314 of file cadical_subsume.cpp.

Member Function Documentation

◆ operator()()

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

Definition at line 315 of file cadical_subsume.cpp.

315 {
316 const signed char u = internal->val (a), v = internal->val (b);
317 if (!u && v)
318 return true;
319 if (u && !v)
320 return false;
321 const int64_t m = internal->noccs (a), n = internal->noccs (b);
322 if (m < n)
323 return true;
324 if (m > n)
325 return false;
326 return abs (a) < abs (b);
327 }

Member Data Documentation

◆ internal

Internal* CaDiCaL::subsume_less_noccs::internal

Definition at line 313 of file cadical_subsume.cpp.


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