diff --git a/src/api/dotnet/Params.cs b/src/api/dotnet/Params.cs
index 56a7a891f..c33728491 100644
--- a/src/api/dotnet/Params.cs
+++ b/src/api/dotnet/Params.cs
@@ -58,6 +58,16 @@ namespace Microsoft.Z3
Native.Z3_params_set_double(Context.nCtx, NativeObject, name.NativeObject, value);
}
+ ///
+ /// Adds a parameter setting.
+ ///
+ public void Add(Symbol name, string value)
+ {
+ Contract.Requires(value != null);
+
+ Native.Z3_params_set_symbol(Context.nCtx, NativeObject, name.NativeObject, Context.MkSymbol(value).NativeObject);
+ }
+
///
/// Adds a parameter setting.
///
@@ -103,6 +113,16 @@ namespace Microsoft.Z3
Native.Z3_params_set_symbol(Context.nCtx, NativeObject, Context.MkSymbol(name).NativeObject, value.NativeObject);
}
+ ///
+ /// Adds a parameter setting.
+ ///
+ public void Add(string name, string value)
+ {
+ Contract.Requires(value != null);
+
+ Native.Z3_params_set_symbol(Context.nCtx, NativeObject, Context.MkSymbol(name).NativeObject, Context.MkSymbol(value).NativeObject);
+ }
+
///
/// A string representation of the parameter set.
///
diff --git a/src/api/java/Params.java b/src/api/java/Params.java
index 68af4386b..cf3d8c759 100644
--- a/src/api/java/Params.java
+++ b/src/api/java/Params.java
@@ -28,6 +28,17 @@ public class Params extends Z3Object
Native.paramsSetDouble(getContext().nCtx(), getNativeObject(),
name.getNativeObject(), value);
}
+
+ /**
+ * Adds a parameter setting.
+ **/
+ public void add(Symbol name, String value) throws Z3Exception
+ {
+
+ Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(),
+ name.getNativeObject(),
+ getContext().mkSymbol(value).getNativeObject());
+ }
/**
* Adds a parameter setting.
@@ -75,6 +86,17 @@ public class Params extends Z3Object
.mkSymbol(name).getNativeObject(), value.getNativeObject());
}
+ /**
+ * Adds a parameter setting.
+ **/
+ public void add(String name, String value) throws Z3Exception
+ {
+
+ Native.paramsSetSymbol(getContext().nCtx(), getNativeObject(),
+ getContext().mkSymbol(name).getNativeObject(),
+ getContext().mkSymbol(value).getNativeObject());
+ }
+
/**
* A string representation of the parameter set.
**/