cml::et::detail::VectorAccumulateUnroller< AccumT, OpT, LeftT, RightT > Struct Template Reference

Unroll a vector accumulation/reduction operator. More...

#include <vector_unroller.h>

List of all members.

Classes

struct  Eval< Last, Last, true >
 Evaluate the binary operator at element Last. More...
struct  Eval< N, Last, false >
 Evaluate using a loop. More...
struct  Eval< N, Last, true >
 Evaluate for the first Len-1 elements. More...

Public Types

typedef ExprTraits< LeftT > left_traits
typedef AccumT::value_type result_type
typedef ExprTraits< RightT > right_traits


Detailed Description

template<class AccumT, class OpT, class LeftT, class RightT>
struct cml::et::detail::VectorAccumulateUnroller< AccumT, OpT, LeftT, RightT >

Unroll a vector accumulation/reduction operator.

This uses forward iteration to make efficient use of the cache.

Definition at line 176 of file vector_unroller.h.


Member Typedef Documentation

template<class AccumT , class OpT , class LeftT , class RightT >
typedef ExprTraits<LeftT> cml::et::detail::VectorAccumulateUnroller< AccumT, OpT, LeftT, RightT >::left_traits

Definition at line 179 of file vector_unroller.h.

template<class AccumT , class OpT , class LeftT , class RightT >
typedef AccumT::value_type cml::et::detail::VectorAccumulateUnroller< AccumT, OpT, LeftT, RightT >::result_type

Definition at line 186 of file vector_unroller.h.

template<class AccumT , class OpT , class LeftT , class RightT >
typedef ExprTraits<RightT> cml::et::detail::VectorAccumulateUnroller< AccumT, OpT, LeftT, RightT >::right_traits

Definition at line 183 of file vector_unroller.h.


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

Generated on Sat Jul 18 19:35:39 2009 for CML 1.0 by  doxygen 1.5.9