Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::polynomial_detail Namespace Reference

Internal helpers for polynomial operations. More...

Functions

template<typename C >
power (C base, size_t exp)
 Fast exponentiation by squaring.
 
template<typename Int >
requires std::is_integral_v<Int>
uint64_t abs_to_u64 (Int value) noexcept
 
template<typename Int >
requires std::is_integral_v<Int>
uint64_t normalize_mod_u64 (Int value, const uint64_t modulus) noexcept
 
template<typename Int >
requires std::is_integral_v<Int>
Int centered_from_mod_u64 (const uint64_t value, const uint64_t modulus) noexcept
 

Detailed Description

Internal helpers for polynomial operations.

Function Documentation

◆ abs_to_u64()

◆ centered_from_mod_u64()

template<typename Int >
requires std::is_integral_v<Int>
Int Aleph::polynomial_detail::centered_from_mod_u64 ( const uint64_t  value,
const uint64_t  modulus 
)
noexcept

Definition at line 136 of file tpl_polynomial.H.

References Aleph::divide_and_conquer_partition_dp().

◆ normalize_mod_u64()

template<typename Int >
requires std::is_integral_v<Int>
uint64_t Aleph::polynomial_detail::normalize_mod_u64 ( Int  value,
const uint64_t  modulus 
)
noexcept

◆ power()

template<typename C >
C Aleph::polynomial_detail::power ( base,
size_t  exp 
)