示例#1
0
 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");
 }
示例#6
0
MemoryInfo::MemoryInfo(MemoryInfo const&) {
  throw UnimplementedException("no copy - use MemoryInfo::instance().sizeInMB())");
}
示例#7
0
 Matrix & Matrix::inverse()
 {
     throw UnimplementedException();
 }