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

Public Types

typedef uint64_t Type
 

Public Member Functions

 sort_assumptions_positive_rank (Internal *s)
 
Type operator() (const int &a) const
 

Public Attributes

Internalinternal
 
const unsigned max_level
 

Detailed Description

Definition at line 515 of file cadical_assume.cpp.

Member Typedef Documentation

◆ Type

Definition at line 526 of file cadical_assume.cpp.

Constructor & Destructor Documentation

◆ sort_assumptions_positive_rank()

CaDiCaL::sort_assumptions_positive_rank::sort_assumptions_positive_rank ( Internal * s)
inline

Definition at line 523 of file cadical_assume.cpp.

Member Function Documentation

◆ operator()()

Type CaDiCaL::sort_assumptions_positive_rank::operator() ( const int & a) const
inline

Definition at line 531 of file cadical_assume.cpp.

531 {
532 const int val = internal->val (a);
533 const bool assigned = (val != 0);
534 const Var &v = internal->var (a);
535 uint64_t res = (assigned ? (unsigned) v.level : max_level);
536 res <<= 32;
537 res |= (assigned ? v.trail : abs (a));
538 return res;
539 }
struct assigned assigned
Definition assign.h:15
int Var
Definition exorList.c:228
unsigned trail
Definition assign.h:20
unsigned level
Definition assign.h:19

Member Data Documentation

◆ internal

Internal* CaDiCaL::sort_assumptions_positive_rank::internal

Definition at line 516 of file cadical_assume.cpp.

◆ max_level

const unsigned CaDiCaL::sort_assumptions_positive_rank::max_level

Definition at line 521 of file cadical_assume.cpp.


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