Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
functional.hpp File Reference
#include <limits>
#include <functional>
#include <boost/static_assert.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/and.hpp>
#include <boost/type_traits/remove_const.hpp>
#include <boost/type_traits/add_reference.hpp>
#include <boost/type_traits/is_empty.hpp>
#include <boost/type_traits/is_integral.hpp>
#include <boost/type_traits/is_floating_point.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/typeof/typeof.hpp>
#include <boost/accumulators/accumulators_fwd.hpp>
#include <boost/accumulators/numeric/functional_fwd.hpp>
#include <boost/accumulators/numeric/detail/function1.hpp>
#include <boost/accumulators/numeric/detail/function2.hpp>
#include <boost/accumulators/numeric/detail/pod_singleton.hpp>
Include dependency graph for functional.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::numeric::functional::are_integral< A0, A1 >
 INTERNAL ONLY. More...
 
struct  boost::numeric::functional::left_ref< Left, Right >
 
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::op::plus
 
struct  boost::numeric::op::minus
 
struct  boost::numeric::op::multiplies
 
struct  boost::numeric::op::divides
 
struct  boost::numeric::op::modulus
 
struct  boost::numeric::op::greater
 
struct  boost::numeric::op::greater_equal
 
struct  boost::numeric::op::less
 
struct  boost::numeric::op::less_equal
 
struct  boost::numeric::op::equal_to
 
struct  boost::numeric::op::not_equal_to
 
struct  boost::numeric::op::assign
 
struct  boost::numeric::op::plus_assign
 
struct  boost::numeric::op::minus_assign
 
struct  boost::numeric::op::multiplies_assign
 
struct  boost::numeric::op::divides_assign
 
struct  boost::numeric::op::modulus_assign
 
struct  boost::numeric::op::unary_plus
 
struct  boost::numeric::functional::result_of_unary_minus< Arg >
 
struct  boost::numeric::functional::unary_minus_base< Arg, EnableIf >
 
struct  boost::numeric::functional::unary_minus< Arg, ArgTag >
 
struct  boost::numeric::op::unary_minus
 
struct  boost::numeric::functional::result_of_complement< Arg >
 
struct  boost::numeric::functional::complement_base< Arg, EnableIf >
 
struct  boost::numeric::functional::complement< Arg, ArgTag >
 
struct  boost::numeric::op::complement
 
struct  boost::numeric::functional::result_of_logical_not< Arg >
 
struct  boost::numeric::functional::logical_not_base< Arg, EnableIf >
 
struct  boost::numeric::functional::logical_not< Arg, ArgTag >
 
struct  boost::numeric::op::logical_not
 
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::fdiv_base< Left, Right, typename enable_if< are_integral< Left, Right > >::type >
 
struct  boost::numeric::functional::promote_base< To, From, EnableIf >
 
struct  boost::numeric::functional::promote_base< ToFrom, ToFrom, void >
 
struct  boost::numeric::functional::as_min_base< Arg, EnableIf >
 
struct  boost::numeric::functional::as_min_base< Arg, typename enable_if< is_floating_point< Arg > >::type >
 
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::average< Left, Right, LeftTag, RightTag >
 INTERNAL ONLY For back-compat only. More...
 
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::op::min_assign
 
struct  boost::numeric::op::max_assign
 
struct  boost::numeric::op::fdiv
 
struct  boost::numeric::op::average
 INTERNAL ONLY. More...
 
struct  boost::numeric::op::as_min
 
struct  boost::numeric::op::as_max
 
struct  boost::numeric::op::as_zero
 
struct  boost::numeric::op::as_one
 
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::functional
 
 boost::numeric::functional::detail
 
 boost::numeric::op
 

Macros

#define BOOST_NUMERIC_FUNCTIONAL_HPP_INCLUDED
 INTERNAL ONLY. More...
 
#define BOOST_NUMERIC_FUNCTIONAL_DEFINE_UNARY_OP(Name, Op)
 INTERNAL ONLY. More...
 
#define BOOST_NUMERIC_FUNCTIONAL_DEFINE_BINARY_OP(Name, Op, RetType)
 INTERNAL ONLY. More...
 
#define BOOST_NUMERIC_FUNCTIONAL_DEDUCED(Left, Op, Right)
 INTERNAL ONLY. More...
 
#define BOOST_NUMERIC_FUNCTIONAL_LEFT(Left, Op, Right)   typedef Left &type; \
 INTERNAL ONLY. More...
 

Functions

template<typename T >
Tboost::numeric::functional::detail::lvalue_of ()
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (plus) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (minus) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (multiplies) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (divides) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (modulus) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (greater) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (greater_equal) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (less) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (less_equal) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (equal_to) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (not_equal_to) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (assign) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (plus_assign) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (minus_assign) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (multiplies_assign) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (divides_assign) namespace functional
 
 boost::numeric::BOOST_ACCUMULATORS_IGNORE_GLOBAL (modulus_assign) namespace functional
 
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_DEDUCED (   Left,
  Op,
  Right 
)
Value:
nested \
, boost::numeric::functional::detail::lvalue_of<Left>() Op \
boost::numeric::functional::detail::lvalue_of<Right>() \
) \
typedef typename nested::type type; \
#define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name, expr)
Definition: typeof_impl.hpp:83
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42

INTERNAL ONLY.

#define BOOST_NUMERIC_FUNCTIONAL_DEFINE_BINARY_OP (   Name,
  Op,
  RetType 
)

INTERNAL ONLY.

#define BOOST_NUMERIC_FUNCTIONAL_DEFINE_UNARY_OP (   Name,
  Op 
)

INTERNAL ONLY.

#define BOOST_NUMERIC_FUNCTIONAL_HPP_INCLUDED

INTERNAL ONLY.

#define BOOST_NUMERIC_FUNCTIONAL_LEFT (   Left,
  Op,
  Right 
)    typedef Left &type; \

INTERNAL ONLY.