maomao90's Library
A C++20 library for competitive programming.
Loading...
Searching...
No Matches
maomao90::Poly< T, poly_setting, > Struct Template Reference

#include <poly.hpp>

Public Member Functions

constexpr Poly ()
 
constexpr Poly (int n)
 
constexpr Poly (vector< T > v)
 
constexpr int degree () const
 
constexpr T operator[] (int i) const
 
constexpr T & operator[] (int i)
 
constexpr Polyoperator*= (const Poly &o)
 
constexpr Poly operator* (const Poly &o) const
 

Constructor & Destructor Documentation

◆ Poly() [1/3]

template<typename T, PolySetting poly_setting, enable_if_t< internal::type_traits::is_valid_setting_v< T, poly_setting >, nullptr_t > = nullptr>
maomao90::Poly< T, poly_setting, >::Poly ( )
inlineconstexpr

◆ Poly() [2/3]

template<typename T, PolySetting poly_setting, enable_if_t< internal::type_traits::is_valid_setting_v< T, poly_setting >, nullptr_t > = nullptr>
maomao90::Poly< T, poly_setting, >::Poly ( int n)
inlineconstexpr

◆ Poly() [3/3]

template<typename T, PolySetting poly_setting, enable_if_t< internal::type_traits::is_valid_setting_v< T, poly_setting >, nullptr_t > = nullptr>
maomao90::Poly< T, poly_setting, >::Poly ( vector< T > v)
inlineconstexpr

Member Function Documentation

◆ degree()

template<typename T, PolySetting poly_setting, enable_if_t< internal::type_traits::is_valid_setting_v< T, poly_setting >, nullptr_t > = nullptr>
int maomao90::Poly< T, poly_setting, >::degree ( ) const
inlineconstexpr

◆ operator[]() [1/2]

template<typename T, PolySetting poly_setting, enable_if_t< internal::type_traits::is_valid_setting_v< T, poly_setting >, nullptr_t > = nullptr>
T maomao90::Poly< T, poly_setting, >::operator[] ( int i) const
inlineconstexpr

◆ operator[]() [2/2]

template<typename T, PolySetting poly_setting, enable_if_t< internal::type_traits::is_valid_setting_v< T, poly_setting >, nullptr_t > = nullptr>
T & maomao90::Poly< T, poly_setting, >::operator[] ( int i)
inlineconstexpr

◆ operator*=()

template<typename T, PolySetting poly_setting, enable_if_t< internal::type_traits::is_valid_setting_v< T, poly_setting >, nullptr_t > = nullptr>
Poly & maomao90::Poly< T, poly_setting, >::operator*= ( const Poly< T, poly_setting, > & o)
inlineconstexpr

◆ operator*()

template<typename T, PolySetting poly_setting, enable_if_t< internal::type_traits::is_valid_setting_v< T, poly_setting >, nullptr_t > = nullptr>
Poly maomao90::Poly< T, poly_setting, >::operator* ( const Poly< T, poly_setting, > & o) const
inlineconstexpr

The documentation for this struct was generated from the following file: