|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
This is the complete list of members for Aleph::NTT< MOD, ROOT >::Plan, including all inherited members.
| apply_bit_reversal(Array< uint64_t > &a) const noexcept | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| apply_bluestein_transform(Array< uint64_t > &a, const bool invert, ThreadPool *const pool, const size_t chunk_size) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| apply_butterflies(Array< uint64_t > &a, const bool invert, ThreadPool *const pool, const size_t chunk_size) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| apply_butterflies_scalar(Array< uint64_t > &a, const Array< uint64_t > &twiddles, ThreadPool *const pool, const size_t chunk_size) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| apply_scalar_butterfly_range(Array< uint64_t > &a, const Array< uint64_t > &twiddles, const size_t base, const size_t half, const size_t offset, const size_t begin, const size_t end) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| apply_transform(Array< uint64_t > &a, const bool invert, const Representation input_repr, const Representation output_repr, ThreadPool *const pool, const size_t chunk_size) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| bit_rev_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| bluestein_chirp_fwd_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| bluestein_chirp_inv_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| bluestein_kernel_forward_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| bluestein_kernel_inverse_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| bluestein_plan_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| bluestein_size_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| for_each_index(ThreadPool *const pool, const size_t count, F &&fn, const size_t chunk_size) | Aleph::NTT< MOD, ROOT >::Plan | inlineprivatestatic |
| initialize_bit_reversal() | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| initialize_bluestein_plan() | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| initialize_power_of_two_plan() | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| initialize_twiddles() | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| inv_n_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| inv_n_std_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| lift_input(Array< uint64_t > &a, ThreadPool *const pool, const size_t chunk_size) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| log_n_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| lower_output(Array< uint64_t > &a, ThreadPool *const pool, const size_t chunk_size) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| multiply(const Array< uint64_t > &a, const Array< uint64_t > &b) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| multiply_impl(const Array< uint64_t > &a, const Array< uint64_t > &b, ThreadPool *const pool, const size_t chunk_size) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| n_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| Plan(const size_t n) | Aleph::NTT< MOD, ROOT >::Plan | inlineexplicit |
| pmultiply(ThreadPool &pool, const Array< uint64_t > &a, const Array< uint64_t > &b, const size_t chunk_size=0) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| ptransform(ThreadPool &pool, Array< uint64_t > &a, const bool invert, const size_t chunk_size=0) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| ptransform_batch(ThreadPool &pool, Array< Array< uint64_t > > &batch, const bool invert, const size_t chunk_size=0) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| ptransformed(ThreadPool &pool, const Array< uint64_t > &input, const bool invert=false, const size_t chunk_size=0) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| ptransformed_batch(ThreadPool &pool, const Array< Array< uint64_t > > &input, const bool invert=false, const size_t chunk_size=0) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| scale_inverse(Array< uint64_t > &a, ThreadPool *const pool, const size_t chunk_size) const | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| should_use_avx2(ThreadPool *const pool) const noexcept | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| should_use_neon(ThreadPool *const pool) const noexcept | Aleph::NTT< MOD, ROOT >::Plan | inlineprivate |
| size() const noexcept | Aleph::NTT< MOD, ROOT >::Plan | inline |
| Strategy enum name | Aleph::NTT< MOD, ROOT >::Plan | private |
| strategy_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| transform(Array< uint64_t > &a, const bool invert) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| transform_batch(Array< Array< uint64_t > > &batch, const bool invert) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| transformed(const Array< uint64_t > &input, const bool invert=false) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| transformed_batch(const Array< Array< uint64_t > > &input, const bool invert=false) const | Aleph::NTT< MOD, ROOT >::Plan | inline |
| twiddles_fwd_ | Aleph::NTT< MOD, ROOT >::Plan | private |
| twiddles_inv_ | Aleph::NTT< MOD, ROOT >::Plan | private |