Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
r1cs_variable_assignment_serialization.hpp
Go to the documentation of this file.
1 // Copyright (c) 2015-2022 Clearmatics Technologies Ltd
2 //
3 // SPDX-License-Identifier: LGPL-3.0+
4 
5 #ifndef __ZETH_SERIALIZATION_R1CS_VARIABLE_ASSIGNMENT_SERIALIZATION_HPP__
6 #define __ZETH_SERIALIZATION_R1CS_VARIABLE_ASSIGNMENT_SERIALIZATION_HPP__
7 
8 #include <libsnark/relations/constraint_satisfaction_problems/r1cs/r1cs.hpp>
9 
10 namespace libzeth
11 {
12 
13 template<typename FieldT>
15  libsnark::r1cs_variable_assignment<FieldT> &assignment, std::istream &in_s);
16 
17 template<typename FieldT>
19  libsnark::r1cs_primary_input<FieldT> &primary,
20  libsnark::r1cs_auxiliary_input<FieldT> &auxiliary,
21  const size_t primary_input_size,
22  std::istream &in_s);
23 
24 template<typename FieldT>
26  const libsnark::r1cs_variable_assignment<FieldT> &assignment,
27  std::ostream &out_s);
28 
29 template<typename FieldT>
31  const libsnark::r1cs_primary_input<FieldT> &primary,
32  const libsnark::r1cs_auxiliary_input<FieldT> &auxiliary,
33  std::ostream &out_s);
34 
35 } // namespace libzeth
36 
38 
39 #endif // __ZETH_SERIALIZATION_R1CS_VARIABLE_ASSIGNMENT_SERIALIZATION_HPP__
libzeth
Definition: binary_operation.hpp:15
libzeth::r1cs_variable_assignment_write_bytes
void r1cs_variable_assignment_write_bytes(const libsnark::r1cs_variable_assignment< FieldT > &assignment, std::ostream &out_s)
r1cs_variable_assignment_serialization.tcc
libzeth::r1cs_variable_assignment_read_bytes
void r1cs_variable_assignment_read_bytes(libsnark::r1cs_variable_assignment< FieldT > &assignment, std::istream &in_s)