const ESFixedTypeBase* ESolver::CreateBitVectorType(uint32 NumBits) { if(NumBits > ESOLVER_MAX_BV_SIZE) { throw UnimplementedException((string)"Error: ESolver cannot currently handle bit-vectors " + "larger than " + to_string(ESOLVER_MAX_BV_SIZE) + " bits in length"); } string TypeName = ESOLVER_BITVEC_PREFIX + "_" + to_string(NumBits); auto Retval = TypeMgr->LookupType<ESBVType>(TypeName); if (Retval == nullptr) { Retval = TypeMgr->CreateType<ESBVType>(NumBits); TypeMgr->BindType(TypeName, Retval); RegisterType(Retval); } return Retval; }
void SynthLib2ESolver::VisitFunDeclCmd(const FunDeclCmd* Cmd) { throw UnimplementedException((string)"Uninterpreted functions are not supported yet."); }
void SynthLib2ESolver::VisitVariableGTerm(const VariableGTerm* TheTerm) { throw UnimplementedException((string)"(Variable <Type>) constructs are not yet supported"); }
void SynthLib2ESolver::VisitFunSortExpr(const FunSortExpr* Sort) { throw UnimplementedException((string)"Function sorts are not yet supported"); }
void SynthLib2ESolver::VisitRealSortExpr(const RealSortExpr* Sort) { throw UnimplementedException((string)"Reals are not yet supported"); }
MemoryInfo::MemoryInfo(MemoryInfo const&) { throw UnimplementedException("no copy - use MemoryInfo::instance().sizeInMB())"); }
Matrix & Matrix::inverse() { throw UnimplementedException(); }