Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
functional_fwd.hpp File Reference
Include dependency graph for functional_fwd.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::numeric::functional::tag< T >
 
struct  boost::numeric::functional::tag< T const >
 
struct  boost::numeric::functional::tag< T volatile >
 
struct  boost::numeric::functional::tag< T const volatile >
 
struct  boost::numeric::functional::static_< T >
 
struct  boost::numeric::functional::are_integral< A0, A1 >
 INTERNAL ONLY. More...
 
struct  boost::numeric::functional::result_of_plus< Left, Right, EnableIf >
 
struct  boost::numeric::functional::plus_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::plus< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_minus< Left, Right, EnableIf >
 
struct  boost::numeric::functional::minus_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::minus< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_multiplies< Left, Right, EnableIf >
 
struct  boost::numeric::functional::multiplies_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::multiplies< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_divides< Left, Right, EnableIf >
 
struct  boost::numeric::functional::divides_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::divides< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_modulus< Left, Right, EnableIf >
 
struct  boost::numeric::functional::modulus_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::modulus< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_greater< Left, Right, EnableIf >
 
struct  boost::numeric::functional::greater_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::greater< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_greater_equal< Left, Right, EnableIf >
 
struct  boost::numeric::functional::greater_equal_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::greater_equal< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_less< Left, Right, EnableIf >
 
struct  boost::numeric::functional::less_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::less< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_less_equal< Left, Right, EnableIf >
 
struct  boost::numeric::functional::less_equal_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::less_equal< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_equal_to< Left, Right, EnableIf >
 
struct  boost::numeric::functional::equal_to_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::equal_to< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_not_equal_to< Left, Right, EnableIf >
 
struct  boost::numeric::functional::not_equal_to_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::not_equal_to< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_assign< Left, Right, EnableIf >
 
struct  boost::numeric::functional::assign_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::assign< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_plus_assign< Left, Right, EnableIf >
 
struct  boost::numeric::functional::plus_assign_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::plus_assign< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_minus_assign< Left, Right, EnableIf >
 
struct  boost::numeric::functional::minus_assign_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::minus_assign< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_multiplies_assign< Left, Right, EnableIf >
 
struct  boost::numeric::functional::multiplies_assign_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::multiplies_assign< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_divides_assign< Left, Right, EnableIf >
 
struct  boost::numeric::functional::divides_assign_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::divides_assign< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::result_of_modulus_assign< Left, Right, EnableIf >
 
struct  boost::numeric::functional::modulus_assign_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::modulus_assign< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::unary_plus_base< Arg, EnableIf >
 
struct  boost::numeric::functional::unary_plus< Arg, ArgTag >
 
struct  boost::numeric::functional::unary_minus_base< Arg, EnableIf >
 
struct  boost::numeric::functional::unary_minus< Arg, ArgTag >
 
struct  boost::numeric::functional::complement_base< Arg, EnableIf >
 
struct  boost::numeric::functional::complement< Arg, ArgTag >
 
struct  boost::numeric::functional::logical_not_base< Arg, EnableIf >
 
struct  boost::numeric::functional::logical_not< Arg, ArgTag >
 
struct  boost::numeric::functional::promote_base< To, From, EnableIf >
 
struct  boost::numeric::functional::min_assign_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::max_assign_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::fdiv_base< Left, Right, EnableIf >
 
struct  boost::numeric::functional::as_min_base< Arg, EnableIf >
 
struct  boost::numeric::functional::as_max_base< Arg, EnableIf >
 
struct  boost::numeric::functional::as_zero_base< Arg, EnableIf >
 
struct  boost::numeric::functional::as_one_base< Arg, EnableIf >
 
struct  boost::numeric::functional::promote< To, From, ToTag, FromTag >
 
struct  boost::numeric::functional::min_assign< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::max_assign< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::fdiv< Left, Right, LeftTag, RightTag >
 
struct  boost::numeric::functional::as_min< Arg, Tag >
 
struct  boost::numeric::functional::as_max< Arg, Tag >
 
struct  boost::numeric::functional::as_zero< Arg, Tag >
 
struct  boost::numeric::functional::as_one< Arg, Tag >
 
struct  boost::numeric::op::promote< To >
 
struct  boost::numeric::default_< T >
 
struct  boost::numeric::one< T >
 
struct  boost::numeric::zero< T >
 
struct  boost::numeric::one_or_default< T >
 
struct  boost::numeric::zero_or_default< T >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::numeric
 
 boost::numeric::operators
 
 boost::numeric::op
 
 boost::numeric::functional
 

Macros

#define BOOST_NUMERIC_FUNCTIONAL_DECLARE_UNARY_OP(Name, Op)
 INTERNAL ONLY. More...
 
#define BOOST_NUMERIC_FUNCTIONAL_DECLARE_BINARY_OP(Name)
 INTERNAL ONLY. More...
 

Functions

template<typename To , typename From >
lazy_disable_if< is_const
< From >, mpl::if_< is_same
< To, From >, To &, To >
>::type 
boost::numeric::promote (From &from)
 
template<typename To , typename From >
mpl::if_< is_same< To const,
From const >, To const &, To
const >::type 
boost::numeric::promote (From const &from)
 

Macro Definition Documentation

#define BOOST_NUMERIC_FUNCTIONAL_DECLARE_BINARY_OP (   Name)
Value:
namespace functional \
{ \
template<typename Left, typename Right, typename EnableIf = void> \
struct result_of_ ## Name; \
template<typename Left, typename Right, typename EnableIf = void> \
struct Name ## _base; \
typename Left \
, typename Right \
, typename LeftTag = typename tag<Left>::type \
, typename RightTag = typename tag<Right>::type \
> \
struct Name; \
} \
namespace op \
{ \
struct Name; \
} \
namespace \
{ \
extern op::Name const &Name; \
}
#define template
Definition: instances.hpp:126
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42

INTERNAL ONLY.

#define BOOST_NUMERIC_FUNCTIONAL_DECLARE_UNARY_OP (   Name,
  Op 
)
Value:
namespace functional \
{ \
template<typename Arg, typename EnableIf = void> \
struct Name ## _base; \
struct Name; \
} \
namespace op \
{ \
struct Name; \
} \
namespace \
{ \
extern op::Name const &Name; \
}
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42

INTERNAL ONLY.