@@ -73,42 +73,6 @@ TEST(ultra_circuit_constructor, test_variables_gate_counts_for_sha256_55_bytes)
73
73
}
74
74
}
75
75
76
- HEAVY_TEST (ultra_circuit_constructor, test_variable_gates_count_for_sha256_NIST_vector_five)
77
- {
78
- auto builder = Builder ();
79
-
80
- packed_byte_array_ct input (
81
- &builder,
82
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
83
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
84
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
85
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
86
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
87
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
88
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
89
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
90
- " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
91
- " AAAAAAAAAA" );
92
-
93
- packed_byte_array_ct output_bits = stdlib::sha256 (input);
94
- Graph graph = Graph (builder);
95
- std::unordered_set<uint32_t > variables_in_on_gate = graph.show_variables_in_one_gate (builder);
96
- for (const auto & elem : variables_in_on_gate) {
97
- bool result1 = check_in_byte_array (elem, input);
98
- bool result2 = check_in_byte_array (elem, output_bits);
99
- bool result3 = check_in_range_lists (elem, 3 , builder);
100
- bool check = (result1 == 1 ) || (result2 == 1 ) || (result3 == 1 );
101
- if (check == false ) {
102
- info (" elem == " , elem);
103
- info (result1);
104
- info (result2);
105
- info (result3);
106
- info ();
107
- }
108
- EXPECT_EQ (check, true );
109
- }
110
- }
111
-
112
76
TEST (ultra_circuit_constructor, test_variable_gates_count_for_sha256_NIST_vector_one)
113
77
{
114
78
auto builder = Builder ();
@@ -185,4 +149,40 @@ TEST(ultra_circuit_constructor, test_variable_gates_count_sha256_NIST_vector_fou
185
149
bool check = (result1 == 1 ) || (result2 == 1 ) || (result3 == 1 );
186
150
EXPECT_EQ (check, true );
187
151
}
152
+ }
153
+
154
+ HEAVY_TEST (ultra_circuit_constructor, test_variable_gates_count_for_sha256_NIST_vector_five)
155
+ {
156
+ auto builder = Builder ();
157
+
158
+ packed_byte_array_ct input (
159
+ &builder,
160
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
161
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
162
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
163
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
164
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
165
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
166
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
167
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
168
+ " AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
169
+ " AAAAAAAAAA" );
170
+
171
+ packed_byte_array_ct output_bits = stdlib::sha256 (input);
172
+ Graph graph = Graph (builder);
173
+ std::unordered_set<uint32_t > variables_in_on_gate = graph.show_variables_in_one_gate (builder);
174
+ for (const auto & elem : variables_in_on_gate) {
175
+ bool result1 = check_in_byte_array (elem, input);
176
+ bool result2 = check_in_byte_array (elem, output_bits);
177
+ bool result3 = check_in_range_lists (elem, 3 , builder);
178
+ bool check = (result1 == 1 ) || (result2 == 1 ) || (result3 == 1 );
179
+ if (check == false ) {
180
+ info (" elem == " , elem);
181
+ info (result1);
182
+ info (result2);
183
+ info (result3);
184
+ info ();
185
+ }
186
+ EXPECT_EQ (check, true );
187
+ }
188
188
}
0 commit comments