mln::accu::tuple< A, n, > Struct Template Reference
[Multiple accumulators]

Generic tuple of accumulators. More...

#include <tuple.hh>

Inheritance diagram for mln::accu::tuple< A, n, >:

Inheritance graph

List of all members.

Public Types

typedef A argument
typedef Accumulator< void > category
typedef E exact_t
typedef boost::tuple
< BOOST_PP_ENUM_PARAMS(10, T)> 
intern
typedef R q_result
typedef boost::tuple
< BOOST_PP_REPEAT(10,
RESULT_ACCU, Le Ricard ya que
ca de vrai!)> 
res
typedef mln::metal::unqualif
< R >::ret 
result
typedef tuple< A, n,
BOOST_PP_ENUM_PARAMS(10, T)> 
self

Public Member Functions

bool is_valid () const
 Check whether this accu is able to return a result.
subj_ ()
template<typename T>
void take_as_init (const T &t)
 Take as initialization the value t.
template<typename T>
void take_as_init_ (const T &t)
 Default implementation of "take as initialization".
template<typename T>
void take_n_times (unsigned n, const T &t)
 Take n times the value t.
template<typename T>
void take_n_times_ (unsigned n, const T &t)
 Default implementation of "take n times".
res to_result () const
 Get the value of the accumulator.
 tuple ()
void init ()
 Manipulators.
void take (const tuple< A, n, BOOST_PP_ENUM_PARAMS(10, T)> &other)
void take (const argument &t)
void take_as_init_ (const argument &t)

Protected Attributes

intern a_


Detailed Description

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(10, typename T, boost::tuples::null_type)>
struct mln::accu::tuple< A, n, >

Generic tuple of accumulators.

The parameter T is the type of values.

Definition at line 73 of file tuple.hh.


Member Typedef Documentation

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(10, typename T, boost::tuples::null_type) >
typedef A mln::accu::tuple< A, n, >::argument

Definition at line 76 of file tuple.hh.

template<typename E>
typedef Accumulator<void> mln::Accumulator< E >::category [inherited]

Reimplemented from mln::Proxy< E >.

Definition at line 80 of file accumulator.hh.

template<typename E>
typedef E mln::Object< E >::exact_t [inherited]

Definition at line 172 of file object.hh.

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(10, typename T, boost::tuples::null_type) >
typedef boost::tuple< BOOST_PP_ENUM_PARAMS(10, T)> mln::accu::tuple< A, n, >::intern

Definition at line 79 of file tuple.hh.

template<typename R, typename E>
typedef R mln::accu::internal::base< R, E >::q_result [inherited]

Definition at line 58 of file base.hh.

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(10, typename T, boost::tuples::null_type) >
typedef boost::tuple< BOOST_PP_REPEAT(10, RESULT_ACCU, Le Ricard ya que ca de vrai !)> mln::accu::tuple< A, n, >::res

Definition at line 78 of file tuple.hh.

template<typename R, typename E>
typedef mln::metal::unqualif< R >::ret mln::accu::internal::base< R, E >::result [inherited]

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(10, typename T, boost::tuples::null_type) >
typedef tuple<A, n, BOOST_PP_ENUM_PARAMS(10, T)> mln::accu::tuple< A, n, >::self

Definition at line 80 of file tuple.hh.


Constructor & Destructor Documentation

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS(10, typename T) >
mln::accu::tuple< A, n, >::tuple (  )  [inline]

Definition at line 188 of file tuple.hh.


Member Function Documentation

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS(10, typename T) >
void mln::accu::tuple< A, n, >::init (  )  [inline]

Manipulators.

Definition at line 196 of file tuple.hh.

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS(10, typename T) >
bool mln::accu::tuple< A, n, >::is_valid (  )  const [inline]

Check whether this accu is able to return a result.

Always true here.

Definition at line 238 of file tuple.hh.

template<typename R, typename E>
R base::subj_ (  )  [inline, inherited]

Definition at line 77 of file base.hh.

References mln::exact().

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(10, typename T, boost::tuples::null_type) >
void mln::accu::tuple< A, n, >::take ( const tuple< A, n, BOOST_PP_ENUM_PARAMS(10, T)> &  other  ) 

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS(10, typename T) >
void mln::accu::tuple< A, n, >::take ( const argument t  )  [inline]

Definition at line 212 of file tuple.hh.

template<typename E>
template<typename T>
void mln::Accumulator< E >::take_as_init ( const T &  t  )  [inline, inherited]

Take as initialization the value t.

Dev note: this is a final method; override if needed by take_as_init_ (ending with '_').

Reimplemented in mln::accu::stat::variance< T, S, R >.

Definition at line 186 of file accumulator.hh.

References mln::exact(), and mln::mln_exact().

Referenced by mln::morpho::elementary::impl::gradient_on_function(), and mln::morpho::elementary::impl::gradient_on_function_fastest().

template<typename E>
template<typename T>
void mln::Accumulator< E >::take_as_init_ ( const T &  t  )  [inline, inherited]

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS(10, typename T) >
void mln::accu::tuple< A, n, >::take_as_init_ ( const argument t  )  [inline]

Definition at line 204 of file tuple.hh.

template<typename E>
template<typename T>
void mln::Accumulator< E >::take_n_times ( unsigned  n,
const T &  t 
) [inline, inherited]

Take n times the value t.

Dev note: this is a final method; override if needed by take_as_init_ (ending with '_').

Definition at line 213 of file accumulator.hh.

References mln::exact(), and mln::mln_exact().

template<typename E>
template<typename T>
void mln::Accumulator< E >::take_n_times_ ( unsigned  n,
const T &  t 
) [inline, inherited]

Default implementation of "take n times".

Reimplemented in mln::accu::stat::var< T >.

Definition at line 230 of file accumulator.hh.

References mln::exact().

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS(10, typename T) >
tuple< A, n, BOOST_PP_ENUM_PARAMS(10, T) >::res mln::accu::tuple< A, n, >::to_result (  )  const [inline]

Get the value of the accumulator.

Definition at line 228 of file tuple.hh.


Member Data Documentation

template<typename A, unsigned n, BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(10, typename T, boost::tuples::null_type) >
intern mln::accu::tuple< A, n, >::a_ [protected]

Definition at line 101 of file tuple.hh.


Generated on Sun Apr 25 01:57:21 2010 for Milena (Olena) by  doxygen 1.5.6