cheshirekow  v0.1.0
mpblocks::cuda::polynomial::Divide< true, i, Scalar, NumExp, NumSpec, DenExp, DenSpec > Struct Template Reference

#include <mpblocks/cuda/polynomial/divide.h>

Public Types

enum  {
  max_coeff_N = intlist::max<NumSpec>::value, max_coeff_D = intlist::max<DenSpec>::value, max_coeff_Q = max_coeff_N - max_coeff_D, max_coeff_R = max_coeff_D - 1,
  coeff_N = max_coeff_N - i, coeff_Q = max_coeff_Q - i
}
 

Static Public Member Functions

__host__ __device__ static
__forceinline__ void 
step (const NumExp &n, const DenExp &d, Polynomial< Scalar, typename QuotientSpec< NumSpec, DenSpec >::result > &q, Polynomial< Scalar, typename ScratchSpec< NumSpec, DenSpec >::result > &r)
 

Detailed Description

template<int i, typename Scalar, class NumExp, class NumSpec, class DenExp, class DenSpec>
struct mpblocks::cuda::polynomial::Divide< true, i, Scalar, NumExp, NumSpec, DenExp, DenSpec >

Definition at line 89 of file divide.h.

Member Enumeration Documentation

template<int i, typename Scalar , class NumExp , class NumSpec , class DenExp , class DenSpec >
anonymous enum
Enumerator
max_coeff_N 
max_coeff_D 
max_coeff_Q 
max_coeff_R 
coeff_N 
coeff_Q 

Definition at line 91 of file divide.h.

Member Function Documentation

template<int i, typename Scalar , class NumExp , class NumSpec , class DenExp , class DenSpec >
__host__ __device__ static __forceinline__ void mpblocks::cuda::polynomial::Divide< true, i, Scalar, NumExp, NumSpec, DenExp, DenSpec >::step ( const NumExp &  n,
const DenExp &  d,
Polynomial< Scalar, typename QuotientSpec< NumSpec, DenSpec >::result > &  q,
Polynomial< Scalar, typename ScratchSpec< NumSpec, DenSpec >::result > &  r 
)
inlinestatic

Definition at line 102 of file divide.h.


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