MCPcopy Create free account
hub / github.com/Z3Prover/z3 / initialize_array

Method initialize_array

src/test/fuzzing/expr_rand.cpp:242–254  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

240}
241
242void expr_rand::initialize_array(unsigned num_vars, sort* dom, sort* rng) {
243 family_id afid = m_manager.mk_family_id("array");
244 parameter ps[2] = { parameter(dom), parameter(rng) };
245 sort* a = m_manager.mk_sort(afid, ARRAY_SORT, 2, ps);
246 sort* ss[3] = { a, dom, rng };
247
248 add_func_decl(m_manager.mk_func_decl(afid, OP_STORE, 0, nullptr, 3, ss));
249 add_func_decl(m_manager.mk_func_decl(afid, OP_SELECT, 0, nullptr, 2, ss));
250
251 for (unsigned i = 0; i < num_vars; ++i) {
252 add_var(a);
253 }
254}
255
256void expr_rand::initialize_basic(unsigned amplification) {
257 family_id bfid = m_manager.get_basic_family_id();

Callers 2

tst_expr_arithFunction · 0.80
tst_expr_randFunction · 0.80

Calls 4

parameterClass · 0.50
mk_family_idMethod · 0.45
mk_sortMethod · 0.45
mk_func_declMethod · 0.45

Tested by

no test coverage detected