Botan 3.9.0
Crypto and TLS for C&
|
#include <pqcrystals.h>
Public Member Functions | |
void | _const_time_poison () const |
void | _const_time_unpoison () const |
decltype(auto) | begin () |
decltype(auto) | begin () const |
ThisPolynomialVector | clone () const |
std::span< T > | coefficients () |
std::span< const T > | coefficients () const |
ThisPolynomialVector & | conditional_add_q () |
constexpr bool | ct_validate_value_range (T min, T max) const noexcept |
constexpr Domain | domain () const noexcept |
decltype(auto) | end () |
decltype(auto) | end () const |
size_t | hamming_weight () const noexcept |
ThisPolynomialVector & | operator+= (const ThisPolynomialVector &other) |
ThisPolynomialVector & | operator-= (const ThisPolynomialVector &other) |
ThisPolynomialVector & | operator= (const ThisPolynomialVector &other)=delete |
ThisPolynomialVector & | operator= (ThisPolynomialVector &&other) noexcept=default |
Polynomial< Trait, D > & | operator[] (size_t i) |
const Polynomial< Trait, D > & | operator[] (size_t i) const |
PolynomialVector (const ThisPolynomialVector &other)=delete | |
PolynomialVector (size_t vecsize) | |
PolynomialVector (ThisPolynomialVector &&other) noexcept=default | |
ThisPolynomialVector & | reduce () |
size_t | size () const |
~PolynomialVector ()=default |
Static Public Member Functions | |
template<Domain OtherD> requires (D != OtherD) | |
static PolynomialVector< Trait, D > | from_domain_cast (PolynomialVector< Trait, OtherD > &&other) |
Friends | |
template<Domain To, template< typename, Domain > class StructureT, crystals_trait C, Domain From> requires (To != From) | |
StructureT< C, To > | detail::domain_cast (StructureT< C, From > &&) |
template<crystals_trait OtherTrait, Domain OtherD> | |
class | PolynomialVector |
Definition at line 354 of file pqcrystals.h.
|
inlineexplicit |
Definition at line 401 of file pqcrystals.h.
|
delete |
|
defaultnoexcept |
|
default |
|
inline |
Definition at line 489 of file pqcrystals.h.
|
inline |
Definition at line 491 of file pqcrystals.h.
|
inline |
Definition at line 481 of file pqcrystals.h.
|
inline |
Definition at line 483 of file pqcrystals.h.
|
inline |
Definition at line 418 of file pqcrystals.h.
|
inline |
Definition at line 443 of file pqcrystals.h.
Referenced by Botan::CRYSTALS::PolynomialVector< DilithiumPolyTraits, Botan::CRYSTALS::Domain::NTT >::ct_validate_value_range(), Botan::CRYSTALS::operator*(), Botan::CRYSTALS::operator*(), Botan::CRYSTALS::PolynomialVector< DilithiumPolyTraits, Botan::CRYSTALS::Domain::NTT >::operator+=(), and Botan::CRYSTALS::PolynomialVector< DilithiumPolyTraits, Botan::CRYSTALS::Domain::NTT >::operator-=().
|
inline |
Definition at line 445 of file pqcrystals.h.
|
inline |
Definition at line 470 of file pqcrystals.h.
|
inlineconstexprnoexcept |
Definition at line 439 of file pqcrystals.h.
Referenced by Botan::Dilithium_Algos::make_hint(), and Botan::Dilithium_Algos::use_hint().
|
inlineconstexprnoexcept |
Definition at line 416 of file pqcrystals.h.
|
inline |
Definition at line 485 of file pqcrystals.h.
|
inline |
Definition at line 487 of file pqcrystals.h.
|
inlinestatic |
Definition at line 396 of file pqcrystals.h.
|
inlinenoexcept |
Definition at line 430 of file pqcrystals.h.
|
inline |
Definition at line 447 of file pqcrystals.h.
|
inline |
Definition at line 455 of file pqcrystals.h.
|
delete |
|
defaultnoexcept |
|
inline |
Definition at line 477 of file pqcrystals.h.
|
inline |
Definition at line 479 of file pqcrystals.h.
|
inline |
Definition at line 463 of file pqcrystals.h.
|
inline |
Definition at line 414 of file pqcrystals.h.
Referenced by Botan::CRYSTALS::PolynomialVector< DilithiumPolyTraits, Botan::CRYSTALS::Domain::NTT >::clone(), Botan::CRYSTALS::detail::dot_product(), Botan::Dilithium_Algos::make_hint(), Botan::CRYSTALS::operator*(), Botan::CRYSTALS::operator+(), Botan::Dilithium_Algos::power2round(), and Botan::Dilithium_Algos::use_hint().
|
friend |
|
friend |
Definition at line 365 of file pqcrystals.h.