@@ -2984,6 +2984,7 @@ struct BlackBoxFuncCall {
29842984 struct MultiScalarMul {
29852985 std::vector<Acir::FunctionInput> points;
29862986 std::vector<Acir::FunctionInput> scalars;
2987+ Acir::FunctionInput predicate;
29872988 std::shared_ptr<std::array<Acir::Witness, 3 >> outputs;
29882989
29892990 friend bool operator ==(const MultiScalarMul&, const MultiScalarMul&);
@@ -2992,9 +2993,10 @@ struct BlackBoxFuncCall {
29922993
29932994 void msgpack_pack (auto & packer) const
29942995 {
2995- packer.pack_map (3 );
2996+ packer.pack_map (4 );
29962997 packer.pack (std::make_pair (" points" , points));
29972998 packer.pack (std::make_pair (" scalars" , scalars));
2999+ packer.pack (std::make_pair (" predicate" , predicate));
29983000 packer.pack (std::make_pair (" outputs" , outputs));
29993001 }
30003002
@@ -3004,13 +3006,15 @@ struct BlackBoxFuncCall {
30043006 auto kvmap = Helpers::make_kvmap (o, name);
30053007 Helpers::conv_fld_from_kvmap (kvmap, name, " points" , points, false );
30063008 Helpers::conv_fld_from_kvmap (kvmap, name, " scalars" , scalars, false );
3009+ Helpers::conv_fld_from_kvmap (kvmap, name, " predicate" , predicate, false );
30073010 Helpers::conv_fld_from_kvmap (kvmap, name, " outputs" , outputs, false );
30083011 }
30093012 };
30103013
30113014 struct EmbeddedCurveAdd {
30123015 std::shared_ptr<std::array<Acir::FunctionInput, 3 >> input1;
30133016 std::shared_ptr<std::array<Acir::FunctionInput, 3 >> input2;
3017+ Acir::FunctionInput predicate;
30143018 std::shared_ptr<std::array<Acir::Witness, 3 >> outputs;
30153019
30163020 friend bool operator ==(const EmbeddedCurveAdd&, const EmbeddedCurveAdd&);
@@ -3019,9 +3023,10 @@ struct BlackBoxFuncCall {
30193023
30203024 void msgpack_pack (auto & packer) const
30213025 {
3022- packer.pack_map (3 );
3026+ packer.pack_map (4 );
30233027 packer.pack (std::make_pair (" input1" , input1));
30243028 packer.pack (std::make_pair (" input2" , input2));
3029+ packer.pack (std::make_pair (" predicate" , predicate));
30253030 packer.pack (std::make_pair (" outputs" , outputs));
30263031 }
30273032
@@ -3031,6 +3036,7 @@ struct BlackBoxFuncCall {
30313036 auto kvmap = Helpers::make_kvmap (o, name);
30323037 Helpers::conv_fld_from_kvmap (kvmap, name, " input1" , input1, false );
30333038 Helpers::conv_fld_from_kvmap (kvmap, name, " input2" , input2, false );
3039+ Helpers::conv_fld_from_kvmap (kvmap, name, " predicate" , predicate, false );
30343040 Helpers::conv_fld_from_kvmap (kvmap, name, " outputs" , outputs, false );
30353041 }
30363042 };
@@ -6331,6 +6337,9 @@ inline bool operator==(const BlackBoxFuncCall::MultiScalarMul& lhs, const BlackB
63316337 if (!(lhs.scalars == rhs.scalars )) {
63326338 return false ;
63336339 }
6340+ if (!(lhs.predicate == rhs.predicate )) {
6341+ return false ;
6342+ }
63346343 if (!(lhs.outputs == rhs.outputs )) {
63356344 return false ;
63366345 }
@@ -6363,6 +6372,7 @@ void serde::Serializable<Acir::BlackBoxFuncCall::MultiScalarMul>::serialize(
63636372{
63646373 serde::Serializable<decltype (obj.points )>::serialize (obj.points , serializer);
63656374 serde::Serializable<decltype (obj.scalars )>::serialize (obj.scalars , serializer);
6375+ serde::Serializable<decltype (obj.predicate )>::serialize (obj.predicate , serializer);
63666376 serde::Serializable<decltype (obj.outputs )>::serialize (obj.outputs , serializer);
63676377}
63686378
@@ -6374,6 +6384,7 @@ Acir::BlackBoxFuncCall::MultiScalarMul serde::Deserializable<Acir::BlackBoxFuncC
63746384 Acir::BlackBoxFuncCall::MultiScalarMul obj;
63756385 obj.points = serde::Deserializable<decltype (obj.points )>::deserialize (deserializer);
63766386 obj.scalars = serde::Deserializable<decltype (obj.scalars )>::deserialize (deserializer);
6387+ obj.predicate = serde::Deserializable<decltype (obj.predicate )>::deserialize (deserializer);
63776388 obj.outputs = serde::Deserializable<decltype (obj.outputs )>::deserialize (deserializer);
63786389 return obj;
63796390}
@@ -6388,6 +6399,9 @@ inline bool operator==(const BlackBoxFuncCall::EmbeddedCurveAdd& lhs, const Blac
63886399 if (!(lhs.input2 == rhs.input2 )) {
63896400 return false ;
63906401 }
6402+ if (!(lhs.predicate == rhs.predicate )) {
6403+ return false ;
6404+ }
63916405 if (!(lhs.outputs == rhs.outputs )) {
63926406 return false ;
63936407 }
@@ -6421,6 +6435,7 @@ void serde::Serializable<Acir::BlackBoxFuncCall::EmbeddedCurveAdd>::serialize(
64216435{
64226436 serde::Serializable<decltype (obj.input1 )>::serialize (obj.input1 , serializer);
64236437 serde::Serializable<decltype (obj.input2 )>::serialize (obj.input2 , serializer);
6438+ serde::Serializable<decltype (obj.predicate )>::serialize (obj.predicate , serializer);
64246439 serde::Serializable<decltype (obj.outputs )>::serialize (obj.outputs , serializer);
64256440}
64266441
@@ -6432,6 +6447,7 @@ Acir::BlackBoxFuncCall::EmbeddedCurveAdd serde::Deserializable<Acir::BlackBoxFun
64326447 Acir::BlackBoxFuncCall::EmbeddedCurveAdd obj;
64336448 obj.input1 = serde::Deserializable<decltype (obj.input1 )>::deserialize (deserializer);
64346449 obj.input2 = serde::Deserializable<decltype (obj.input2 )>::deserialize (deserializer);
6450+ obj.predicate = serde::Deserializable<decltype (obj.predicate )>::deserialize (deserializer);
64356451 obj.outputs = serde::Deserializable<decltype (obj.outputs )>::deserialize (deserializer);
64366452 return obj;
64376453}
0 commit comments