From 252a8fb4323fed6eb621a4f88a06abfc39307b76 Mon Sep 17 00:00:00 2001 From: Andres Noetzli Date: Fri, 21 Jun 2019 22:29:01 -0700 Subject: Add floating-point support in the Java API (#3063) This commit adds support for the theory of floating-point numbers in the Java API. Previously, floating-point related classes were missing in the JAR. The commit also provides an example that showcases how to work with the theory of floating-point numbers through the API. --- src/expr/expr.i | 18 ++++++++++-------- src/expr/expr_manager.i | 22 +++++++++++----------- 2 files changed, 21 insertions(+), 19 deletions(-) (limited to 'src/expr') diff --git a/src/expr/expr.i b/src/expr/expr.i index b172f60ed..fba1e8858 100644 --- a/src/expr/expr.i +++ b/src/expr/expr.i @@ -133,23 +133,25 @@ namespace CVC4 { %template(getConstTypeConstant) CVC4::Expr::getConst; #endif %template(getConstArrayStoreAll) CVC4::Expr::getConst; -%template(getConstBitVectorSize) CVC4::Expr::getConst; %template(getConstAscriptionType) CVC4::Expr::getConst; +%template(getConstBitVector) CVC4::Expr::getConst; %template(getConstBitVectorBitOf) CVC4::Expr::getConst; -%template(getConstBitVectorRepeat) CVC4::Expr::getConst; %template(getConstBitVectorExtract) CVC4::Expr::getConst; +%template(getConstBitVectorRepeat) CVC4::Expr::getConst; %template(getConstBitVectorRotateLeft) CVC4::Expr::getConst; +%template(getConstBitVectorRotateRight) CVC4::Expr::getConst; %template(getConstBitVectorSignExtend) CVC4::Expr::getConst; +%template(getConstBitVectorSize) CVC4::Expr::getConst; %template(getConstBitVectorZeroExtend) CVC4::Expr::getConst; -%template(getConstBitVectorRotateRight) CVC4::Expr::getConst; -%template(getConstUninterpretedConstant) CVC4::Expr::getConst; -%template(getConstKind) CVC4::Expr::getConst; +%template(getConstBoolean) CVC4::Expr::getConst; %template(getConstDatatypeIndexConstant) CVC4::Expr::getConst; +%template(getConstEmptySet) CVC4::Expr::getConst; +%template(getConstFloatingPoint) CVC4::Expr::getConst; +%template(getConstKind) CVC4::Expr::getConst; %template(getConstRational) CVC4::Expr::getConst; -%template(getConstBitVector) CVC4::Expr::getConst; +%template(getConstRoundingMode) CVC4::Expr::getConst; %template(getConstString) CVC4::Expr::getConst; -%template(getConstEmptySet) CVC4::Expr::getConst; -%template(getConstBoolean) CVC4::Expr::getConst; +%template(getConstUninterpretedConstant) CVC4::Expr::getConst; #ifdef SWIGJAVA diff --git a/src/expr/expr_manager.i b/src/expr/expr_manager.i index df99af56d..2736e9135 100644 --- a/src/expr/expr_manager.i +++ b/src/expr/expr_manager.i @@ -51,17 +51,17 @@ %template(mkConst) CVC4::ExprManager::mkConst; %template(mkConst) CVC4::ExprManager::mkConst; %template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; -//%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; +%template(mkConst) CVC4::ExprManager::mkConst; %template(mkConst) CVC4::ExprManager::mkConst; %template(mkConst) CVC4::ExprManager::mkConst; %template(mkConst) CVC4::ExprManager::mkConst; -- cgit v1.2.3