4#include <gtest/gtest.h>
15 Solver slv(
"30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001");
20 Bool x =
Bool(std::string(
"x"), &slv);
21 Bool y =
Bool(std::string(
"y"), &slv);
24 (x ==
Bool(
a, &slv)).assert_term();
25 (y ==
Bool(
b, &slv)).assert_term();
26 ASSERT_TRUE(slv.
check());
29 ASSERT_EQ(
bb::fr(c), zvals);
34 Solver slv(
"30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001");
39 Bool x =
Bool(std::string(
"x"), &slv);
40 Bool y =
Bool(std::string(
"y"), &slv);
43 (x ==
Bool(
a, &slv)).assert_term();
44 (y ==
Bool(
b, &slv)).assert_term();
45 ASSERT_TRUE(slv.
check());
48 ASSERT_EQ(
bb::fr(c), zvals);
53 Solver slv(
"30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001");
57 Bool x =
Bool(std::string(
"x"), &slv);
60 (y ==
Bool(
b, &slv)).assert_term();
61 ASSERT_TRUE(slv.
check());
69 Solver slv(
"30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001");
80 (if_ | else_).assert_term();
82 ASSERT_TRUE(slv.
check());
87 ASSERT_TRUE((xval == 1 && yval == 7) || (xval != 1 && yval == 8));
virtual uint8_t get_random_uint8()=0
Symbolic term element class.
Entry point for Barretenberg command-line interface.
TEST(MegaCircuitBuilder, CopyConstructor)
STerm FFVar(const std::string &name, Solver *slv)
STerm FFConst(const std::string &val, Solver *slv, uint32_t base)
bb::fr string_to_fr(const std::string &number, int base, bool is_signed, size_t step)
Converts a string of an arbitrary base to fr. Note: there should be no prefix.