Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
libff
algebra
fields
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
12
#include "
libff/algebra/fields/bigint.hpp
"
13
#include "
libff/algebra/serialization.hpp
"
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
<
25
encoding_t
Enc =
encoding_binary
,
26
form_t
Form =
form_plain
,
27
typename
FieldT>
28
void
field_read
(FieldT &v, std::istream &in_s);
29
30
template
<
31
encoding_t
Enc =
encoding_binary
,
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
38
#include "
libff/algebra/fields/field_serialization.tcc
"
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
Generated on Thu Aug 18 2022 12:42:19 for Clearmatics Libff by
1.8.17