Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <qap.hpp>
Public Member Functions | |
qap_witness (const size_t num_variables, const size_t degree, const size_t num_inputs, const FieldT &d1, const FieldT &d2, const FieldT &d3, const std::vector< FieldT > &coefficients_for_ABCs, const std::vector< FieldT > &coefficients_for_H) | |
qap_witness (const size_t num_variables, const size_t degree, const size_t num_inputs, const FieldT &d1, const FieldT &d2, const FieldT &d3, const std::vector< FieldT > &coefficients_for_ABCs, std::vector< FieldT > &&coefficients_for_H) | |
qap_witness (const qap_witness< FieldT > &other)=default | |
qap_witness (qap_witness< FieldT > &&other)=default | |
qap_witness & | operator= (const qap_witness< FieldT > &other)=default |
qap_witness & | operator= (qap_witness< FieldT > &&other)=default |
size_t | num_variables () const |
size_t | degree () const |
size_t | num_inputs () const |
Public Attributes | |
FieldT | d1 |
FieldT | d2 |
FieldT | d3 |
std::vector< FieldT > | coefficients_for_ABCs |
std::vector< FieldT > | coefficients_for_H |
A QAP witness.
libsnark::qap_witness< FieldT >::qap_witness | ( | const size_t | num_variables, |
const size_t | degree, | ||
const size_t | num_inputs, | ||
const FieldT & | d1, | ||
const FieldT & | d2, | ||
const FieldT & | d3, | ||
const std::vector< FieldT > & | coefficients_for_ABCs, | ||
const std::vector< FieldT > & | coefficients_for_H | ||
) |
libsnark::qap_witness< FieldT >::qap_witness | ( | const size_t | num_variables, |
const size_t | degree, | ||
const size_t | num_inputs, | ||
const FieldT & | d1, | ||
const FieldT & | d2, | ||
const FieldT & | d3, | ||
const std::vector< FieldT > & | coefficients_for_ABCs, | ||
std::vector< FieldT > && | coefficients_for_H | ||
) |
|
default |
|
default |
size_t libsnark::qap_witness< FieldT >::degree | ( | ) | const |
size_t libsnark::qap_witness< FieldT >::num_inputs | ( | ) | const |
size_t libsnark::qap_witness< FieldT >::num_variables | ( | ) | const |
|
default |
|
default |
std::vector<FieldT> libsnark::qap_witness< FieldT >::coefficients_for_ABCs |
std::vector<FieldT> libsnark::qap_witness< FieldT >::coefficients_for_H |
FieldT libsnark::qap_witness< FieldT >::d1 |
FieldT libsnark::qap_witness< FieldT >::d2 |
FieldT libsnark::qap_witness< FieldT >::d3 |