basic_operations.hpp File Reference
#include <algorithm>
#include <vector>
#include <nil/crypto3/math/algorithms/unity_root.hpp>
#include <nil/crypto3/math/domains/detail/basic_radix2_domain_aux.hpp>
#include <nil/crypto3/math/detail/field_utils.hpp>
Include dependency graph for basic_operations.hpp:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Namespaces | |
nil | |
nil::crypto3 | |
nil::crypto3::math | |
Functions | |
template<typename Range > | |
void | nil::crypto3::math::addition (Range &c, const Range &a, const Range &b) |
template<typename Range > | |
void | nil::crypto3::math::condense (Range &a) |
template<typename Range > | |
void | nil::crypto3::math::division (Range &q, Range &r, const Range &a, const Range &b) |
template<typename Range > | |
void | nil::crypto3::math::fft_multiplication (Range &c, const Range &a, const Range &b) |
template<typename Range > | |
bool | nil::crypto3::math::is_zero (const Range &a) |
template<typename Range > | |
void | nil::crypto3::math::multiplication (Range &c, const Range &a, const Range &b) |
template<typename Range > | |
void | nil::crypto3::math::reverse (Range &a, std::size_t n) |
template<typename Range > | |
void | nil::crypto3::math::subtraction (Range &c, const Range &a, const Range &b) |
template<typename Range > | |
Range | nil::crypto3::math::transpose_multiplication (const std::size_t &n, const Range &a, const Range &c) |