Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
|
Go to the documentation of this file.
28 size_t log2(
size_t n);
30 inline size_t exp2(
size_t k) {
return size_t(1) << k; }
37 const std::initializer_list<unsigned long> &l,
const size_t wordsize);
38 long long div_ceil(
long long x,
long long y);
42 std::string
FORMAT(
const std::string &prefix,
const char *format, ...);
45 template<
typename... Types>
void UNUSED(Types &&...) {}
48 #define FMT libff::FORMAT
50 #define FMT(...) (libff::UNUSED(__VA_ARGS__), "")
56 template<
typename T>
size_t size_in_bits(
const std::vector<T> &v);
58 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
size_t get_power_of_two(size_t n)
void UNUSED(Types &&...)
A variadic template to suppress unused argument warnings.
long long div_ceil(long long x, long long y)
bit_vector int_list_to_bits(const std::initializer_list< unsigned long > &l, const size_t wordsize)
std::vector< bool > bit_vector
size_t bitreverse(size_t n, const size_t l)
void serialize_bit_vector(std::ostream &out, const bit_vector &v)
size_t to_twos_complement(int i, size_t w)
std::string FORMAT(const std::string &prefix, const char *format,...)
int from_twos_complement(size_t i, size_t w)
void deserialize_bit_vector(std::istream &in, bit_vector &v)
size_t size_in_bits(const std::vector< T > &v)