Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
field_serialization.hpp
Go to the documentation of this file.
1 
9 #ifndef __LIBFF_ALGEBRA_FIELDS_FIELD_SERIALIZATION_HPP__
10 #define __LIBFF_ALGEBRA_FIELDS_FIELD_SERIALIZATION_HPP__
11 
14 
15 namespace libff
16 {
17 
18 template<typename BigIntT>
19 void bigint_from_hex(BigIntT &v, const std::string &hex);
20 
21 template<typename BigIntT>
22 std::string bigint_to_hex(const BigIntT &v, bool prefix = false);
23 
24 template<
26  form_t Form = form_plain,
27  typename FieldT>
28 void field_read(FieldT &v, std::istream &in_s);
29 
30 template<
32  form_t Form = form_plain,
33  typename FieldT>
34 void field_write(const FieldT &v, std::ostream &out_s);
35 
36 } // namespace libff
37 
39 
40 #endif // __LIBFF_ALGEBRA_FIELDS_FIELD_SERIALIZATION_HPP__
libff::form_t
form_t
Encodings for (de)serialization.
Definition: serialization.hpp:25
libff::bigint_to_hex
std::string bigint_to_hex(const BigIntT &v, bool prefix=false)
libff
Definition: ffi.cpp:8
bigint.hpp
libff::encoding_binary
@ encoding_binary
Definition: serialization.hpp:20
libff::encoding_t
encoding_t
Encodings for (de)serialization.
Definition: serialization.hpp:19
libff::bigint_from_hex
void bigint_from_hex(BigIntT &v, const std::string &hex)
libff::field_write
void field_write(const FieldT &v, std::ostream &out_s)
libff::form_plain
@ form_plain
Definition: serialization.hpp:26
libff::field_read
void field_read(FieldT &v, std::istream &in_s)
serialization.hpp
field_serialization.tcc