Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
|
#include "libff/algebra/fields/bigint.hpp"
#include "libff/algebra/fields/fp.hpp"
#include "libff/common/double.hpp"
#include "libff/common/utils.hpp"
#include <cstdint>
#include <libff/algebra/fields/field_utils.tcc>
Go to the source code of this file.
Namespaces | |
libff | |
Functions | |
template<typename FieldT > | |
std::enable_if< std::is_same< FieldT, Double >::value, bool >::type | libff::has_root_of_unity (const size_t n) |
template<typename FieldT > | |
std::enable_if<!std::is_same< FieldT, Double >::value, bool >::type | libff::has_root_of_unity (const size_t n) |
template<typename FieldT > | |
std::enable_if< std::is_same< FieldT, Double >::value, FieldT >::type | libff::get_root_of_unity (const size_t n) |
template<typename FieldT > | |
std::enable_if<!std::is_same< FieldT, Double >::value, FieldT >::type | libff::get_root_of_unity (const size_t n) |
template<mp_size_t n> | |
size_t | libff::field_get_digit (const bigint< n > &v, const size_t digit_size, const size_t digit_index) |
Decompose v into fixed-size digits of digit_size bits each. More... | |
template<mp_size_t n> | |
ssize_t | libff::field_get_signed_digit (const bigint< n > &v, const size_t digit_size, const size_t digit_index) |
Decompose v into fixed-size signed digits of digit_size bits each. More... | |
template<typename FieldT > | |
void | libff::field_get_signed_digits (std::vector< ssize_t > &digits, const FieldT &v, const size_t digit_size, const size_t num_digits) |
template<typename FieldT > | |
std::vector< FieldT > | libff::pack_int_vector_into_field_element_vector (const std::vector< size_t > &v, const size_t w) |
template<typename FieldT > | |
std::vector< FieldT > | libff::pack_bit_vector_into_field_element_vector (const bit_vector &v, const size_t chunk_bits) |
template<typename FieldT > | |
std::vector< FieldT > | libff::pack_bit_vector_into_field_element_vector (const bit_vector &v) |
template<typename FieldT > | |
std::vector< FieldT > | libff::convert_bit_vector_to_field_element_vector (const bit_vector &v) |
template<typename FieldT > | |
bit_vector | libff::convert_field_element_vector_to_bit_vector (const std::vector< FieldT > &v) |
template<typename FieldT > | |
bit_vector | libff::convert_field_element_to_bit_vector (const FieldT &el) |
template<typename FieldT > | |
bit_vector | libff::convert_field_element_to_bit_vector (const FieldT &el, const size_t bitcount) |
template<typename FieldT > | |
FieldT | libff::convert_bit_vector_to_field_element (const bit_vector &v) |
template<typename FieldT > | |
void | libff::batch_invert (std::vector< FieldT > &vec) |
template<typename FieldT > | |
const FieldT::my_Fp & | libff::field_get_component_0 (const FieldT &v) |
template<mp_size_t wn, const bigint< wn > & wmodulus, mp_size_t nn, const bigint< nn > & nmodulus> | |
void | libff::fp_from_fp (Fp_model< wn, wmodulus > &wfp, const Fp_model< nn, nmodulus > &nfp) |
template<typename FieldT > | |
void | libff::print_vector (const std::vector< FieldT > &v) |
print the elements of a vector More... | |
Definition in file field_utils.hpp.