Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <knowledge_commitment.hpp>
Public Member Functions | |
knowledge_commitment (const T1 &g, const T2 &h) | |
knowledge_commitment ()=default | |
knowledge_commitment (const knowledge_commitment< T1, T2 > &other)=default | |
knowledge_commitment (knowledge_commitment< T1, T2 > &&other)=default | |
knowledge_commitment< T1, T2 > & | operator= (const knowledge_commitment< T1, T2 > &other)=default |
knowledge_commitment< T1, T2 > & | operator= (knowledge_commitment< T1, T2 > &&other)=default |
knowledge_commitment< T1, T2 > | add (const knowledge_commitment< T1, T2 > &other) const |
knowledge_commitment< T1, T2 > | mixed_add (const knowledge_commitment< T1, T2 > &other) const |
knowledge_commitment< T1, T2 > | dbl () const |
knowledge_commitment< T1, T2 > | operator+ (const knowledge_commitment< T1, T2 > &other) const |
knowledge_commitment< T1, T2 > | operator- () const |
void | to_special () |
bool | is_special () const |
bool | is_zero () const |
bool | operator== (const knowledge_commitment< T1, T2 > &other) const |
bool | operator!= (const knowledge_commitment< T1, T2 > &other) const |
void | print () const |
Static Public Member Functions | |
static knowledge_commitment< T1, T2 > | zero () |
static knowledge_commitment< T1, T2 > | one () |
static size_t | size_in_bits () |
static void | batch_to_special_all_non_zeros (std::vector< knowledge_commitment< T1, T2 >> &vec) |
Public Attributes | |
T1 | g |
T2 | h |
A knowledge commitment is a pair (g,h) where g is in T1 and h in T2, and T1 and T2 are groups (written additively).
Such pairs form a group by defining:
Definition at line 34 of file knowledge_commitment.hpp.
libsnark::knowledge_commitment< T1, T2 >::knowledge_commitment | ( | const T1 & | g, |
const T2 & | h | ||
) |
|
default |
|
default |
|
default |
knowledge_commitment<T1, T2> libsnark::knowledge_commitment< T1, T2 >::add | ( | const knowledge_commitment< T1, T2 > & | other | ) | const |
|
static |
knowledge_commitment<T1, T2> libsnark::knowledge_commitment< T1, T2 >::dbl | ( | ) | const |
bool libsnark::knowledge_commitment< T1, T2 >::is_special | ( | ) | const |
bool libsnark::knowledge_commitment< T1, T2 >::is_zero | ( | ) | const |
knowledge_commitment<T1, T2> libsnark::knowledge_commitment< T1, T2 >::mixed_add | ( | const knowledge_commitment< T1, T2 > & | other | ) | const |
|
static |
bool libsnark::knowledge_commitment< T1, T2 >::operator!= | ( | const knowledge_commitment< T1, T2 > & | other | ) | const |
knowledge_commitment<T1, T2> libsnark::knowledge_commitment< T1, T2 >::operator+ | ( | const knowledge_commitment< T1, T2 > & | other | ) | const |
knowledge_commitment<T1, T2> libsnark::knowledge_commitment< T1, T2 >::operator- | ( | ) | const |
|
default |
|
default |
bool libsnark::knowledge_commitment< T1, T2 >::operator== | ( | const knowledge_commitment< T1, T2 > & | other | ) | const |
void libsnark::knowledge_commitment< T1, T2 >::print | ( | ) | const |
|
static |
void libsnark::knowledge_commitment< T1, T2 >::to_special | ( | ) |
|
static |
T1 libsnark::knowledge_commitment< T1, T2 >::g |
Definition at line 36 of file knowledge_commitment.hpp.
T2 libsnark::knowledge_commitment< T1, T2 >::h |
Definition at line 37 of file knowledge_commitment.hpp.