$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::fun::x2x::internal::helper_composed_< T2, T1, E, false > Struct Template Reference

#include <mln/fun/x2x/composed.hh>

Public Member Functions

 helper_composed_ ()
 helper_composed_ (const T2 &f, const T1 &g)
const T1 & first () const
const matrixmat () const
T2::result operator() (const T2::result &x) const
const T2 & second () const
void set_first (const T1 &g)
void set_second (const T2 &f)

Public Attributes

T2 f_
T1 g_

Static Public Attributes

static const unsigned dim

Protected Attributes

matrix m_

Public Types

typedef T2::result argument
typedef Function_v2v< void > category
typedef T2::data_t data_t
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_

Detailed Description

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

Definition at line 110 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_ ( )

Constructor without argument.

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 
)

Constructor with the two transformation to be composed.

Member Function Documentation

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

Set the new first transformation.

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
inlineinherited

Definition at line 57 of file x2x_linear_impl.hh.

template<typename T2 , typename T1 , typename E >
const T2& mln::fun::x2x::internal::helper_composed_< T2, T1, E, false >::second ( ) const

Set the new second transformation.

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

Set the new first transformation.

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

Set the new second transformation.

Member Data Documentation

const unsigned mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::dim
staticinherited

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 141 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 142 of file composed.hh.

matrix mln::fun::internal::x2x_linear_impl_< T2::result , T2::data_t , E >::m_
protectedinherited

Definition at line 68 of file x2x_linear_impl.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

Definition at line 134 of file function.hh.

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 118 of file composed.hh.

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

Definition at line 105 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 135 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 114 of file composed.hh.