3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-23 17:15:31 +00:00

include paths, separate test for mod_interval

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-07-03 09:09:54 -07:00
parent 7b31a4e6d1
commit 674e030456
9 changed files with 34 additions and 31 deletions

View file

@ -67,6 +67,7 @@ add_executable(test-z3
matcher.cpp
"${CMAKE_CURRENT_BINARY_DIR}/mem_initializer.cpp"
memory.cpp
mod_interval.cpp
model2expr.cpp
model_based_opt.cpp
model_evaluator.cpp

View file

@ -115,18 +115,6 @@ namespace polysat {
}
static void test_interval() {
mod_interval<uint64_t> i1(1, 2);
mod_interval<uint64_t> i2(3, 6);
std::cout << i1 << " " << i2 << "\n";
std::cout << i1 << " * 4 := " << (i1 * 4) << "\n";
std::cout << i2 << " * 3 := " << (i2 * 3) << "\n";
std::cout << i1 << " * -4 := " << (i1 * (0 - 4)) << "\n";
std::cout << i2 << " * -3 := " << (i2 * (0 - 3)) << "\n";
std::cout << "-" << i2 << " := " << (-i2) << "\n";
}
static void test_gcd() {
std::cout << "gcd\n";
uint64_ext::manager e;
@ -147,7 +135,6 @@ void tst_fixplex() {
polysat::test4();
polysat::test5();
polysat::test_interval();
polysat::test_gcd();
polysat::test_eq();
}

View file

@ -265,4 +265,5 @@ int main(int argc, char ** argv) {
TST(polysat);
TST_ARGV(polysat_argv);
TST(fixplex);
TST(mod_interval);
}

16
src/test/mod_interval.cpp Normal file
View file

@ -0,0 +1,16 @@
#include "math/interval/mod_interval_def.h"
static void test_interval1() {
mod_interval<uint64_t> i1(1, 2);
mod_interval<uint64_t> i2(3, 6);
std::cout << i1 << " " << i2 << "\n";
std::cout << i1 << " * 4 := " << (i1 * 4) << "\n";
std::cout << i2 << " * 3 := " << (i2 * 3) << "\n";
std::cout << i1 << " * -4 := " << (i1 * (0 - 4)) << "\n";
std::cout << i2 << " * -3 := " << (i2 * (0 - 3)) << "\n";
std::cout << "-" << i2 << " := " << (-i2) << "\n";
}
void tst_mod_interval() {
test_interval1();
}