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

Namespaces

 merge_sort_detail
 

Classes

struct  allpairs_sum
 
struct  allpairs_sum_unsorted
 computes the unsorted allpairs sum of two two sorted lists More...
 
struct  allpairs_sum_unsorted< IntList< Head, Tail >, IntList2 >
 
struct  allpairs_sum_unsorted< IntList< Head, Terminal >, IntList2 >
 
struct  construct
 more convenient constructor More...
 
struct  construct1
 construct an integer list More...
 
struct  construct2
 construct an integer list More...
 
struct  construct3
 construct an integer list More...
 
struct  construct4
 construct an integer list More...
 
struct  construct< INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX >
 
struct  contains
 evalutes to true if IntList contains val More...
 
struct  contains< IntList< Head, Tail >, val >
 
struct  contains< IntList< val, Tail >, val >
 
struct  contains_helper
 
struct  contains_helper< true, val, Tail >
 
struct  enabled_range
 
struct  enabled_range< true, i, i >
 
struct  enabled_range< true, i, j >
 
struct  get
 retrieve the i'th element of the list More...
 
struct  get< IntList< Head, Tail >, 0 >
 
struct  get< IntList< Head, Tail >, i >
 
struct  head
 return the first len sublist More...
 
struct  if_else
 
struct  if_else< true, T_if, T_else >
 
struct  join
 append IntList2 to the end of IntList1 More...
 
struct  join< IntList< Head1, Tail1 >, IntList2 >
 
struct  join< IntList< Head1, Terminal >, IntList2 >
 
struct  make_union
 
struct  max
 retrieve the max element of the list (linear without short circut so it works with non-sorted arrays ) More...
 
struct  max< IntList< Head, Tail > >
 
struct  max< IntList< Head, Terminal > >
 
struct  merge_sort
 performs merge sort. No seriously, merge sort at compile time. I'm not even joking. More...
 
struct  pair_sum
 computes sum of an integer with an intlist More...
 
struct  pair_sum< val, IntList< Head, Tail > >
 
struct  pair_sum< val, IntList< Head, Terminal > >
 
struct  range
 creates an integer list from i to j (including both i and j) More...
 
struct  range< i, i >
 
struct  size
 evaluate the length of an integer list More...
 
struct  size< IntList< Head, Tail > >
 
struct  size< IntList< Head, Terminal > >
 
struct  strip_dups
 strips duplicates More...
 
struct  strip_dups< IntList< Head, Tail >, Head >
 
struct  strip_dups< IntList< Head, Tail >, prev >
 
struct  strip_dups< IntList< Head, Terminal >, Head >
 
struct  strip_dups< IntList< Head, Terminal >, prev >
 
struct  sublist
 return a sublist starting at the specified index and having the specified length More...
 
struct  sublist< IntList< Head, Tail >, 0, 0 >
 
struct  sublist< IntList< Head, Tail >, 0, len >
 
struct  sublist< IntList< Head, Tail >, off, len >
 
struct  sublist< Terminal, off, len >
 
struct  tail
 return the sublist starting at off and ending at the end More...