|
Aerobus v1.2
|
specialization for constants More...
#include <aerobus.h>
Classes | |
| struct | coeff_at |
| struct | coeff_at< index, std::enable_if_t<(index< 0||index > 0)> > |
| struct | coeff_at< index, std::enable_if_t<(index==0)> > |
Public Types | |
| using | ring_type = Ring |
| ring coefficients live in | |
| using | enclosing_type = polynomial< Ring > |
| enclosing ring type | |
| using | aN = coeffN |
| using | strip = val< coeffN > |
| using | is_zero_t = std::bool_constant< aN::is_zero_t::value > |
| template<size_t index> | |
| using | coeff_at_t = typename coeff_at< index >::type |
| template<typename x > | |
| using | value_at_t = coeffN |
Static Public Member Functions | |
| static std::string | to_string () |
| template<typename arithmeticType > | |
| static constexpr DEVICE INLINED arithmeticType | eval (const arithmeticType &x) |
| template<typename arithmeticType > | |
| static DEVICE INLINED arithmeticType | compensated_eval (const arithmeticType &x) |
Static Public Attributes | |
| static constexpr size_t | degree = 0 |
| degree | |
| static constexpr bool | is_zero_v = is_zero_t::value |
specialization for constants
| coeffN |
| using aerobus::polynomial< Ring >::val< coeffN >::aN = coeffN |
| using aerobus::polynomial< Ring >::val< coeffN >::coeff_at_t = typename coeff_at<index>::type |
| using aerobus::polynomial< Ring >::val< coeffN >::enclosing_type = polynomial<Ring> |
enclosing ring type
| using aerobus::polynomial< Ring >::val< coeffN >::is_zero_t = std::bool_constant<aN::is_zero_t::value> |
| using aerobus::polynomial< Ring >::val< coeffN >::ring_type = Ring |
ring coefficients live in
| using aerobus::polynomial< Ring >::val< coeffN >::strip = val<coeffN> |
| using aerobus::polynomial< Ring >::val< coeffN >::value_at_t = coeffN |
|
inlinestatic |
|
inlinestaticconstexpr |
|
inlinestatic |
|
staticconstexpr |
degree
|
staticconstexpr |