LTL  2.0.x
Public Types | Static Public Member Functions | List of all members
ltl::ltl::tFVLoop< A, B, operation, N > Class Template Reference

Public Types

enum  { static_size = N * (A::static_size + B::static_size) }
 
enum  { static_size = N * (A::static_size + B::static_size) }
 
typedef operation::value_type value_type
 
typedef operation::value_type value_type
 

Static Public Member Functions

static void eval (A &a, const B &b)
 
static void eval (A &a, const B &b)
 

Detailed Description

template<class A, class B, class operation, int N>
class ltl::ltl::tFVLoop< A, B, operation, N >

for(int i=1; i<=N ; ++i) operation::eval(a[i], b[i]);

Uses full unrolling for N<=LTL_TEMPLATE_LOOP_LIMIT (config.h) and a for-loop otherwise.

Member Typedef Documentation

template<class A , class B , class operation , int N>
typedef operation::value_type ltl::ltl::tFVLoop< A, B, operation, N >::value_type
template<class A , class B , class operation , int N>
typedef operation::value_type ltl::ltl::tFVLoop< A, B, operation, N >::value_type

Member Enumeration Documentation

template<class A , class B , class operation , int N>
anonymous enum
Enumerator
static_size 
template<class A , class B , class operation , int N>
anonymous enum
Enumerator
static_size 

Member Function Documentation

template<class A , class B , class operation , int N>
static void ltl::ltl::tFVLoop< A, B, operation, N >::eval ( A &  a,
const B &  b 
)
inlinestatic
template<class A , class B , class operation , int N>
static void ltl::ltl::tFVLoop< A, B, operation, N >::eval ( A &  a,
const B &  b 
)
inlinestatic