Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
libsnark
gadgetlib1
constraint_profiling.cpp
Go to the documentation of this file.
1
14
#include <libff/common/profiling.hpp>
15
#include <
libsnark/gadgetlib1/constraint_profiling.hpp
>
16
17
namespace
libsnark
18
{
19
20
size_t
constraint_profiling_indent
= 0;
21
std::vector<constraint_profiling_entry>
constraint_profiling_table
;
22
23
size_t
PRINT_CONSTRAINT_PROFILING
()
24
{
25
size_t
accounted = 0;
26
libff::print_indent();
27
printf(
"Constraint profiling:\n"
);
28
for
(
constraint_profiling_entry
&ent :
constraint_profiling_table
) {
29
if
(ent.indent == 0) {
30
accounted += ent.count;
31
}
32
33
libff::print_indent();
34
for
(
size_t
i = 0; i < ent.indent; ++i) {
35
printf(
" "
);
36
}
37
printf(
38
"* Number of constraints in [%s]: %zu\n"
,
39
ent.annotation.c_str(),
40
ent.count);
41
}
42
43
constraint_profiling_table
.clear();
44
constraint_profiling_indent
= 0;
45
46
return
accounted;
47
}
48
49
}
// namespace libsnark
libsnark
Definition:
accumulation_vector.hpp:18
libsnark::constraint_profiling_entry
Definition:
constraint_profiling.hpp:25
constraint_profiling.hpp
libsnark::PRINT_CONSTRAINT_PROFILING
size_t PRINT_CONSTRAINT_PROFILING()
Definition:
constraint_profiling.cpp:23
libsnark::constraint_profiling_table
std::vector< constraint_profiling_entry > constraint_profiling_table
Definition:
constraint_profiling.cpp:21
libsnark::constraint_profiling_indent
size_t constraint_profiling_indent
Definition:
constraint_profiling.cpp:20
Generated on Wed Jan 25 2023 11:05:57 for Clearmatics Libsnark by
1.8.17