Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
field_element_utils.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_CORE_FIELD_ELEMENT_UTILS_HPP__
6 #define __ZETH_CORE_FIELD_ELEMENT_UTILS_HPP__
7 
8 #include "include_libff.hpp"
9 
10 namespace libzeth
11 {
14 template<typename FieldT>
15 std::string base_field_element_to_hex(const FieldT &field_el);
16 
19 template<typename FieldT>
20 FieldT base_field_element_from_hex(const std::string &field_str);
21 
22 template<typename FieldT>
23 void field_element_write_json(const FieldT &el, std::ostream &out_s);
24 
25 template<typename FieldT>
26 void field_element_read_json(FieldT &el, std::istream &in_s);
27 
28 template<typename FieldT> std::string field_element_to_json(const FieldT &el);
29 
30 template<typename FieldT>
31 FieldT field_element_from_json(const std::string &json);
32 
36 template<typename FieldT>
37 void field_element_write_bytes(const FieldT &el, std::ostream &out_s);
38 
41 template<typename FieldT>
42 void field_element_read_bytes(FieldT &el, std::istream &in_s);
43 
44 } // namespace libzeth
45 
47 
48 #endif // __ZETH_CORE_FIELD_ELEMENT_UTILS_HPP__
libzeth::field_element_write_bytes
void field_element_write_bytes(const FieldT &el, std::ostream &out_s)
include_libff.hpp
libzeth
Definition: binary_operation.hpp:15
field_element_utils.tcc
libzeth::field_element_read_bytes
void field_element_read_bytes(FieldT &el, std::istream &in_s)
libzeth::field_element_read_json
void field_element_read_json(FieldT &el, std::istream &in_s)
libzeth::field_element_from_json
FieldT field_element_from_json(const std::string &json)
libzeth::base_field_element_from_hex
FieldT base_field_element_from_hex(const std::string &field_str)
libzeth::base_field_element_to_hex
std::string base_field_element_to_hex(const FieldT &field_el)
libzeth::field_element_to_json
std::string field_element_to_json(const FieldT &el)
libzeth::field_element_write_json
void field_element_write_json(const FieldT &el, std::ostream &out_s)