|
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.
1.8.17