3 * File: integerencorderresolver.cpp
6 * Created on September 1, 2017, 4:58 PM
9 #include "integerencorderresolver.h"
10 #include "integerencodingrecord.h"
11 #include "sattranslator.h"
13 IntegerEncOrderResolver::IntegerEncOrderResolver(CSolver* _solver, IntegerEncodingRecord* _ierecord):
19 IntegerEncOrderResolver::~IntegerEncOrderResolver() {
23 HappenedBefore IntegerEncOrderResolver::resolveOrder(uint64_t first, uint64_t second){
24 Element* elem1 = ierecord->getOrderIntegerElement(solver, first, false);
26 return SATC_UNORDERED;
27 Element* elem2 = ierecord->getOrderIntegerElement(solver, second, false);
29 return SATC_UNORDERED;
31 uint64_t val1 = getElementValueSATTranslator(solver, elem1);
32 uint64_t val2 = getElementValueSATTranslator(solver, elem2);
33 return val1 < val2? SATC_FIRST : val1> val2? SATC_SECOND: SATC_UNORDERED;