Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Classes | Namespaces | Functions
test_fooram.cpp File Reference
#include <libff/common/utils.hpp>
#include <libsnark/common/default_types/r1cs_ppzkpcd_pp.hpp>
#include <libsnark/common/default_types/r1cs_ppzksnark_pp.hpp>
#include <libsnark/relations/ram_computations/rams/fooram/fooram_params.hpp>
#include <libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/run_ram_ppzksnark.hpp>
#include <libsnark/zk_proof_systems/zksnark/ram_zksnark/examples/run_ram_zksnark.hpp>
Include dependency graph for test_fooram.cpp:

Go to the source code of this file.

Classes

class  libsnark::default_fooram_zksnark_pp
 
class  libsnark::default_fooram_ppzksnark_pp
 

Namespaces

 libsnark
 

Functions

template<typename ppT >
void profile_ram_zksnark (const size_t w)
 
template<typename ppT >
void profile_ram_ppzksnark (const size_t w)
 
int main (int argc, const char *argv[])
 

Function Documentation

◆ main()

int main ( int  argc,
const char *  argv[] 
)

Definition at line 67 of file test_fooram.cpp.

68 {
69  libff::UNUSED(argv);
70  libff::start_profiling();
71  default_fooram_ppzksnark_pp::init_public_params();
72  default_fooram_zksnark_pp::init_public_params();
73 
74  if (argc == 1) {
75  profile_ram_zksnark<default_fooram_zksnark_pp>(32);
76  } else {
77  profile_ram_ppzksnark<default_fooram_ppzksnark_pp>(8);
78  }
79 }
Here is the call graph for this function:

◆ profile_ram_ppzksnark()

template<typename ppT >
void profile_ram_ppzksnark ( const size_t  w)

Definition at line 54 of file test_fooram.cpp.

55 {
56  typedef ram_ppzksnark_machine_pp<ppT> ramT;
57 
58  ram_example<ramT> example;
59  example.ap = ram_architecture_params<ramT>(w);
60  example.boot_trace_size_bound = 0;
61  example.time_bound = 100;
62  const bool test_serialization = true;
63  const bool bit = run_ram_ppzksnark<ppT>(example, test_serialization);
64  assert(bit);
65 }

◆ profile_ram_zksnark()

template<typename ppT >
void profile_ram_zksnark ( const size_t  w)

Definition at line 41 of file test_fooram.cpp.

42 {
43  typedef ram_zksnark_machine_pp<ppT> ramT;
44 
45  ram_example<ramT> example;
46  example.ap = ram_architecture_params<ramT>(w);
47  example.boot_trace_size_bound = 0;
48  example.time_bound = 10;
49  const bool test_serialization = true;
50  const bool bit = run_ram_zksnark<ppT>(example, test_serialization);
51  assert(bit);
52 }
libsnark::ram_architecture_params
typename ramT::architecture_params_type ram_architecture_params
Definition: ram_params.hpp:53
libsnark::ram_zksnark_machine_pp
typename ram_zksnark_ppT::machine_pp ram_zksnark_machine_pp
Definition: ram_zksnark_params.hpp:64
libsnark::ram_example::time_bound
size_t time_bound
Definition: ram_examples.hpp:24
libsnark::ram_example
Definition: ram_examples.hpp:21
libsnark::ram_ppzksnark_machine_pp
typename ram_ppzksnark_ppT::machine_pp ram_ppzksnark_machine_pp
Definition: ram_ppzksnark_params.hpp:64
libsnark::ram_example::boot_trace_size_bound
size_t boot_trace_size_bound
Definition: ram_examples.hpp:23
libsnark::ram_example::ap
ram_architecture_params< ramT > ap
Definition: ram_examples.hpp:22