Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
honk_optimized_common.hpp File Reference
#include "barretenberg/ecc/fields/field_conversion.hpp"
#include "barretenberg/honk/types/public_inputs_type.hpp"
#include <sstream>
#include <string>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  UnrollConfig
 
struct  MemoryLayoutConfig
 

Functions

template<typename Field >
std::string field_to_hex (const Field &f)
 
template<typename Commitment >
std::pair< std::string, std::string > g1_to_xy_hex (const Commitment &point)
 
std::string int_to_hex (size_t i)
 
std::string generate_unroll_section (const std::string &section_name, int log_n, const UnrollConfig &config)
 
void replace_unroll_section (std::string &template_str, const std::string &section_name, int log_n, const UnrollConfig &config)
 
std::string generate_memory_offsets (int log_n, const MemoryLayoutConfig &config)
 
void replace_memory_layout (std::string &template_str, int log_n, const MemoryLayoutConfig &mem_config)
 Find the memory layout tags then insert generated layout into the offsets.
 
template<typename VK >
void apply_template_params (std::string &template_str, VK const &verification_key, bool is_zk)
 

Function Documentation

◆ apply_template_params()

template<typename VK >
void apply_template_params ( std::string &  template_str,
VK const &  verification_key,
bool  is_zk 
)
inline

Definition at line 713 of file honk_optimized_common.hpp.

◆ field_to_hex()

template<typename Field >
std::string field_to_hex ( const Field &  f)

Definition at line 19 of file honk_optimized_common.hpp.

◆ g1_to_xy_hex()

template<typename Commitment >
std::pair< std::string, std::string > g1_to_xy_hex ( const Commitment &  point)

Definition at line 31 of file honk_optimized_common.hpp.

◆ generate_memory_offsets()

std::string generate_memory_offsets ( int  log_n,
const MemoryLayoutConfig config 
)
inline

Definition at line 222 of file honk_optimized_common.hpp.

◆ generate_unroll_section()

std::string generate_unroll_section ( const std::string &  section_name,
int  log_n,
const UnrollConfig config 
)
inline

Definition at line 56 of file honk_optimized_common.hpp.

◆ int_to_hex()

std::string int_to_hex ( size_t  i)
inline

Definition at line 41 of file honk_optimized_common.hpp.

◆ replace_memory_layout()

void replace_memory_layout ( std::string &  template_str,
int  log_n,
const MemoryLayoutConfig mem_config 
)
inline

Find the memory layout tags then insert generated layout into the offsets.

Definition at line 696 of file honk_optimized_common.hpp.

◆ replace_unroll_section()

void replace_unroll_section ( std::string &  template_str,
const std::string &  section_name,
int  log_n,
const UnrollConfig config 
)
inline

Definition at line 189 of file honk_optimized_common.hpp.