Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <cstddef>
#include <map>
#include <string>
#include <vector>
#include <libsnark/relations/variable.tcc>
Go to the source code of this file.
Namespaces | |
libsnark | |
Typedefs | |
typedef size_t | libsnark::var_index_t |
typedef long | libsnark::integer_coeff_t |
Functions | |
template<typename FieldT > | |
linear_term< FieldT > | libsnark::operator* (const integer_coeff_t int_coeff, const variable< FieldT > &var) |
template<typename FieldT > | |
linear_term< FieldT > | libsnark::operator* (const FieldT &field_coeff, const variable< FieldT > &var) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator+ (const integer_coeff_t int_coeff, const variable< FieldT > &var) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator+ (const FieldT &field_coeff, const variable< FieldT > &var) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator- (const integer_coeff_t int_coeff, const variable< FieldT > &var) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator- (const FieldT &field_coeff, const variable< FieldT > &var) |
template<typename FieldT > | |
linear_term< FieldT > | libsnark::operator* (const integer_coeff_t int_coeff, const linear_term< FieldT > <) |
template<typename FieldT > | |
linear_term< FieldT > | libsnark::operator* (const FieldT &field_coeff, const linear_term< FieldT > <) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator+ (const integer_coeff_t int_coeff, const linear_term< FieldT > <) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator+ (const FieldT &field_coeff, const linear_term< FieldT > <) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator- (const integer_coeff_t int_coeff, const linear_term< FieldT > <) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator- (const FieldT &field_coeff, const linear_term< FieldT > <) |
template<typename FieldT > | |
std::ostream & | libsnark::operator<< (std::ostream &out, const linear_combination< FieldT > &lc) |
template<typename FieldT > | |
std::istream & | libsnark::operator>> (std::istream &in, linear_combination< FieldT > &lc) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator* (const integer_coeff_t int_coeff, const linear_combination< FieldT > &lc) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator* (const FieldT &field_coeff, const linear_combination< FieldT > &lc) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator+ (const integer_coeff_t int_coeff, const linear_combination< FieldT > &lc) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator+ (const FieldT &field_coeff, const linear_combination< FieldT > &lc) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator- (const integer_coeff_t int_coeff, const linear_combination< FieldT > &lc) |
template<typename FieldT > | |
linear_combination< FieldT > | libsnark::operator- (const FieldT &field_coeff, const linear_combination< FieldT > &lc) |
Declaration of interfaces for:
a linear combination (i.e., sum_i a_i * x_i).
Definition in file variable.hpp.