Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
Public Member Functions | Public Attributes | List of all members
libsnark::ssp_witness< FieldT > Class Template Reference

#include <ssp.hpp>

Public Member Functions

 ssp_witness (const size_t num_variables, const size_t degree, const size_t num_inputs, const FieldT &d, const std::vector< FieldT > &coefficients_for_Vs, const std::vector< FieldT > &coefficients_for_H)
 
 ssp_witness (const size_t num_variables, const size_t degree, const size_t num_inputs, const FieldT &d, const std::vector< FieldT > &coefficients_for_Vs, std::vector< FieldT > &&coefficients_for_H)
 
 ssp_witness (const ssp_witness< FieldT > &other)=default
 
 ssp_witness (ssp_witness< FieldT > &&other)=default
 
ssp_witnessoperator= (const ssp_witness< FieldT > &other)=default
 
ssp_witnessoperator= (ssp_witness< FieldT > &&other)=default
 
size_t num_variables () const
 
size_t degree () const
 
size_t num_inputs () const
 

Public Attributes

FieldT d
 
std::vector< FieldT > coefficients_for_Vs
 
std::vector< FieldT > coefficients_for_H
 

Detailed Description

template<typename FieldT>
class libsnark::ssp_witness< FieldT >

A SSP witness.

Definition at line 33 of file ssp.hpp.

Constructor & Destructor Documentation

◆ ssp_witness() [1/4]

template<typename FieldT >
libsnark::ssp_witness< FieldT >::ssp_witness ( const size_t  num_variables,
const size_t  degree,
const size_t  num_inputs,
const FieldT &  d,
const std::vector< FieldT > &  coefficients_for_Vs,
const std::vector< FieldT > &  coefficients_for_H 
)

◆ ssp_witness() [2/4]

template<typename FieldT >
libsnark::ssp_witness< FieldT >::ssp_witness ( const size_t  num_variables,
const size_t  degree,
const size_t  num_inputs,
const FieldT &  d,
const std::vector< FieldT > &  coefficients_for_Vs,
std::vector< FieldT > &&  coefficients_for_H 
)

◆ ssp_witness() [3/4]

template<typename FieldT >
libsnark::ssp_witness< FieldT >::ssp_witness ( const ssp_witness< FieldT > &  other)
default

◆ ssp_witness() [4/4]

template<typename FieldT >
libsnark::ssp_witness< FieldT >::ssp_witness ( ssp_witness< FieldT > &&  other)
default

Member Function Documentation

◆ degree()

template<typename FieldT >
size_t libsnark::ssp_witness< FieldT >::degree ( ) const

◆ num_inputs()

template<typename FieldT >
size_t libsnark::ssp_witness< FieldT >::num_inputs ( ) const

◆ num_variables()

template<typename FieldT >
size_t libsnark::ssp_witness< FieldT >::num_variables ( ) const

◆ operator=() [1/2]

template<typename FieldT >
ssp_witness& libsnark::ssp_witness< FieldT >::operator= ( const ssp_witness< FieldT > &  other)
default

◆ operator=() [2/2]

template<typename FieldT >
ssp_witness& libsnark::ssp_witness< FieldT >::operator= ( ssp_witness< FieldT > &&  other)
default

Member Data Documentation

◆ coefficients_for_H

template<typename FieldT >
std::vector<FieldT> libsnark::ssp_witness< FieldT >::coefficients_for_H

Definition at line 158 of file ssp.hpp.

◆ coefficients_for_Vs

template<typename FieldT >
std::vector<FieldT> libsnark::ssp_witness< FieldT >::coefficients_for_Vs

Definition at line 157 of file ssp.hpp.

◆ d

template<typename FieldT >
FieldT libsnark::ssp_witness< FieldT >::d

Definition at line 155 of file ssp.hpp.


The documentation for this class was generated from the following file: