cheshirekow  v0.1.0
mpblocks::cuda::polynomial::product_detail Namespace Reference

Classes

struct  IdxPair
 pairs one index of the first polynomial with one index of the second polynomial More...
 
struct  inner_loop
 inner loop More...
 
struct  inner_loop< Coeff1, IntList< Head, intlist::Terminal >, Map >
 
struct  inner_loop< Coeff1, IntList< Head, Tail >, Map >
 
struct  insert
 insert a new key/value pair into the map More...
 
struct  insert< Null, Node >
 insert a Node into an empty map More...
 
struct  insert_postTest
 if ALessThanB is true, then template recurses, otherwise B is inserted in front of A More...
 
struct  insert_postTest< Node< KeyA, ValueA, NextA >, NodeB, true >
 
struct  insert_postTest< NodeA, Node< KeyB, ValueB, Null >, false >
 
struct  less_than
 evaluates ordering on nodes by resolving their keys More...
 
struct  less_than< Node< KeyA, ValueA, NextA >, Node< KeyB, ValueB, NextB > >
 
struct  less_than< Node< KeyA, ValueA, NextA >, Null >
 
struct  less_than< Null, Node< KeyA, ValueA, NextA > >
 
struct  Node
 compile time map of output monomial to input monomial pairs that contribute to that coefficient More...
 
struct  outer_loop
 outer loop More...
 
struct  outer_loop< IntList< Head, intlist::Terminal >, Spec2, Map >
 
struct  outer_loop< IntList< Head, Tail >, Spec2, Map >
 
struct  product_spec
 compute product specification More...
 
struct  SpecPrinter
 
struct  SpecPrinter< Node< Key, IdxPair< ValA, ValB >, Next > >
 
struct  SpecPrinter< Null >
 
struct  Summation
 
struct  Summation< i, Scalar, Exp1, Exp2, Node< i, IdxPair< ValA, ValB >, Next > >
 
struct  Summation< i, Scalar, Exp1, Exp2, Node< i, IdxPair< ValA, ValB >, Null > >
 
struct  Summation< i, Scalar, Exp1, Exp2, Node< Key, IdxPair< ValA, ValB >, Next > >
 
struct  Summation< i, Scalar, Exp1, Exp2, Node< Key, IdxPair< ValA, ValB >, Null > >
 

Functions

template<int Key, int ValA, int ValB, class Next >
std::ostream & operator<< (std::ostream &out, SpecPrinter< Node< Key, IdxPair< ValA, ValB >, Next > > printer)
 

Function Documentation

template<int Key, int ValA, int ValB, class Next >
std::ostream& mpblocks::cuda::polynomial::product_detail::operator<< ( std::ostream &  out,
SpecPrinter< Node< Key, IdxPair< ValA, ValB >, Next > >  printer 
)

Definition at line 187 of file Product.h.