3#include "barretenberg/common/log.hpp"
5namespace instance_inspector {
8bool is_non_zero(
auto& polynomial)
10 for (
auto& coeff : polynomial) {
11 if (!coeff.is_zero()) {
23void inspect_instance(
auto& prover_instance)
25 auto& prover_polys = prover_instance->prover_polynomials;
26 std::vector<std::string> zero_polys;
27 for (
auto [label, poly] :
zip_view(prover_polys.get_labels(), prover_polys.get_all())) {
28 if (!is_non_zero(poly)) {
29 zero_polys.emplace_back(label);
32 if (zero_polys.empty()) {
33 info(
"\nDebug Utility: All prover polynomials are non-zero.");
35 info(
"\nDebug Utility: The following prover polynomials are identically zero: ");
36 for (
const std::string& label : zero_polys) {
Definition: zip_view.hpp:159