Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Attributes

mln::fun::x2x::internal::helper_composed_< T2, T1, E, false > Struct Template Reference

Helper for describing a non bijective composition. More...

#include <composed.hh>

Inheritance diagram for mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >:
Inheritance graph

List of all members.

Public Types

typedef T2::result argument
typedef Function_v2v< void > category
typedef T2::data_t data_t
 Type of the underlying data stored in vectors and matrices.
typedef E exact_t
typedef algebra::h_mat< dim,
T2::data_t > 
matrix
typedef void mutable_result
typedef T2::result result
typedef
fun::internal::x2x_linear_impl_
< typename T2::result,
typename T2::data_t, E > 
super_

Public Member Functions

const T1 & first () const
 Set the new first transformation.
 helper_composed_ (const T2 &f, const T1 &g)
 Constructor with the two transformation to be composed.
 helper_composed_ ()
 Constructor without argument.
const matrixmat () const
T2::result operator() (const T2::result &x) const
const T2 & second () const
 Set the new second transformation.
void set_first (const T1 &g)
 Set the new first transformation.
void set_second (const T2 &f)
 Set the new second transformation.

Public Attributes

T2 f_
T1 g_

Static Public Attributes

static const unsigned dim

Protected Attributes

matrix m_

Detailed Description

template<typename T2, typename T1, typename E>
struct mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >

Helper for describing a non bijective composition.

Definition at line 104 of file composed.hh.


Member Typedef Documentation

typedef T2::result mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::argument [inherited]

Definition at line 53 of file x2x_linear_impl.hh.

template<typename E>
typedef Function_v2v<void> mln::Function_v2v< E >::category [inherited]
template<typename T2 , typename T1 , typename E >
typedef T2::data_t mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::data_t

Type of the underlying data stored in vectors and matrices.

Definition at line 112 of file composed.hh.

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

Definition at line 173 of file object.hh.

typedef algebra::h_mat<dim, T2::data_t > mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::matrix [inherited]

Definition at line 55 of file x2x_linear_impl.hh.

template<typename E>
typedef void mln::Function_v2v< E >::mutable_result [inherited]

Definition at line 127 of file function.hh.

typedef T2::result mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::result [inherited]

Definition at line 54 of file x2x_linear_impl.hh.

template<typename T2 , typename T1 , typename E >
typedef fun::internal::x2x_linear_impl_<typename T2::result, typename T2::data_t, E > mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::super_

Definition at line 108 of file composed.hh.


Constructor & Destructor Documentation

template<typename T2 , typename T1 , typename E >
mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::helper_composed_ (  )  [inline]

Constructor without argument.

Definition at line 250 of file composed.hh.

template<typename T2 , typename T1 , typename E >
mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::helper_composed_ ( const T2 &  f,
const T1 &  g 
) [inline]

Constructor with the two transformation to be composed.

Definition at line 256 of file composed.hh.


Member Function Documentation

template<typename T2 , typename T1 , typename E >
const T1 & mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::first (  )  const [inline]

Set the new first transformation.

Definition at line 292 of file composed.hh.

const matrix& mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::mat (  )  const [inherited]
T2::result mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::operator() ( const T2::result &  x  )  const [inline, inherited]
template<typename T2 , typename T1 , typename E >
const T2 & mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::second (  )  const [inline]

Set the new second transformation.

Definition at line 284 of file composed.hh.

template<typename T2 , typename T1 , typename E >
void mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::set_first ( const T1 &  g  )  [inline]

Set the new first transformation.

Definition at line 275 of file composed.hh.

template<typename T2 , typename T1 , typename E >
void mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::set_second ( const T2 &  f  )  [inline]

Set the new second transformation.

Definition at line 266 of file composed.hh.


Member Data Documentation

const unsigned mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::dim [static, inherited]

Definition at line 51 of file x2x_linear_impl.hh.

template<typename T2 , typename T1 , typename E >
T2 mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::f_

Definition at line 135 of file composed.hh.

template<typename T2 , typename T1 , typename E >
T1 mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::g_

Definition at line 136 of file composed.hh.

matrix mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::m_ [protected, inherited]

Definition at line 68 of file x2x_linear_impl.hh.