Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
14 #ifndef KNOWLEDGE_COMMITMENT_HPP_
15 #define KNOWLEDGE_COMMITMENT_HPP_
17 #include <libff/algebra/fields/fp.hpp>
78 template<
typename T1,
typename T2, mp_
size_t m>
86 const libff::bigint<m> &modulus_p>
88 const libff::Fp_model<m, modulus_p> &lhs,
91 template<
typename T1,
typename T2>
95 template<
typename T1,
typename T2>
103 template<
typename T1,
typename T2>
110 #endif // KNOWLEDGE_COMMITMENT_HPP_
knowledge_commitment< T1, T2 > mixed_add(const knowledge_commitment< T1, T2 > &other) const
std::ostream & operator<<(std::ostream &out, const accumulation_vector< T > &v)
knowledge_commitment< T1, T2 > add(const knowledge_commitment< T1, T2 > &other) const
static size_t size_in_bits()
bool operator!=(const knowledge_commitment< T1, T2 > &other) const
static void batch_to_special_all_non_zeros(std::vector< knowledge_commitment< T1, T2 >> &vec)
knowledge_commitment< T1, T2 > operator*(const libff::bigint< m > &lhs, const knowledge_commitment< T1, T2 > &rhs)
bool operator==(const knowledge_commitment< T1, T2 > &other) const
knowledge_commitment< T1, T2 > & operator=(const knowledge_commitment< T1, T2 > &other)=default
std::istream & operator>>(std::istream &in, accumulation_vector< T > &v)
knowledge_commitment< T1, T2 > operator-() const
knowledge_commitment< T1, T2 > operator+(const knowledge_commitment< T1, T2 > &other) const
static knowledge_commitment< T1, T2 > zero()
static knowledge_commitment< T1, T2 > one()
knowledge_commitment< T1, T2 > dbl() const