NiHu  2.0
tmp Namespace Reference

template metaprogramming functions More...

Classes

struct  accumulate
 accumulate elements of a sequence using a binary metafunction More...
 
struct  and_
 Conjunction of boolean constants. More...
 
struct  and_< std::false_type, Args... >
 Conjunction of boolean constants. More...
 
struct  and_< std::true_type >
 Conjunction of boolean constants (recursion terminator) More...
 
struct  and_< std::true_type, Args... >
 Conjunction of boolean constants. More...
 
struct  apply
 The apply metafunction shortcut for lambda evaluation. More...
 
struct  arg
 placeholder that selects N-th argument More...
 
struct  arithmetic_sequence
 generate an arithmetic sequence More...
 
struct  at
 return element at a given position More...
 
struct  begin
 return begin iterator of a sequence More...
 
struct  break_point
 A break point consisting of a X and a Y value. More...
 
struct  bubble_sort
 sort a sequence by bubble sort More...
 
struct  bubble_sort< Seq, Compare, integer< int, 0 > >
 terminating case of bubble_sort for short vectors More...
 
struct  clear
 clear a sequence More...
 
struct  concatenate
 concatenate two sequences into a new sequence More...
 
struct  constant_sequence
 generate a constant sequence More...
 
struct  containsPlaceholderExpression
 
struct  containsPlaceholderExpressionImpl
 
struct  containsPlaceholderExpressionImpl< std::false_type >
 
struct  containsPlaceholderExpressionImpl< std::false_type, Args... >
 
struct  containsPlaceholderExpressionImpl< std::true_type, Args... >
 
struct  copy
 copy elements from a container into an other More...
 
struct  copy_if
 copy elements from a container into an other More...
 
struct  deref
 metafunction to dereference an iterator More...
 
struct  deref< stack_iterator< Seq > >
 specialisation of metafunction tmp::deref for the stack iterator More...
 
struct  deref< vector_iterator< Seq, Pos > >
 dereference a vector iterator More...
 
struct  empty
 return empty sequence More...
 
struct  end
 return end iterator of a sequence More...
 
struct  find
 Find an element in a sequence. More...
 
struct  greater
 General declaration of the greater oparation. More...
 
struct  greater< integer< T, N >, integer< T, M > >
 Metafunction comparing to integers. More...
 
struct  greater< NiHu::asymptotic::inverse< o1 >, NiHu::asymptotic::inverse< o2 > >
 
struct  greater< NiHu::asymptotic::inverse< o1 >, NiHu::asymptotic::log< o2 > >
 
struct  greater< NiHu::asymptotic::log< o1 >, NiHu::asymptotic::inverse< o2 > >
 
struct  greater< NiHu::asymptotic::log< o1 >, NiHu::asymptotic::log< o2 > >
 
struct  if_
 IF control structure. More...
 
struct  inherit
 combine a sequence of classes so that the result is inherited from each element More...
 
struct  inserter
 a compile time inserter More...
 
struct  integer
 integer type representation More...
 
struct  is_member
 return true if the element is member of a sequence More...
 
struct  isPlaceholder
 metafunction returning std::true_type if its argument is a placeholder More...
 
struct  isPlaceholder< arg< N > >
 
struct  isPlaceholderExpression
 metafunction returning std::true_type if its argument is a placeholder expression More...
 
struct  isPlaceholderExpression< arg< N > >
 
struct  isPlaceholderExpression< MF< Args... > >
 
struct  lambda
 generate metafunction class from placeholder expression More...
 
struct  less
 General declaration of the less oparation. More...
 
struct  less< integer< T, N >, integer< T, M > >
 Metafunction comparing to integers. More...
 
struct  less< NiHu::asymptotic::inverse< o1 >, NiHu::asymptotic::inverse< o2 > >
 
struct  less< NiHu::asymptotic::inverse< o1 >, NiHu::asymptotic::log< o2 > >
 
struct  less< NiHu::asymptotic::log< o1 >, NiHu::asymptotic::inverse< o2 > >
 
struct  less< NiHu::asymptotic::log< o1 >, NiHu::asymptotic::log< o2 > >
 
struct  max
 maximum of range More...
 
struct  max_
 Compute maximum of types. More...
 
struct  max_< Val1, Val2 >
 Compute maximum of type, specialisation for two parameters. More...
 
struct  merge_intervals
 Merge two intervals. More...
 
struct  min
 minimum of range More...
 
struct  min_
 Compute minimum of types. More...
 
struct  min_< Val1, Val2 >
 Compute minimum of types, specialisation for two parameters. More...
 
struct  minus
 binary minus More...
 
struct  minus< integer< T, N >, integer< T, M > >
 Metafunction returning the difference of two integers. More...
 
struct  mul
 binary multiply More...
 
struct  mul< integer< T, N >, integer< T, M > >
 Metafunction returning the multiplicate of two integers. More...
 
struct  next
 increment operator More...
 
struct  next< integer< T, N > >
 Metafunction returning next integer. More...
 
struct  next< stack_iterator< Seq > >
 increment a stack iterator More...
 
struct  next< vector_iterator< Seq, Pos > >
 increment a vector iterator More...
 
struct  not_
 Boolean negation. More...
 
struct  or_
 Disjunction of Boolean constants. More...
 
struct  or_< std::false_type, Args... >
 Disjunction of Boolean constants. More...
 
struct  or_< std::true_type, Args... >
 Disjunction of Boolean constants. More...
 
struct  plus
 binary plus More...
 
struct  plus< integer< T, N >, integer< T, M > >
 metafunction returning the sum of two integers More...
 
struct  pop_back
 pop an element from the back More...
 
struct  pop_front
 pop an element from the front More...
 
struct  prev
 decrement operator More...
 
struct  prev< integer< T, N > >
 Metafunction returning previous integer. More...
 
struct  prev< vector_iterator< Seq, Pos > >
 decrement a vector iterator More...
 
struct  push_back
 push an element to the back More...
 
struct  push_front
 push an element to the front More...
 
struct  select_argument
 select N-th argument of a variadic template More...
 
struct  select_argument< 1U, T, Args... >
 terminating case of select_argument More...
 
struct  serialise
 transform sequence of sequences into a flat sequence More...
 
struct  size
 return size More...
 
struct  stack_iterator
 the stack iterator type used by tmp::begin, tmp::end and tmp::deref More...
 
struct  transform
 transform elements in a sequence using a user-specified metafunctor and an inserter More...
 
struct  transform_if_ptr
 conditionally transform elements in a sequence More...
 
struct  unique
 return a vector containing each element of Seq exactly once More...
 
struct  vector
 Compile time vector with an arbitrary number of arguments. More...
 
struct  vector_iterator
 the vector iterator type used by tmp::begin, tmp::end and tmp::deref More...
 

Typedefs

typedef std::giga ratio_infinite
 define giga as the infinite as it fits into 32 bits
 
typedef arg< 1 > _1
 shorthand for selecting the 1st argument
 
typedef arg< 2 > _2
 shorthand for selecting the 2nd argument
 
typedef arg< 3 > _3
 shorthand for selecting the 3rd argument
 
typedef internal::stack_impl< none, none > empty_stack
 an empty stack
 

Functions

template<>
int eval_interval< tmp::vector<> > (double)
 error terminating case of eval_interval
 
template<class interval >
int eval_interval (double r)
 Evaluate an interval at a given distance. More...
 

Detailed Description

template metaprogramming functions

Function Documentation

◆ eval_interval()

template<class interval >
int tmp::eval_interval ( double  r)

Evaluate an interval at a given distance.

Template Parameters
intervalthe interval to evaluate
Parameters
[in]rthe scalar distance
Returns
the appropriate interval limit

Returns the y value of the first breakpoint of the interval whose x value is greater than the non-dimensional distance r.

get first break point

Definition at line 174 of file interval.hpp.