oln::arith Namespace Reference

Arithmetic implementation. More...


Classes

struct  f_logic_and
 Functor AND operators. More...

struct  f_logic_and_cst
struct  f_logic_or
 Functor OR operators. More...

struct  f_logic_or_cst
struct  f_logic_and_not
 Functor AND NOT operators. More...

struct  f_logic_and_not_cst
struct  f_logic_not
 Functor NOT operator. More...

struct  f_plus
struct  default_f_plus
struct  f_plus_cst
struct  f_minus
struct  default_f_minus
struct  f_minus_cst
struct  f_times
struct  default_f_times
struct  f_times_cst
struct  f_div
struct  default_f_div
struct  f_div_cst
struct  f_min
struct  default_f_min
struct  f_min_cst
struct  f_max
struct  default_f_max
struct  f_max_cst
struct  arith_return_type_proxy_plus_
struct  arith_return_type_proxy_cst_plus_
struct  arith_return_type_proxy_minus_
struct  arith_return_type_proxy_cst_minus_
struct  arith_return_type_proxy_times_
struct  arith_return_type_proxy_cst_times_
struct  arith_return_type_proxy_div_
struct  arith_return_type_proxy_cst_div_
struct  arith_return_type_proxy_min_
struct  arith_return_type_proxy_cst_min_
struct  arith_return_type_proxy_max_
struct  arith_return_type_proxy_cst_max_

Functions

template<class I1, class I2> mute< I1, typename f_logic_and::result_type
>::ret 
logic_and (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
 AND NOT operators.

template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_logic_and::result_type
>::ret >::ret 
logic_and (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> mute< I, typename f_logic_and_cst::result_type
>::ret 
logic_and_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_logic_and_cst::result_type
>::ret >::ret 
logic_and_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)
template<class I1, class I2> mute< I1, typename f_logic_or::result_type
>::ret 
logic_or (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
 OR operators.

template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_logic_or::result_type
>::ret >::ret 
logic_or (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> mute< I, typename f_logic_or_cst::result_type
>::ret 
logic_or_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_logic_or_cst::result_type
>::ret >::ret 
logic_or_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)
template<class I1, class I2> mute< I1, typename f_logic_and_not::result_type
>::ret 
logic_and_not (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
 AND NOT operators.

template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_logic_and_not::result_type
>::ret >::ret 
logic_and_not (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> mute< I, typename f_logic_and_not_cst::result_type
>::ret 
logic_and_not_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_logic_and_not_cst::result_type
>::ret >::ret 
logic_and_not_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)
template<class I> mute< I, typename f_logic_not::result_type
>::ret 
logic_not (const abstract::image< I > &input1)
 NOT operator.

template<class C, class B, class I> mute< I, typename convoutput<
C, B, typename f_logic_not::result_type
>::ret >::ret 
logic_not (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input1)
template<class I1, class I2> arith_return_type_proxy_plus_<
I1, I2 >::ret 
plus (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_plus< typename
mlc::exact< I1 >::ret::value_type,
typename mlc::exact< I2
>::ret::value_type, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_plus,
typename mlc::exact< I1
>::ret::value_type, typename
mlc::exact< I2 >::ret::value_type
>::ret >::result_type >::ret
>::ret 
plus (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> arith_return_type_proxy_cst_plus_<
I, T >::ret 
plus_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_plus_cst<
typename mlc::exact< I
>::ret::value_type, T, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_plus,
typename mlc::exact< I
>::ret::value_type, T >::ret
>::result_type >::ret >::ret 
plus_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)
template<class I1, class I2> arith_return_type_proxy_minus_<
I1, I2 >::ret 
minus (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_minus< typename
mlc::exact< I1 >::ret::value_type,
typename mlc::exact< I2
>::ret::value_type, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_minus,
typename mlc::exact< I1
>::ret::value_type, typename
mlc::exact< I2 >::ret::value_type
>::ret >::result_type >::ret
>::ret 
minus (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> arith_return_type_proxy_cst_minus_<
I, T >::ret 
minus_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_minus_cst<
typename mlc::exact< I
>::ret::value_type, T, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_minus,
typename mlc::exact< I
>::ret::value_type, T >::ret
>::result_type >::ret >::ret 
minus_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)
template<class I1, class I2> arith_return_type_proxy_times_<
I1, I2 >::ret 
times (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_times< typename
mlc::exact< I1 >::ret::value_type,
typename mlc::exact< I2
>::ret::value_type, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_times,
typename mlc::exact< I1
>::ret::value_type, typename
mlc::exact< I2 >::ret::value_type
>::ret >::result_type >::ret
>::ret 
times (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> arith_return_type_proxy_cst_times_<
I, T >::ret 
times_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_times_cst<
typename mlc::exact< I
>::ret::value_type, T, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_times,
typename mlc::exact< I
>::ret::value_type, T >::ret
>::result_type >::ret >::ret 
times_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)
template<class I1, class I2> arith_return_type_proxy_div_<
I1, I2 >::ret 
div (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_div< typename
mlc::exact< I1 >::ret::value_type,
typename mlc::exact< I2
>::ret::value_type, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_div,
typename mlc::exact< I1
>::ret::value_type, typename
mlc::exact< I2 >::ret::value_type
>::ret >::result_type >::ret
>::ret 
div (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> arith_return_type_proxy_cst_div_<
I, T >::ret 
div_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_div_cst<
typename mlc::exact< I
>::ret::value_type, T, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_div,
typename mlc::exact< I
>::ret::value_type, T >::ret
>::result_type >::ret >::ret 
div_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)
template<class I1, class I2> arith_return_type_proxy_min_<
I1, I2 >::ret 
min (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_min< typename
mlc::exact< I1 >::ret::value_type,
typename mlc::exact< I2
>::ret::value_type, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_min,
typename mlc::exact< I1
>::ret::value_type, typename
mlc::exact< I2 >::ret::value_type
>::ret >::result_type >::ret
>::ret 
min (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> arith_return_type_proxy_cst_min_<
I, T >::ret 
min_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_min_cst<
typename mlc::exact< I
>::ret::value_type, T, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_min,
typename mlc::exact< I
>::ret::value_type, T >::ret
>::result_type >::ret >::ret 
min_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)
template<class I1, class I2> arith_return_type_proxy_max_<
I1, I2 >::ret 
max (const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class C, class B, class I1, class I2> mute< I1, typename convoutput<
C, B, typename f_max< typename
mlc::exact< I1 >::ret::value_type,
typename mlc::exact< I2
>::ret::value_type, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_max,
typename mlc::exact< I1
>::ret::value_type, typename
mlc::exact< I2 >::ret::value_type
>::ret >::result_type >::ret
>::ret 
max (const convert::abstract::conversion< C, B > &conv, const abstract::image< I1 > &input1, const abstract::image< I2 > &input2)
template<class I, class T> arith_return_type_proxy_cst_max_<
I, T >::ret 
max_cst (const abstract::image< I > &input, T val)
template<class C, class B, class I, class T> mute< I, typename convoutput<
C, B, typename f_max_cst<
typename mlc::exact< I
>::ret::value_type, T, typename
ntg::internal::deduce_from_traits<
ntg::internal::operator_max,
typename mlc::exact< I
>::ret::value_type, T >::ret
>::result_type >::ret >::ret 
max_cst (const convert::abstract::conversion< C, B > &conv, const abstract::image< I > &input, T val)


Detailed Description

Arithmetic implementation.
Generated on Thu Apr 15 20:15:19 2004 for Olena by doxygen 1.3.6-20040222