3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-02-22 16:27:37 +00:00

fix permutation tests

This commit is contained in:
Chuyue Sun 2024-08-02 18:18:26 +00:00
parent 95c03a29ae
commit 206af7e51a

View file

@ -4,7 +4,7 @@
#include "util/util.h"
#include "util/debug.h"
static void swap(unsigned m1, unsigned m2) noexcept { std::swap(m1, m2); }
void swap(unsigned m1, unsigned m2) noexcept { std::swap(m1, m2); }
static void test_constructor() {
permutation p(5);
@ -43,6 +43,12 @@ static void test_move_after() {
SASSERT(p(4) == 4);
}
void apply_permutation_copy(unsigned sz, unsigned const * src, unsigned const * p, unsigned * target) {
for (unsigned i = 0; i < sz; i++) {
target[i] = src[p[i]];
}
}
static void test_apply_permutation(unsigned sz, unsigned num_tries, unsigned max = UINT_MAX) {
unsigned_vector data;
unsigned_vector p;