From f99e1ee5816aa8645985a67e6e63f5822f2c818d Mon Sep 17 00:00:00 2001 From: Dmitri <dmitri666@gmail.com> Date: Mon, 30 Dec 2024 18:49:30 +0200 Subject: [PATCH] Support BitVectors in the TypeScript Optimize API (#7480) This is just a change in type declarations to allow calling minimize/maximize with BitVectors. --- src/api/js/src/high-level/high-level.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/js/src/high-level/high-level.ts b/src/api/js/src/high-level/high-level.ts index 405d4a5e5a..177241bfd6 100644 --- a/src/api/js/src/high-level/high-level.ts +++ b/src/api/js/src/high-level/high-level.ts @@ -1524,11 +1524,11 @@ export function createApi(Z3: Z3Core): Z3HighLevel { return new AstVectorImpl(check(Z3.optimize_get_assertions(contextPtr, this.ptr))); } - maximize(expr: Arith<Name>) { + maximize(expr: Arith<Name> | BitVec<number, Name>) { check(Z3.optimize_maximize(contextPtr, this.ptr, expr.ast)); } - minimize(expr: Arith<Name>) { + minimize(expr: Arith<Name> | BitVec<number, Name>) { check(Z3.optimize_minimize(contextPtr, this.ptr, expr.ast)); }