Aerobus v1.2
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
aerobus::internal Namespace Reference

internal implementations, subject to breaking changes without notice More...

Classes

struct  _FractionField
 
struct  _FractionField< Ring, std::enable_if_t< Ring::is_euclidean_domain > >
 
struct  _is_prime
 
struct  _is_prime< 0, i >
 
struct  _is_prime< 1, i >
 
struct  _is_prime< 2, i >
 
struct  _is_prime< 3, i >
 
struct  _is_prime< 5, i >
 
struct  _is_prime< 7, i >
 
struct  _is_prime< n, i, std::enable_if_t<(n !=2 &&n !=3 &&n % 2 !=0 &&n % 3==0)> >
 
struct  _is_prime< n, i, std::enable_if_t<(n !=2 &&n % 2==0)> >
 
struct  _is_prime< n, i, std::enable_if_t<(n % i==0 &&n >=9 &&n % 3 !=0 &&n % 2 !=0 &&i *i > n)> >
 
struct  _is_prime< n, i, std::enable_if_t<(n %(i+2) !=0 &&n % i !=0 &&n >=9 &&n % 3 !=0 &&n % 2 !=0 &&(i *i<=n))> >
 
struct  _is_prime< n, i, std::enable_if_t<(n %(i+2)==0 &&n >=9 &&n % 3 !=0 &&n % 2 !=0 &&i *i<=n)> >
 
struct  _is_prime< n, i, std::enable_if_t<(n >=9 &&i *i > n)> >
 
struct  AbelHelper
 
struct  AllOneHelper
 
struct  AllOneHelper< 0, I >
 
struct  alternate
 
struct  alternate< T, k, std::enable_if_t< k % 2 !=0 > >
 
struct  alternate< T, k, std::enable_if_t< k % 2==0 > >
 
struct  asin_coeff
 
struct  asin_coeff_helper
 
struct  asin_coeff_helper< T, i, std::enable_if_t<(i &1)==0 > >
 
struct  asin_coeff_helper< T, i, std::enable_if_t<(i &1)==1 > >
 
struct  asinh_coeff
 
struct  asinh_coeff_helper
 
struct  asinh_coeff_helper< T, i, std::enable_if_t<(i &1)==0 > >
 
struct  asinh_coeff_helper< T, i, std::enable_if_t<(i &1)==1 > >
 
struct  atan_coeff
 
struct  atan_coeff_helper
 
struct  atan_coeff_helper< T, i, std::enable_if_t<(i &1)==0 > >
 
struct  atan_coeff_helper< T, i, std::enable_if_t<(i &1)==1 > >
 
struct  atanh_coeff
 
struct  atanh_coeff_helper
 
struct  atanh_coeff_helper< T, i, std::enable_if_t<(i &1)==0 > >
 
struct  atanh_coeff_helper< T, i, std::enable_if_t<(i &1)==1 > >
 
struct  bell_helper
 
struct  bell_helper< T, 0 >
 
struct  bell_helper< T, 1 >
 
struct  bell_helper< T, n, std::enable_if_t<(n > 1)> >
 
struct  bernoulli
 
struct  bernoulli< T, 0 >
 
struct  bernoulli_coeff
 
struct  bernoulli_helper
 
struct  bernoulli_helper< T, accum, m, m >
 
struct  bernstein_helper
 
struct  bernstein_helper< 0, 0, I >
 
struct  bernstein_helper< i, m, I, std::enable_if_t<(m > 0) &&(i > 0) &&(i< m)> >
 
struct  bernstein_helper< i, m, I, std::enable_if_t<(m > 0) &&(i==0)> >
 
struct  bernstein_helper< i, m, I, std::enable_if_t<(m > 0) &&(i==m)> >
 
struct  BesselHelper
 
struct  BesselHelper< 0, I >
 
struct  BesselHelper< 1, I >
 
struct  chebyshev_helper
 
struct  chebyshev_helper< 1, 0, I >
 
struct  chebyshev_helper< 1, 1, I >
 
struct  chebyshev_helper< 2, 0, I >
 
struct  chebyshev_helper< 2, 1, I >
 
struct  combination
 
struct  combination_helper
 
struct  combination_helper< T, 0, n >
 
struct  combination_helper< T, k, n, std::enable_if_t<(n >=0 &&k >(n/2) &&k > 0)> >
 
struct  combination_helper< T, k, n, std::enable_if_t<(n >=0 &&k<=(n/2) &&k > 0)> >
 
struct  cos_coeff
 
struct  cos_coeff_helper
 
struct  cos_coeff_helper< T, i, std::enable_if_t<(i &1)==0 > >
 
struct  cos_coeff_helper< T, i, std::enable_if_t<(i &1)==1 > >
 
struct  cosh_coeff
 
struct  cosh_coeff_helper
 
struct  cosh_coeff_helper< T, i, std::enable_if_t<(i &1)==0 > >
 
struct  cosh_coeff_helper< T, i, std::enable_if_t<(i &1)==1 > >
 
struct  exp_coeff
 
struct  factorial
 
struct  factorial< T, 0 >
 
struct  factorial< T, x, std::enable_if_t<(x > 0)> >
 
struct  FloatLayout
 
struct  FloatLayout< double >
 
struct  FloatLayout< float >
 
struct  FloatLayout< long double >
 
struct  fma_helper
 
struct  fma_helper< double >
 
struct  fma_helper< float >
 
struct  fma_helper< int16_t >
 
struct  fma_helper< int32_t >
 
struct  fma_helper< int64_t >
 
struct  fma_helper< long double >
 
struct  FractionFieldImpl
 
struct  FractionFieldImpl< Field, std::enable_if_t< Field::is_field > >
 
struct  FractionFieldImpl< Ring, std::enable_if_t<!Ring::is_field > >
 
struct  gcd
 greatest common divisor computes the greatest common divisor exposes it in gcd<A, B>::type as long as Ring type is an integral domain
 
struct  gcd< Ring, std::enable_if_t< Ring::is_euclidean_domain > >
 
struct  geom_coeff
 
struct  hermite_helper
 
struct  hermite_helper< 0, known_polynomials::hermite_kind::physicist, I >
 
struct  hermite_helper< 0, known_polynomials::hermite_kind::probabilist, I >
 
struct  hermite_helper< 1, known_polynomials::hermite_kind::physicist, I >
 
struct  hermite_helper< 1, known_polynomials::hermite_kind::probabilist, I >
 
struct  hermite_helper< deg, known_polynomials::hermite_kind::physicist, I >
 
struct  hermite_helper< deg, known_polynomials::hermite_kind::probabilist, I >
 
struct  insert_h
 
struct  is_instantiation_of
 
struct  is_instantiation_of< TT, TT< Ts... > >
 
struct  laguerre_helper
 
struct  laguerre_helper< 0, I >
 
struct  laguerre_helper< 1, I >
 
struct  legendre_helper
 
struct  legendre_helper< 0, I >
 
struct  legendre_helper< 1, I >
 
struct  lnp1_coeff
 
struct  lnp1_coeff< T, 0 >
 
struct  make_taylor_impl
 
struct  make_taylor_impl< T, coeff_at, std::integer_sequence< size_t, Is... > >
 
struct  pop_front_h
 
struct  pow
 
struct  pow< T, p, n, std::enable_if_t< n==0 > >
 
struct  pow< T, p, n, std::enable_if_t<(n % 2==1)> >
 
struct  pow< T, p, n, std::enable_if_t<(n > 0 &&n % 2==0)> >
 
struct  pow_scalar
 
struct  remove_h
 
struct  sh_coeff
 
struct  sh_coeff_helper
 
struct  sh_coeff_helper< T, i, std::enable_if_t<(i &1)==0 > >
 
struct  sh_coeff_helper< T, i, std::enable_if_t<(i &1)==1 > >
 
struct  sin_coeff
 
struct  sin_coeff_helper
 
struct  sin_coeff_helper< T, i, std::enable_if_t<(i &1)==0 > >
 
struct  sin_coeff_helper< T, i, std::enable_if_t<(i &1)==1 > >
 
struct  Split
 
struct  split_h
 
struct  split_h< 0, L1, L2 >
 
struct  staticcast
 
struct  stirling_1_helper
 
struct  stirling_1_helper< T, 0, 0 >
 
struct  stirling_1_helper< T, 0, n, std::enable_if_t<(n > 0)> >
 
struct  stirling_1_helper< T, n, 0, std::enable_if_t<(n > 0)> >
 
struct  stirling_1_helper< T, n, k, std::enable_if_t<(k > 0) &&(n > 0)> >
 
struct  stirling_2_helper
 
struct  stirling_2_helper< T, 0, n, std::enable_if_t<(n > 0)> >
 
struct  stirling_2_helper< T, n, 0, std::enable_if_t<(n > 0)> >
 
struct  stirling_2_helper< T, n, k, std::enable_if_t<(k > 0) &&(n > 0) &&(k< n)> >
 
struct  stirling_2_helper< T, n, n, std::enable_if_t<(n >=0)> >
 
struct  tan_coeff
 
struct  tan_coeff_helper
 
struct  tan_coeff_helper< T, i, std::enable_if_t<(i % 2) !=0 > >
 
struct  tan_coeff_helper< T, i, std::enable_if_t<(i % 2)==0 > >
 
struct  tanh_coeff
 
struct  tanh_coeff_helper
 
struct  tanh_coeff_helper< T, i, std::enable_if_t<(i % 2) !=0 > >
 
struct  tanh_coeff_helper< T, i, std::enable_if_t<(i % 2)==0 > >
 
struct  touchard_coeff
 
struct  type_at
 
struct  type_at< 0, T, Ts... >
 
struct  vadd
 
struct  vadd< v1 >
 
struct  vadd< v1, vals... >
 
struct  vmul
 
struct  vmul< v1 >
 
struct  vmul< v1, vals... >
 

Typedefs

template<size_t i, typename... Ts>
using type_at_t = typename type_at< i, Ts... >::type
 
template<std::size_t N>
using make_index_sequence_reverse = decltype(index_sequence_reverse(std::make_index_sequence< N >{}))
 

Functions

template<std::size_t... Is>
constexpr auto index_sequence_reverse (std::index_sequence< Is... > const &) -> decltype(std::index_sequence< sizeof...(Is) - 1U - Is... >{})
 

Variables

template<template< typename... > typename TT, typename T >
constexpr bool is_instantiation_of_v = is_instantiation_of<TT, T>::value
 

Detailed Description

internal implementations, subject to breaking changes without notice

Typedef Documentation

◆ make_index_sequence_reverse

template<std::size_t N>
using aerobus::internal::make_index_sequence_reverse = typedef decltype(index_sequence_reverse(std::make_index_sequence<N>{}))

◆ type_at_t

template<size_t i, typename... Ts>
using aerobus::internal::type_at_t = typedef typename type_at<i, Ts...>::type

Function Documentation

◆ index_sequence_reverse()

template<std::size_t... Is>
constexpr auto aerobus::internal::index_sequence_reverse ( std::index_sequence< Is... > const &  ) -> decltype(std::index_sequence< sizeof...(Is) - 1U - Is... >{})
constexpr

Variable Documentation

◆ is_instantiation_of_v

template<template< typename... > typename TT, typename T >
constexpr bool aerobus::internal::is_instantiation_of_v = is_instantiation_of<TT, T>::value
inlineconstexpr