Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
heterogeneous_system.hpp File Reference

A heterogeneous system is a sorted list of base unit/exponent pairs. More...

#include <boost/mpl/bool.hpp>
#include <boost/mpl/plus.hpp>
#include <boost/mpl/times.hpp>
#include <boost/mpl/divides.hpp>
#include <boost/mpl/negate.hpp>
#include <boost/mpl/less.hpp>
#include <boost/mpl/size.hpp>
#include <boost/mpl/begin.hpp>
#include <boost/mpl/next.hpp>
#include <boost/mpl/deref.hpp>
#include <boost/mpl/front.hpp>
#include <boost/mpl/push_front.hpp>
#include <boost/mpl/pop_front.hpp>
#include <boost/mpl/assert.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/units/config.hpp>
#include <boost/units/static_rational.hpp>
#include <boost/units/dimension.hpp>
#include <boost/units/units_fwd.hpp>
#include <boost/units/detail/push_front_if.hpp>
#include <boost/units/detail/push_front_or_add.hpp>
#include <boost/units/detail/linear_algebra.hpp>
#include <boost/units/detail/unscale.hpp>
Include dependency graph for heterogeneous_system.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::units::detail::is_zero< T >
 
struct  boost::units::detail::is_zero< static_rational< 0 > >
 
struct  boost::units::heterogeneous_system_impl< L, Dimensions, Scale >
 INTERNAL ONLY. More...
 
struct  boost::units::heterogeneous_system< T >
 A system that can represent any possible combination of units at the expense of not preserving information about how it was created. More...
 
struct  boost::units::heterogeneous_system_dim_tag
 INTERNAL ONLY. More...
 
struct  boost::units::heterogeneous_system_dim< Unit, Exponent >
 INTERNAL ONLY. More...
 
struct  boost::mpl::less_impl< boost::units::heterogeneous_system_dim_tag, boost::units::heterogeneous_system_dim_tag >
 INTERNAL ONLY. More...
 
struct  boost::mpl::less_impl< boost::units::heterogeneous_system_dim_tag, boost::units::heterogeneous_system_dim_tag >::apply< T0, T1 >
 
struct  boost::units::detail::is_empty_dim< heterogeneous_system_dim< Unit1, Exponent1 > >
 
struct  boost::mpl::plus_impl< boost::units::heterogeneous_system_dim_tag, boost::units::heterogeneous_system_dim_tag >
 INTERNAL ONLY. More...
 
struct  boost::mpl::plus_impl< boost::units::heterogeneous_system_dim_tag, boost::units::heterogeneous_system_dim_tag >::apply< T0, T1 >
 
struct  boost::mpl::times_impl< boost::units::heterogeneous_system_dim_tag, boost::units::detail::static_rational_tag >
 INTERNAL ONLY. More...
 
struct  boost::mpl::times_impl< boost::units::heterogeneous_system_dim_tag, boost::units::detail::static_rational_tag >::apply< T0, T1 >
 
struct  boost::mpl::divides_impl< boost::units::heterogeneous_system_dim_tag, boost::units::detail::static_rational_tag >
 INTERNAL ONLY. More...
 
struct  boost::mpl::divides_impl< boost::units::heterogeneous_system_dim_tag, boost::units::detail::static_rational_tag >::apply< T0, T1 >
 
struct  boost::mpl::negate_impl< boost::units::heterogeneous_system_dim_tag >
 INTERNAL ONLY. More...
 
struct  boost::mpl::negate_impl< boost::units::heterogeneous_system_dim_tag >::apply< T >
 
struct  boost::units::detail::make_heterogeneous_system_impl< N >
 
struct  boost::units::detail::make_heterogeneous_system_impl< N >::apply< UnitsBegin, ExponentsBegin >
 
struct  boost::units::detail::make_heterogeneous_system_impl< 0 >
 
struct  boost::units::detail::make_heterogeneous_system_impl< 0 >::apply< UnitsBegin, ExponentsBegin >
 
struct  boost::units::detail::make_heterogeneous_system< Dimensions, System >
 
struct  boost::units::detail::make_heterogeneous_system< Dimensions, heterogeneous_system< T > >
 
struct  boost::units::detail::multiply_systems< T0, T1 >
 
struct  boost::units::detail::divide_systems< T0, T1 >
 
struct  boost::units::static_power< heterogeneous_system< S >, static_rational< N, D > >
 INTERNAL ONLY. More...
 
struct  boost::units::static_root< heterogeneous_system< S >, static_rational< N, D > >
 INTERNAL ONLY. More...
 
struct  boost::units::detail::unscale_heterogeneous_system_impl< N >
 
struct  boost::units::detail::unscale_heterogeneous_system_impl< N >::apply< Begin >
 
struct  boost::units::detail::unscale_heterogeneous_system_impl< 0 >
 
struct  boost::units::detail::unscale_heterogeneous_system_impl< 0 >::apply< Begin >
 
struct  boost::units::unscale< heterogeneous_system< T > >
 Unscale all the base units. More...
 
struct  boost::units::unscale< heterogeneous_system_dim< Unit, Exponent > >
 INTERNAL ONLY. More...
 
struct  boost::units::detail::get_scale_list_of_heterogeneous_system_impl< N >
 
struct  boost::units::detail::get_scale_list_of_heterogeneous_system_impl< N >::apply< Begin >
 
struct  boost::units::detail::get_scale_list_of_heterogeneous_system_impl< 0 >
 
struct  boost::units::detail::get_scale_list_of_heterogeneous_system_impl< 0 >::apply< Begin >
 
struct  boost::units::get_scale_list< heterogeneous_system< T > >
 INTERNAL ONLY. More...
 
struct  boost::units::get_scale_list< heterogeneous_system_dim< Unit, Exponent > >
 INTERNAL ONLY. More...
 
struct  boost::units::detail::check_system< System, Dimension >
 
struct  boost::units::detail::check_system< heterogeneous_system< heterogeneous_system_impl< System, Dimension, Scale > >, Dimension >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::units
 
 boost::units::detail
 
 boost::mpl
 

Macros

#define BOOST_UNITS_MAKE_HETEROGENEOUS_UNIT(BaseUnit, Dimensions)
 INTERNAL ONLY. More...
 

Typedefs

typedef dimensionless_type boost::units::no_scale
 INTERNAL ONLY. More...
 

Detailed Description

A heterogeneous system is a sorted list of base unit/exponent pairs.

Macro Definition Documentation

#define BOOST_UNITS_MAKE_HETEROGENEOUS_UNIT (   BaseUnit,
  Dimensions 
)
Value:
Dimensions, \
boost::units::heterogeneous_system< \
boost::units::heterogeneous_system_impl< \
boost::units::list< \
boost::units::heterogeneous_system_dim< \
BaseUnit, \
boost::units::static_rational<1> \
>, \
boost::units::dimensionless_type \
>, \
Dimensions, \
> \
> \
>
class representing a model-dependent unit with no associated value
Definition: unit.hpp:37
dimensionless_type no_scale
INTERNAL ONLY.
Definition: heterogeneous_system.hpp:71

INTERNAL ONLY.