Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
|
Functions | |
template<typename ppT > | |
bool | g1_add (const void *a_g1, size_t a_g1_size, const void *b_g1, size_t b_g1_size, void *out_g1, size_t out_g1_size) |
template<typename ppT > | |
bool | g1_mul (const void *p_g1, size_t p_g1_size, const void *s_fr, size_t s_fr_size, void *out_g1, size_t out_g1_size) |
template<typename ppT > | |
bool | pairing (const void *a_g1, size_t a_g1_size, const void *b_g2, size_t b_g2_size, const void *c_g1, size_t c_g1_size, const void *d_g2, size_t d_g2_size, const void *e_g1, size_t e_g1_size, const void *f_g2, size_t f_g2_size, const void *g_g1, size_t g_g1_size, const void *h_g2, size_t h_g2_size) |
template<typename T > | |
bool | object_read_from_buffer (T &object, const void *buffer, size_t buffer_size) |
template<typename T > | |
bool | object_write_to_buffer (const T &object, void *buffer, size_t buffer_size) |
template<typename FieldT > | |
bool | field_element_read (FieldT &f, const void *buffer, size_t buffer_size) |
template<typename FieldT > | |
bool | field_element_write (const FieldT &f, void *buffer, size_t buffer_size) |
template<typename GroupT > | |
bool | group_element_read (GroupT &g, const void *buffer, size_t buffer_size) |
template<typename GroupT > | |
bool | group_element_write (const GroupT &g, const void *buffer, size_t buffer_size) |
bool libff::ffi::field_element_read | ( | FieldT & | f, |
const void * | buffer, | ||
size_t | buffer_size | ||
) |
Read a field element, checking that the buffer size is as expected. Returns true on success.
bool libff::ffi::field_element_write | ( | const FieldT & | f, |
void * | buffer, | ||
size_t | buffer_size | ||
) |
Write a field element to a buffer, checking that the size is as expected. Returns true on success.
bool libff::ffi::g1_add | ( | const void * | a_g1, |
size_t | a_g1_size, | ||
const void * | b_g1, | ||
size_t | b_g1_size, | ||
void * | out_g1, | ||
size_t | out_g1_size | ||
) |
bool libff::ffi::g1_mul | ( | const void * | p_g1, |
size_t | p_g1_size, | ||
const void * | s_fr, | ||
size_t | s_fr_size, | ||
void * | out_g1, | ||
size_t | out_g1_size | ||
) |
bool libff::ffi::group_element_read | ( | GroupT & | g, |
const void * | buffer, | ||
size_t | buffer_size | ||
) |
Read a group element (in affine form), checking that the buffer size is as expected. Returns true on success.
bool libff::ffi::group_element_write | ( | const GroupT & | g, |
const void * | buffer, | ||
size_t | buffer_size | ||
) |
Write a group element to a buffer (in affine form), checking that the size is as expected. Returns true on success.
bool libff::ffi::object_read_from_buffer | ( | T & | object, |
const void * | buffer, | ||
size_t | buffer_size | ||
) |
Check the buffer size and copy in reverse-byte order. Returns true on success.
bool libff::ffi::object_write_to_buffer | ( | const T & | object, |
void * | buffer, | ||
size_t | buffer_size | ||
) |
Check the buffer size and write in reverse-byte order. Returns true on success.
bool libff::ffi::pairing | ( | const void * | a_g1, |
size_t | a_g1_size, | ||
const void * | b_g2, | ||
size_t | b_g2_size, | ||
const void * | c_g1, | ||
size_t | c_g1_size, | ||
const void * | d_g2, | ||
size_t | d_g2_size, | ||
const void * | e_g1, | ||
size_t | e_g1_size, | ||
const void * | f_g2, | ||
size_t | f_g2_size, | ||
const void * | g_g1, | ||
size_t | g_g1_size, | ||
const void * | h_g2, | ||
size_t | h_g2_size | ||
) |