|
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.