$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, true > 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
invert inv () 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 composed< mln_invert(T1),
mln_invert(T2)> 
invert
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, true >

Definition at line 66 of file composed.hh.

Constructor & Destructor Documentation

template<typename T2 , typename T1 , typename E >
mln::fun::x2x::internal::helper_composed_< T2, T1, E, true >::helper_composed_ ( )

Constructor without argument.

template<typename T2 , typename T1 , typename E >
mln::fun::x2x::internal::helper_composed_< T2, T1, E, true >::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, true >::first ( ) const

Set the new first transformation.

template<typename T2 , typename T1 , typename E >
invert mln::fun::x2x::internal::helper_composed_< T2, T1, E, true >::inv ( ) const

Return the inverse function.

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, true >::second ( ) const

Set the new second transformation.

template<typename T2 , typename T1 , typename E >
void mln::fun::x2x::internal::helper_composed_< T2, T1, E, true >::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, true >::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, true >::f_

Definition at line 101 of file composed.hh.

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

Definition at line 102 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, true >::data_t

Type of the underlying data stored in vectors and matrices.

Definition at line 73 of file composed.hh.

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

Definition at line 105 of file object.hh.

template<typename T2 , typename T1 , typename E >
typedef composed<mln_invert(T1),mln_invert(T2)> mln::fun::x2x::internal::helper_composed_< T2, T1, E, true >::invert

Type of the inverse function.

Definition at line 95 of file composed.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, true >::super_

Definition at line 70 of file composed.hh.