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 |