Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
Namespaces | Functions
field_utils.hpp File Reference
#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>
Include dependency graph for field_utils.hpp:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

Author
This file is part of libff, developed by SCIPR Lab and contributors (see AUTHORS).

Definition in file field_utils.hpp.