summaryrefslogtreecommitdiff
path: root/doc/html/boost_units
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-10-30 12:57:26 -0700
committerAnas Nashif <anas.nashif@intel.com>2012-10-30 12:57:26 -0700
commit1a78a62555be32868418fe52f8e330c9d0f95d5a (patch)
treed3765a80e7d3b9640ec2e930743630cd6b9fce2b /doc/html/boost_units
downloadboost-1a78a62555be32868418fe52f8e330c9d0f95d5a.tar.gz
boost-1a78a62555be32868418fe52f8e330c9d0f95d5a.tar.bz2
boost-1a78a62555be32868418fe52f8e330c9d0f95d5a.zip
Imported Upstream version 1.49.0upstream/1.49.0
Diffstat (limited to 'doc/html/boost_units')
-rwxr-xr-xdoc/html/boost_units/Acknowledgements.html107
-rwxr-xr-xdoc/html/boost_units/Dimensional_Analysis.html202
-rwxr-xr-xdoc/html/boost_units/Examples.html2137
-rwxr-xr-xdoc/html/boost_units/FAQ.html174
-rwxr-xr-xdoc/html/boost_units/HelpWanted.html57
-rwxr-xr-xdoc/html/boost_units/Installation.html51
-rwxr-xr-xdoc/html/boost_units/Quantities.html255
-rwxr-xr-xdoc/html/boost_units/Quick_Start.html191
-rwxr-xr-xdoc/html/boost_units/Reference.html5452
-rwxr-xr-xdoc/html/boost_units/ReleaseNotes.html380
-rwxr-xr-xdoc/html/boost_units/TODO.html55
-rwxr-xr-xdoc/html/boost_units/Units.html255
-rwxr-xr-xdoc/html/boost_units/Utilities.html114
-rwxr-xr-xdoc/html/boost_units/version_id.html59
14 files changed, 9489 insertions, 0 deletions
diff --git a/doc/html/boost_units/Acknowledgements.html b/doc/html/boost_units/Acknowledgements.html
new file mode 100755
index 0000000000..6356f604d0
--- /dev/null
+++ b/doc/html/boost_units/Acknowledgements.html
@@ -0,0 +1,107 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgements</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="FAQ.html" title="FAQ">
+<link rel="next" href="HelpWanted.html" title="Help Wanted">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="FAQ.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="HelpWanted.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Acknowledgements"></a><a class="link" href="Acknowledgements.html" title="Acknowledgements">Acknowledgements</a>
+</h2></div></div></div>
+<p>
+ Matthias C. Schabel would like to acknowledge the Department of Defense for
+ its support of this work under the Prostate Cancer Research Program New Investigator
+ Award W81XWH-04-1-0042 and the National Institutes of Health for their support
+ of this work under the NIBIB Mentored Quantitative Research Development Award
+ K25EB005077.
+ </p>
+<p>
+ Thanks to David Walthall for his assistance in debugging and testing on a variety
+ of platforms and Torsten Maehne for his work on interfacing the Boost Units
+ and Boost Lambda libraries.
+ </p>
+<p>
+ Thanks to:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Paul Bristow,
+ </li>
+<li class="listitem">
+ Michael Fawcett,
+ </li>
+<li class="listitem">
+ Ben FrantzDale,
+ </li>
+<li class="listitem">
+ Ron Garcia,
+ </li>
+<li class="listitem">
+ David Greene,
+ </li>
+<li class="listitem">
+ Peder Holt,
+ </li>
+<li class="listitem">
+ Janek Kozicki,
+ </li>
+<li class="listitem">
+ Andy Little,
+ </li>
+<li class="listitem">
+ Kevin Lynch,
+ </li>
+<li class="listitem">
+ Torsten Maehne
+ </li>
+<li class="listitem">
+ Noah Roberts,
+ </li>
+<li class="listitem">
+ Andrey Semashev,
+ </li>
+<li class="listitem">
+ David Walthall,
+ </li>
+<li class="listitem">
+ Deane Yang,
+ </li>
+</ul></div>
+<p>
+ and all the members of the Boost mailing list who provided their input into
+ the design and implementation of this library.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="FAQ.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="HelpWanted.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/Dimensional_Analysis.html b/doc/html/boost_units/Dimensional_Analysis.html
new file mode 100755
index 0000000000..46648be8c5
--- /dev/null
+++ b/doc/html/boost_units/Dimensional_Analysis.html
@@ -0,0 +1,202 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Dimensional Analysis</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="Quick_Start.html" title="Quick Start">
+<link rel="next" href="Units.html" title="Units">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Quick_Start.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Units.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Dimensional_Analysis"></a><a class="link" href="Dimensional_Analysis.html" title="Dimensional Analysis">Dimensional Analysis</a>
+</h2></div></div></div>
+<p>
+ The concept of <a href="http://en.wikipedia.org/wiki/Dimensional_analysis" target="_top">dimensional
+ analysis</a> is normally presented early on in introductory physics and
+ engineering classes as a means of determining the correctness of an equation
+ or computation by propagating the physical measurement <a href="http://en.wikipedia.org/wiki/Units_of_measurement" target="_top">units</a>
+ of various quantities through the equation along with their numerical values.
+ There are a number of standard unit systems in common use, the most prominent
+ of which is the <a href="http://en.wikipedia.org/wiki/SI_units" target="_top">Systeme
+ International</a> (also known as SI or MKS (meter-kilogram-second), which
+ was a metric predecessor to the SI system named for three of the base units
+ on which the system is based). The SI is the only official international standard
+ unit system and is widely utilized in science and engineering. Other common
+ systems include the <a href="http://en.wikipedia.org/wiki/Cgs_units" target="_top">CGS</a>
+ (centimeter-gram-second) system and the <a href="http://en.wikipedia.org/wiki/English_units" target="_top">English</a>
+ system still in use in some problem domains in the United States and elsewhere.
+ In physics, there also exist a number of other systems that are in common use
+ in specialized subdisciplines. These are collectively referred to as <a href="http://en.wikipedia.org/wiki/Natural_units" target="_top">natural units</a>. When
+ quantities representing different measurables are combined, dimensional analysis
+ provides the means of assessing the consistency of the resulting calculation.
+ For example, the sum of two lengths is also a length, while the product of
+ two lengths is an area, and the sum of a length and an area is undefined. The
+ fact that the arguments to many functions (such as exp, log, etc...) must be
+ dimensionless quantities can be easily demonstrated by examining their series
+ expansions in the context of dimensional analysis. This library facilitates
+ the enforcement of this type of restriction in code involving dimensioned quantities
+ where appropriate.
+ </p>
+<p>
+ In the following discussion we view dimensional analysis as an abstraction
+ in which an arbitrary set of <a href="http://en.wikipedia.org/wiki/Fundamental_units" target="_top">units</a>
+ obey the rules of a specific algebra. We will refer to a pair of a base dimension
+ and a rational exponent as a <span class="bold"><strong>fundamental dimension</strong></span>,
+ and a list composed of an arbitrary number of fundamental dimensions as a
+ <span class="bold"><strong>composite dimension</strong></span> or, simply, <span class="bold"><strong>dimension</strong></span>. In particular, given a set of <span class="inlinemediaobject"><img src="../../../libs/units/images/form_0.png" alt="form_0"></span> fundamental dimensions denoted by <span class="inlinemediaobject"><img src="../../../libs/units/images/form_1.png" alt="form_1"></span> and a set of <span class="inlinemediaobject"><img src="../../../libs/units/images/form_0.png" alt="form_0"></span> rational exponents <span class="inlinemediaobject"><img src="../../../libs/units/images/form_2.png" alt="form_2"></span>, any possible (composite) dimension can be written as
+ <span class="inlinemediaobject"><img src="../../../libs/units/images/form_3.png" alt="form_3"></span>.
+ </p>
+<p>
+ Composite dimensions obey the algebraic rules for dimensional analysis. In
+ particular, for any scalar value, <span class="inlinemediaobject"><img src="../../../libs/units/images/form_4.png" alt="form_4"></span>, and composite dimensions <span class="inlinemediaobject"><img src="../../../libs/units/images/form_5.png" alt="form_5"></span> and <span class="inlinemediaobject"><img src="../../../libs/units/images/form_6.png" alt="form_6"></span>, where <span class="inlinemediaobject"><img src="../../../libs/units/images/form_7.png" alt="form_7"></span>, we have:
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../../libs/units/images/form_8.png" alt="form_8"></span>
+ </p>
+<p>
+ Users of a dimensional analysis library should be able to specify an arbitrary
+ list of base dimensions to produce a composite dimension. This potentially
+ includes repeated tags. For example, it should be possible to express energy
+ as <span class="inlinemediaobject"><img src="../../../libs/units/images/form_9.png" alt="form_9"></span>, <span class="inlinemediaobject"><img src="../../../libs/units/images/form_10.png" alt="form_10"></span>, <span class="inlinemediaobject"><img src="../../../libs/units/images/form_11.png" alt="form_11"></span>, or any other permutation of mass, length, and time having
+ aggregate exponents of 1, 2, and -2, respectively. In order to be able to perform
+ computations on arbitrary sets of dimensions, all composite dimensions must
+ be reducible to an unambiguous final composite dimension, which we will refer
+ to as a <span class="bold"><strong>reduced dimension</strong></span>, for which
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ fundamental dimensions are consistently ordered
+ </li>
+<li class="listitem">
+ dimensions with zero exponent are elided. Note that reduced dimensions
+ never have more than <span class="inlinemediaobject"><img src="../../../libs/units/images/form_0.png" alt="form_0"></span> base dimensions, one for each distinct fundamental
+ dimension, but may have fewer.
+ </li>
+</ol></div>
+<p>
+ In our implementation, base dimensions are associated with tag types. As we
+ will ultimately represent composite dimensions as typelists, we must provide
+ some mechanism for sorting base dimension tags in order to make it possible
+ to convert an arbitrary composite dimension into a reduced dimension. For this
+ purpose, we assign a unique integer to each base dimension. The <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/base_dimension.html" title="Class template base_dimension">base_dimension</a></code></span> class
+ (found in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_dimension_hpp" title="Header &lt;boost/units/base_dimension.hpp&gt;">boost/units/base_dimension.hpp</a></code>)
+ uses the curiously recurring template pattern (CRTP) technique to ensure that
+ ordinals specified for base dimensions are unique:
+ </p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Derived</span><span class="special">,</span> <span class="keyword">long</span> <span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">base_dimension</span> <span class="special">{</span> <span class="special">...</span> <span class="special">};</span>
+</pre>
+<p>
+ With this, we can define the base dimensions for length, mass, and time as:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// base dimension of length</span>
+<span class="keyword">struct</span> <span class="identifier">length_base_dimension</span> <span class="special">:</span> <span class="identifier">base_dimension</span><span class="special">&lt;</span><span class="identifier">length_base_dimension</span><span class="special">,</span><span class="number">1</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+<span class="comment">/// base dimension of mass</span>
+<span class="keyword">struct</span> <span class="identifier">mass_base_dimension</span> <span class="special">:</span> <span class="identifier">base_dimension</span><span class="special">&lt;</span><span class="identifier">mass_base_dimension</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+<span class="comment">/// base dimension of time</span>
+<span class="keyword">struct</span> <span class="identifier">time_base_dimension</span> <span class="special">:</span> <span class="identifier">base_dimension</span><span class="special">&lt;</span><span class="identifier">time_base_dimension</span><span class="special">,</span><span class="number">3</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ It is important to note that the choice of order is completely arbitrary as
+ long as each tag has a unique enumerable value; non-unique ordinals are flagged
+ as errors at compile-time. Negative ordinals are reserved for use by the library.
+ To define composite dimensions corresponding to the base dimensions, we simply
+ create MPL-conformant typelists of fundamental dimensions by using the <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/dim.html" title="Struct template dim">dim</a></code></span>
+ class to encapsulate pairs of base dimensions and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a></code></span>
+ exponents. The <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/make_dimension_list.html" title="Struct template make_dimension_list">make_dimension_list</a></code></span>
+ class acts as a wrapper to ensure that the resulting type is in the form of
+ a reduced dimension:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">make_dimension_list</span><span class="special">&lt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span> <span class="identifier">length_base_dimension</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">length_dimension</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">make_dimension_list</span><span class="special">&lt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span> <span class="identifier">mass_base_dimension</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">mass_dimension</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">make_dimension_list</span><span class="special">&lt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span> <span class="identifier">time_base_dimension</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">time_dimension</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ This can also be easily accomplished using a convenience typedef provided by
+ <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/base_dimension.html" title="Class template base_dimension">base_dimension</a></code></span>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">length_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <span class="identifier">length_dimension</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">mass_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <span class="identifier">mass_dimension</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">time_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <span class="identifier">time_dimension</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ so that the above code is identical to the full typelist definition. Composite
+ dimensions are similarly defined via a typelist:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">make_dimension_list</span><span class="special">&lt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span> <span class="identifier">length_base_dimension</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">area_dimension</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">make_dimension_list</span><span class="special">&lt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span> <span class="identifier">mass_base_dimension</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;</span> <span class="special">&gt;,</span>
+ <span class="identifier">dim</span><span class="special">&lt;</span> <span class="identifier">length_base_dimension</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;</span> <span class="special">&gt;,</span>
+ <span class="identifier">dim</span><span class="special">&lt;</span> <span class="identifier">time_base_dimension</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;-</span><span class="number">2</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">energy_dimension</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ A convenience class for composite dimensions with integer powers is also provided:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span><span class="identifier">length_base_dimension</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">area_dimension</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span><span class="identifier">mass_base_dimension</span><span class="special">,</span><span class="number">1</span><span class="special">,</span>
+ <span class="identifier">length_base_dimension</span><span class="special">,</span><span class="number">2</span><span class="special">,</span>
+ <span class="identifier">time_base_dimension</span><span class="special">,-</span><span class="number">2</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">energy_dimension</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Quick_Start.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Units.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/Examples.html b/doc/html/boost_units/Examples.html
new file mode 100755
index 0000000000..5417d66598
--- /dev/null
+++ b/doc/html/boost_units/Examples.html
@@ -0,0 +1,2137 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Examples</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="Quantities.html" title="Quantities">
+<link rel="next" href="Utilities.html" title="Utilities">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Quantities.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Utilities.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Examples"></a><a class="link" href="Examples.html" title="Examples">Examples</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.DimensionExample">Dimension Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.UnitExample">Unit Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.QuantityExample">Quantity Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.KitchenSinkExample">Kitchen Sink
+ Example using SI units</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.ConversionExample">Conversion Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.UDTExample">User Defined Types</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.ComplexExample">Complex Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.PerformanceExample">Performance
+ Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.RadarBeamHeightExample">Radar Beam
+ Height</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.HeterogeneousUnitExample">Heterogeneous
+ Unit Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.AbsoluteRelativeTemperatureExample">Absolute
+ and Relative Temperature Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.RuntimeConversionFactorExample">Runtime
+ Conversion Factor Example</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.UnitsWithNonbaseDimensions">Units
+ with Non-base Dimensions</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.OutputForCompositeUnits">Output
+ for Composite Units</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.autoscale">Automatically Scaled
+ Units</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.ConversionFactor">Conversion Factor</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.RuntimeUnits">Runtime Units</a></span></dt>
+<dt><span class="section"><a href="Examples.html#boost_units.Examples.lambda">Interoperability with Boost.Lambda</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.DimensionExample"></a><a class="link" href="Examples.html#boost_units.Examples.DimensionExample" title="Dimension Example">Dimension Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/dimension.cpp" target="_top">dimension.cpp</a>)
+ </p>
+<p>
+ By using MPL metafunctions and the template specializations for operations
+ on composite dimensions (defined in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.dimension_hpp" title="Header &lt;boost/units/dimension.hpp&gt;">boost/units/dimension.hpp</a></code>)
+ it is possible to perform compile time arithmetic according to the dimensional
+ analysis rules described <a class="link" href="Dimensional_Analysis.html" title="Dimensional Analysis">above</a>
+ to produce new composite dimensions :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">times</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">mass_dimension</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">LM_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">divides</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">time_dimension</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">L_T_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">static_root</span><span class="special">&lt;</span>
+ <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">divides</span><span class="special">&lt;</span><span class="identifier">energy_dimension</span><span class="special">,</span><span class="identifier">mass_dimension</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;</span>
+<span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">V_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ outputting (with symbol demangling, implemented in <a href="../../../boost/units/detail/utility.hpp" target="_top">utility.hpp</a>)
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">length_dimension</span> <span class="special">=</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">length_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">dimensionless_type</span><span class="special">&gt;</span>
+<span class="identifier">mass_dimension</span> <span class="special">=</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">mass_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">dimensionless_type</span><span class="special">&gt;</span>
+<span class="identifier">time_dimension</span> <span class="special">=</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">time_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">dimensionless_type</span><span class="special">&gt;</span>
+<span class="identifier">energy_dimension</span> <span class="special">=</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">length_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">2l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">mass_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">time_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;-</span><span class="number">2l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">dimensionless_type</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="identifier">LM_type</span> <span class="special">=</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">length_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">mass_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">dimensionless_type</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="identifier">L_T_type</span> <span class="special">=</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">length_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">time_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;-</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">dimensionless_type</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="identifier">V_type</span> <span class="special">=</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">length_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">time_base_dimension</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;-</span><span class="number">1l</span><span class="special">,</span> <span class="number">1l</span><span class="special">&gt;</span> <span class="special">&gt;,</span> <span class="identifier">dimensionless_type</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.UnitExample"></a><a class="link" href="Examples.html#boost_units.Examples.UnitExample" title="Unit Example">Unit Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/unit.cpp" target="_top">unit.cpp</a>)
+ </p>
+<p>
+ This example demonstrates the use of the simple but functional unit system
+ implemented in <a href="../../../libs/units/example/test_system.hpp" target="_top">test_system.hpp</a>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">length</span> <span class="identifier">L</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="identifier">mass</span> <span class="identifier">M</span><span class="special">;</span>
+<span class="comment">// needs to be namespace-qualified because of global time definition</span>
+<span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">test</span><span class="special">::</span><span class="identifier">time</span> <span class="identifier">T</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="identifier">energy</span> <span class="identifier">E</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ We can perform various algebraic operations on these units, resulting in
+ the following output:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">L</span> <span class="special">=</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">/</span><span class="identifier">L</span> <span class="special">=</span> <span class="identifier">dimensionless</span>
+<span class="identifier">meter</span><span class="special">*</span><span class="identifier">meter</span> <span class="special">=</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+<span class="identifier">M</span><span class="special">*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">T</span><span class="special">)*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">T</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+<span class="identifier">M</span><span class="special">*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">T</span><span class="special">)^</span><span class="number">2</span> <span class="special">=</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+<span class="identifier">L</span><span class="special">^</span><span class="number">3</span> <span class="special">=</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span>
+<span class="identifier">L</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+<span class="number">2</span><span class="identifier">vM</span> <span class="special">=</span> <span class="identifier">kg</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+<span class="special">(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span><span class="identifier">vM</span> <span class="special">=</span> <span class="identifier">kg</span><span class="special">^(</span><span class="number">2</span><span class="special">/</span><span class="number">3</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.QuantityExample"></a><a class="link" href="Examples.html#boost_units.Examples.QuantityExample" title="Quantity Example">Quantity Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/quantity.cpp" target="_top">quantity.cpp</a>)
+ </p>
+<p>
+ This example demonstrates how to use quantities of our toy unit system :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">L</span> <span class="special">=</span> <span class="number">2.0</span><span class="special">*</span><span class="identifier">meters</span><span class="special">;</span> <span class="comment">// quantity of length</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">energy</span><span class="special">&gt;</span> <span class="identifier">E</span> <span class="special">=</span> <span class="identifier">kilograms</span><span class="special">*</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">seconds</span><span class="special">);</span> <span class="comment">// quantity of energy</span>
+</pre>
+<p>
+ </p>
+<p>
+ giving us the basic quantity functionality :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">L</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">4</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">0</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">*</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">4</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+<span class="identifier">L</span><span class="special">/</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">dimensionless</span>
+<span class="identifier">L</span><span class="special">*</span><span class="identifier">meter</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+<span class="identifier">kilograms</span><span class="special">*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">seconds</span><span class="special">)*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">seconds</span><span class="special">)</span> <span class="special">=</span> <span class="number">4</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+<span class="identifier">kilograms</span><span class="special">*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">seconds</span><span class="special">)^</span><span class="number">2</span> <span class="special">=</span> <span class="number">4</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+<span class="identifier">L</span><span class="special">^</span><span class="number">3</span> <span class="special">=</span> <span class="number">8</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span>
+<span class="identifier">L</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="special">=</span> <span class="number">2.82843</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+<span class="number">2</span><span class="identifier">vL</span> <span class="special">=</span> <span class="number">1.41421</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+<span class="special">(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span><span class="identifier">vL</span> <span class="special">=</span> <span class="number">1.5874</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">2</span><span class="special">/</span><span class="number">3</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ As a further demonstration of the flexibility of the system, we replace the
+ <code class="computeroutput"><span class="keyword">double</span></code> value type with a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code> value type (ignoring the question of
+ the meaningfulness of complex lengths and energies) :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">L</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">3.0</span><span class="special">,</span><span class="number">4.0</span><span class="special">)*</span><span class="identifier">meters</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">energy</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">E</span><span class="special">(</span><span class="identifier">kilograms</span><span class="special">*</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">seconds</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+<p>
+ and find that the code functions exactly as expected with no additional work,
+ delegating operations to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code> and performing the appropriate dimensional
+ analysis :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">6</span><span class="special">,</span><span class="number">8</span><span class="special">)</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">*</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(-</span><span class="number">7</span><span class="special">,</span><span class="number">24</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+<span class="identifier">L</span><span class="special">/</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> <span class="identifier">dimensionless</span>
+<span class="identifier">L</span><span class="special">*</span><span class="identifier">meter</span> <span class="special">=</span> <span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+<span class="identifier">kilograms</span><span class="special">*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">seconds</span><span class="special">)*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">seconds</span><span class="special">)</span> <span class="special">=</span> <span class="special">(-</span><span class="number">7</span><span class="special">,</span><span class="number">24</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+<span class="identifier">kilograms</span><span class="special">*(</span><span class="identifier">L</span><span class="special">/</span><span class="identifier">seconds</span><span class="special">)^</span><span class="number">2</span> <span class="special">=</span> <span class="special">(-</span><span class="number">7</span><span class="special">,</span><span class="number">24</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+<span class="identifier">L</span><span class="special">^</span><span class="number">3</span> <span class="special">=</span> <span class="special">(-</span><span class="number">117</span><span class="special">,</span><span class="number">44</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span>
+<span class="identifier">L</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="special">=</span> <span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">11</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+<span class="number">2</span><span class="identifier">vL</span> <span class="special">=</span> <span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+<span class="special">(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span><span class="identifier">vL</span> <span class="special">=</span> <span class="special">(</span><span class="number">2.38285</span><span class="special">,</span><span class="number">1.69466</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">2</span><span class="special">/</span><span class="number">3</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.KitchenSinkExample"></a><a class="link" href="Examples.html#boost_units.Examples.KitchenSinkExample" title="Kitchen Sink Example using SI units">Kitchen Sink
+ Example using SI units</a>
+</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="Examples.html#boost_units.Examples.KitchenSinkExample.UDT_Quantities">User-defined
+ value types</a></span></dt></dl></div>
+<p>
+ (<a href="../../../libs/units/example/kitchen_sink.cpp" target="_top">kitchen_sink.cpp</a>)
+ </p>
+<p>
+ This example provides a fairly extensive set of tests covering most of the
+ <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ functionality. It uses the SI unit system defined in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.si_hpp" title="Header &lt;boost/units/systems/si.hpp&gt;">boost/units/systems/si.hpp</a></code>.
+ </p>
+<p>
+ If we define a few units and associated quantities,
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// scalar</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+
+<span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">x1</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">4</span><span class="special">,</span><span class="number">3</span><span class="special">&gt;</span> <span class="identifier">x2</span><span class="special">;</span>
+
+<span class="comment">/// define some units</span>
+<span class="identifier">force</span> <span class="identifier">u1</span> <span class="special">=</span> <span class="identifier">newton</span><span class="special">;</span>
+<span class="identifier">energy</span> <span class="identifier">u2</span> <span class="special">=</span> <span class="identifier">joule</span><span class="special">;</span>
+
+<span class="comment">/// define some quantities</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">force</span><span class="special">&gt;</span> <span class="identifier">q1</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">u1</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">energy</span><span class="special">&gt;</span> <span class="identifier">q2</span><span class="special">(</span><span class="number">2.0</span><span class="special">*</span><span class="identifier">u2</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ the various algebraic operations between scalars, units, and quantities give
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">S1</span> <span class="special">:</span> <span class="number">2</span>
+<span class="identifier">X1</span> <span class="special">:</span> <span class="number">2</span>
+<span class="identifier">X2</span> <span class="special">:</span> <span class="special">(</span><span class="number">4</span><span class="special">/</span><span class="number">3</span><span class="special">)</span>
+<span class="identifier">U1</span> <span class="special">:</span> <span class="identifier">N</span>
+<span class="identifier">U2</span> <span class="special">:</span> <span class="identifier">J</span>
+<span class="identifier">Q1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">N</span>
+<span class="identifier">Q2</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">J</span>
+</pre>
+<p>
+ </p>
+<p>
+ Scalar/unit operations :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">U1</span><span class="special">*</span><span class="identifier">S1</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">N</span>
+<span class="identifier">S1</span><span class="special">*</span><span class="identifier">U1</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">N</span>
+<span class="identifier">U1</span><span class="special">/</span><span class="identifier">S1</span> <span class="special">:</span> <span class="number">0.5</span> <span class="identifier">N</span>
+<span class="identifier">S1</span><span class="special">/</span><span class="identifier">U1</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">m</span><span class="special">^-</span><span class="number">1</span> <span class="identifier">kg</span><span class="special">^-</span><span class="number">1</span> <span class="identifier">s</span><span class="special">^</span><span class="number">2</span>
+</pre>
+<p>
+ </p>
+<p>
+ Unit/unit operations and integral/rational powers of units :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">U1</span><span class="special">+</span><span class="identifier">U1</span> <span class="special">:</span> <span class="identifier">N</span>
+<span class="identifier">U1</span><span class="special">-</span><span class="identifier">U1</span> <span class="special">:</span> <span class="identifier">N</span>
+<span class="identifier">U1</span><span class="special">*</span><span class="identifier">U1</span> <span class="special">:</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span><span class="special">^</span><span class="number">2</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">4</span>
+<span class="identifier">U1</span><span class="special">/</span><span class="identifier">U1</span> <span class="special">:</span> <span class="identifier">dimensionless</span>
+<span class="identifier">U1</span><span class="special">*</span><span class="identifier">U2</span> <span class="special">:</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span> <span class="identifier">kg</span><span class="special">^</span><span class="number">2</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">4</span>
+<span class="identifier">U1</span><span class="special">/</span><span class="identifier">U2</span> <span class="special">:</span> <span class="identifier">m</span><span class="special">^-</span><span class="number">1</span>
+<span class="identifier">U1</span><span class="special">^</span><span class="identifier">X</span> <span class="special">:</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span><span class="special">^</span><span class="number">2</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">4</span>
+<span class="identifier">X1vU1</span> <span class="special">:</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="identifier">kg</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">1</span>
+<span class="identifier">U1</span><span class="special">^</span><span class="identifier">X2</span> <span class="special">:</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">4</span><span class="special">/</span><span class="number">3</span><span class="special">)</span> <span class="identifier">kg</span><span class="special">^(</span><span class="number">4</span><span class="special">/</span><span class="number">3</span><span class="special">)</span> <span class="identifier">s</span><span class="special">^(-</span><span class="number">8</span><span class="special">/</span><span class="number">3</span><span class="special">)</span>
+<span class="identifier">X2vU1</span> <span class="special">:</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">4</span><span class="special">)</span> <span class="identifier">kg</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">4</span><span class="special">)</span> <span class="identifier">s</span><span class="special">^(-</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ Scalar/quantity operations :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">Q1</span><span class="special">*</span><span class="identifier">S1</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">N</span>
+<span class="identifier">S1</span><span class="special">*</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">N</span>
+<span class="identifier">Q1</span><span class="special">/</span><span class="identifier">S1</span> <span class="special">:</span> <span class="number">0.5</span> <span class="identifier">N</span>
+<span class="identifier">S1</span><span class="special">/</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">m</span><span class="special">^-</span><span class="number">1</span> <span class="identifier">kg</span><span class="special">^-</span><span class="number">1</span> <span class="identifier">s</span><span class="special">^</span><span class="number">2</span>
+</pre>
+<p>
+ </p>
+<p>
+ Unit/quantity operations :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">U1</span><span class="special">*</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span><span class="special">^</span><span class="number">2</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">4</span>
+<span class="identifier">Q1</span><span class="special">*</span><span class="identifier">U1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span><span class="special">^</span><span class="number">2</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">4</span>
+<span class="identifier">U1</span><span class="special">/</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">dimensionless</span>
+<span class="identifier">Q1</span><span class="special">/</span><span class="identifier">U1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">dimensionless</span>
+</pre>
+<p>
+ </p>
+<p>
+ Quantity/quantity operations and integral/rational powers of quantities :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="special">+</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">N</span>
+<span class="special">-</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="special">-</span><span class="number">1</span> <span class="identifier">N</span>
+<span class="identifier">Q1</span><span class="special">+</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">N</span>
+<span class="identifier">Q1</span><span class="special">-</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">0</span> <span class="identifier">N</span>
+<span class="identifier">Q1</span><span class="special">*</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span><span class="special">^</span><span class="number">2</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">4</span>
+<span class="identifier">Q1</span><span class="special">/</span><span class="identifier">Q1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">dimensionless</span>
+<span class="identifier">Q1</span><span class="special">*</span><span class="identifier">Q2</span> <span class="special">:</span> <span class="number">2</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span> <span class="identifier">kg</span><span class="special">^</span><span class="number">2</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">4</span>
+<span class="identifier">Q1</span><span class="special">/</span><span class="identifier">Q2</span> <span class="special">:</span> <span class="number">0.5</span> <span class="identifier">m</span><span class="special">^-</span><span class="number">1</span>
+<span class="identifier">Q1</span><span class="special">^</span><span class="identifier">X1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span><span class="special">^</span><span class="number">2</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">4</span>
+<span class="identifier">X1vQ1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="identifier">kg</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">1</span>
+<span class="identifier">Q1</span><span class="special">^</span><span class="identifier">X2</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">4</span><span class="special">/</span><span class="number">3</span><span class="special">)</span> <span class="identifier">kg</span><span class="special">^(</span><span class="number">4</span><span class="special">/</span><span class="number">3</span><span class="special">)</span> <span class="identifier">s</span><span class="special">^(-</span><span class="number">8</span><span class="special">/</span><span class="number">3</span><span class="special">)</span>
+<span class="identifier">X2vQ1</span> <span class="special">:</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">4</span><span class="special">)</span> <span class="identifier">kg</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">4</span><span class="special">)</span> <span class="identifier">s</span><span class="special">^(-</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ Logical comparison operators are also defined between quantities :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// check comparison tests</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">l1</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">meter</span><span class="special">),</span>
+ <span class="identifier">l2</span><span class="special">(</span><span class="number">2.0</span><span class="special">*</span><span class="identifier">meters</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ giving
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">l1</span> <span class="special">==</span> <span class="identifier">l2</span> <span class="keyword">false</span>
+<span class="identifier">l1</span> <span class="special">!=</span> <span class="identifier">l2</span> <span class="keyword">true</span>
+<span class="identifier">l1</span> <span class="special">&lt;=</span> <span class="identifier">l2</span> <span class="keyword">true</span>
+<span class="identifier">l1</span> <span class="special">&lt;</span> <span class="identifier">l2</span> <span class="keyword">true</span>
+<span class="identifier">l1</span> <span class="special">&gt;=</span> <span class="identifier">l2</span> <span class="keyword">false</span>
+<span class="identifier">l1</span> <span class="special">&gt;</span> <span class="identifier">l2</span> <span class="keyword">false</span>
+</pre>
+<p>
+ </p>
+<p>
+ Implicit conversion is allowed between dimensionless quantities and their
+ corresponding value types :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// check implicit unit conversion from dimensionless to value_type </span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">dimless</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">q1</span><span class="special">/</span><span class="identifier">q1</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ A generic function for computing mechanical work can be defined that takes
+ force and distance arguments in an arbitrary unit system and returns energy
+ in the same system:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// the physical definition of work - computed for an arbitrary unit system </span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">energy_dimension</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">work</span><span class="special">(</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">force_dimension</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="identifier">F</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="identifier">dx</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">F</span><span class="special">*</span><span class="identifier">dx</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// test calcuation of work</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">force</span><span class="special">&gt;</span> <span class="identifier">F</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">newton</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">dx</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">meter</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">energy</span><span class="special">&gt;</span> <span class="identifier">E</span><span class="special">(</span><span class="identifier">work</span><span class="special">(</span><span class="identifier">F</span><span class="special">,</span><span class="identifier">dx</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+<p>
+ which functions as expected for SI quantities :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">F</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">N</span>
+<span class="identifier">dx</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">m</span>
+<span class="identifier">E</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">J</span>
+</pre>
+<p>
+ </p>
+<p>
+ The ideal gas law can also be implemented in SI units :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// the ideal gas law in si units</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">amount</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">idealGasLaw</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">pressure</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">P</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">volume</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">V</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">T</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">;</span>
+
+ <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">constants</span><span class="special">::</span><span class="identifier">codata</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">P</span><span class="special">*</span><span class="identifier">V</span><span class="special">/(</span><span class="identifier">R</span><span class="special">*</span><span class="identifier">T</span><span class="special">));</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// test ideal gas law</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="identifier">T</span> <span class="special">=</span> <span class="special">(</span><span class="number">273.</span><span class="special">+</span><span class="number">37.</span><span class="special">)*</span><span class="identifier">kelvin</span><span class="special">;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">pressure</span><span class="special">&gt;</span> <span class="identifier">P</span> <span class="special">=</span> <span class="number">1.01325e5</span><span class="special">*</span><span class="identifier">pascals</span><span class="special">;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">r</span> <span class="special">=</span> <span class="number">0.5e-6</span><span class="special">*</span><span class="identifier">meters</span><span class="special">;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">volume</span><span class="special">&gt;</span> <span class="identifier">V</span> <span class="special">=</span> <span class="special">(</span><span class="number">4.0</span><span class="special">/</span><span class="number">3.0</span><span class="special">)*</span><span class="number">3.141592</span><span class="special">*</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">3</span><span class="special">&gt;(</span><span class="identifier">r</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">amount</span><span class="special">&gt;</span> <span class="identifier">n</span><span class="special">(</span><span class="identifier">idealGasLaw</span><span class="special">(</span><span class="identifier">P</span><span class="special">,</span><span class="identifier">V</span><span class="special">,</span><span class="identifier">T</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+<p>
+ with the resulting output :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">r</span> <span class="special">=</span> <span class="number">5e-07</span> <span class="identifier">m</span>
+<span class="identifier">P</span> <span class="special">=</span> <span class="number">101325</span> <span class="identifier">Pa</span>
+<span class="identifier">V</span> <span class="special">=</span> <span class="number">5.23599e-19</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span>
+<span class="identifier">T</span> <span class="special">=</span> <span class="number">310</span> <span class="identifier">K</span>
+<span class="identifier">n</span> <span class="special">=</span> <span class="number">2.05835e-17</span> <span class="identifier">mol</span>
+<span class="identifier">R</span> <span class="special">=</span> <span class="number">8.314472</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span> <span class="identifier">K</span><span class="special">^-</span><span class="number">1</span> <span class="identifier">mol</span><span class="special">^-</span><span class="number">1</span> <span class="special">(</span><span class="identifier">rel</span><span class="special">.</span> <span class="identifier">unc</span><span class="special">.</span> <span class="special">=</span> <span class="number">1.8e-06</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ Trigonometric and inverse trigonometric functions can be implemented for
+ any unit system that provides an angular base dimension. For radians, these
+ functions are found in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.cmath_hpp" title="Header &lt;boost/units/cmath.hpp&gt;">boost/units/cmath.hpp</a></code>
+ These behave as one expects, with trigonometric functions taking an angular
+ quantity and returning a dimensionless quantity, while the inverse trigonometric
+ functions take a dimensionless quantity and return an angular quantity :
+ </p>
+<p>
+ Defining a few angular quantities,
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// test trig stuff</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">plane_angle</span><span class="special">&gt;</span> <span class="identifier">theta</span> <span class="special">=</span> <span class="number">0.375</span><span class="special">*</span><span class="identifier">radians</span><span class="special">;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">dimensionless</span><span class="special">&gt;</span> <span class="identifier">sin_theta</span> <span class="special">=</span> <span class="identifier">sin</span><span class="special">(</span><span class="identifier">theta</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">plane_angle</span><span class="special">&gt;</span> <span class="identifier">thetap</span> <span class="special">=</span> <span class="identifier">asin</span><span class="special">(</span><span class="identifier">sin_theta</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ yields
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">theta</span> <span class="special">=</span> <span class="number">0.375</span> <span class="identifier">rd</span>
+<span class="identifier">sin</span><span class="special">(</span><span class="identifier">theta</span><span class="special">)</span> <span class="special">=</span> <span class="number">0.366273</span> <span class="identifier">dimensionless</span>
+<span class="identifier">asin</span><span class="special">(</span><span class="identifier">sin</span><span class="special">(</span><span class="identifier">theta</span><span class="special">))</span> <span class="special">=</span> <span class="number">0.375</span> <span class="identifier">rd</span>
+</pre>
+<p>
+ </p>
+<p>
+ Dealing with complex quantities is trivial. Here is the calculation of complex
+ impedance :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">electric_potential</span><span class="special">,</span><span class="identifier">complex_type</span><span class="special">&gt;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">complex_type</span><span class="special">(</span><span class="number">12.5</span><span class="special">,</span><span class="number">0.0</span><span class="special">)*</span><span class="identifier">volts</span><span class="special">;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">current</span><span class="special">,</span><span class="identifier">complex_type</span><span class="special">&gt;</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">complex_type</span><span class="special">(</span><span class="number">3.0</span><span class="special">,</span><span class="number">4.0</span><span class="special">)*</span><span class="identifier">amperes</span><span class="special">;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">resistance</span><span class="special">,</span><span class="identifier">complex_type</span><span class="special">&gt;</span> <span class="identifier">z</span> <span class="special">=</span> <span class="identifier">complex_type</span><span class="special">(</span><span class="number">1.5</span><span class="special">,-</span><span class="number">2.0</span><span class="special">)*</span><span class="identifier">ohms</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ giving
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">V</span> <span class="special">=</span> <span class="special">(</span><span class="number">12.5</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> <span class="identifier">V</span>
+<span class="identifier">I</span> <span class="special">=</span> <span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)</span> <span class="identifier">A</span>
+<span class="identifier">Z</span> <span class="special">=</span> <span class="special">(</span><span class="number">1.5</span><span class="special">,-</span><span class="number">2</span><span class="special">)</span> <span class="identifier">Ohm</span>
+<span class="identifier">I</span><span class="special">*</span><span class="identifier">Z</span> <span class="special">=</span> <span class="special">(</span><span class="number">12.5</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> <span class="identifier">V</span>
+</pre>
+<p>
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_units.Examples.KitchenSinkExample.UDT_Quantities"></a><a class="link" href="Examples.html#boost_units.Examples.KitchenSinkExample.UDT_Quantities" title="User-defined value types">User-defined
+ value types</a>
+</h4></div></div></div>
+<p>
+ User-defined value types that support the appropriate arithmetic operations
+ are automatically supported as quantity value types. The operators that
+ are supported by default for quantity value types are unary plus, unary
+ minus, addition, subtraction, multiplication, division, equal-to, not-equal-to,
+ less-than, less-or-equal-to, greater-than, and greater-or-equal-to. Support
+ for rational powers and roots can be added by overloading the <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a></code></span>
+ and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a></code></span>
+ classes. Here we implement a user-defined <code class="computeroutput"><span class="identifier">measurement</span></code>
+ class that models a numerical measurement with an associated measurement
+ error and the appropriate algebra and demonstrates its use as a quantity
+ value type; the full code is found in <a href="../../../libs/units/example/measurement.hpp" target="_top">measurement.hpp</a>.
+ </p>
+<p>
+ Then, defining some <code class="computeroutput"><span class="identifier">measurement</span></code>
+ <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ variables
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">,</span><span class="identifier">measurement</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">u</span><span class="special">(</span><span class="identifier">measurement</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">1.0</span><span class="special">,</span><span class="number">0.0</span><span class="special">)*</span><span class="identifier">meters</span><span class="special">),</span>
+ <span class="identifier">w</span><span class="special">(</span><span class="identifier">measurement</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">4.52</span><span class="special">,</span><span class="number">0.02</span><span class="special">)*</span><span class="identifier">meters</span><span class="special">),</span>
+ <span class="identifier">x</span><span class="special">(</span><span class="identifier">measurement</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">2.0</span><span class="special">,</span><span class="number">0.2</span><span class="special">)*</span><span class="identifier">meters</span><span class="special">),</span>
+ <span class="identifier">y</span><span class="special">(</span><span class="identifier">measurement</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">3.0</span><span class="special">,</span><span class="number">0.6</span><span class="special">)*</span><span class="identifier">meters</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ gives
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">x</span><span class="special">+</span><span class="identifier">y</span><span class="special">-</span><span class="identifier">w</span> <span class="special">=</span> <span class="number">0.48</span><span class="special">(+/-</span><span class="number">0.632772</span><span class="special">)</span> <span class="identifier">m</span>
+<span class="identifier">w</span><span class="special">*</span><span class="identifier">x</span> <span class="special">=</span> <span class="number">9.04</span><span class="special">(+/-</span><span class="number">0.904885</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+<span class="identifier">x</span><span class="special">/</span><span class="identifier">y</span> <span class="special">=</span> <span class="number">0.666667</span><span class="special">(+/-</span><span class="number">0.149071</span><span class="special">)</span> <span class="identifier">dimensionless</span>
+</pre>
+<p>
+ </p>
+<p>
+ If we implement the overloaded helper classes for rational powers and roots
+ then we can also compute rational powers of measurement quantities :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">w</span><span class="special">*</span><span class="identifier">y</span><span class="special">^</span><span class="number">2</span><span class="special">/(</span><span class="identifier">u</span><span class="special">*</span><span class="identifier">x</span><span class="special">)^</span><span class="number">2</span> <span class="special">=</span> <span class="number">10.17</span><span class="special">(+/-</span><span class="number">3.52328</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^-</span><span class="number">1</span>
+<span class="identifier">w</span><span class="special">/(</span><span class="identifier">u</span><span class="special">*</span><span class="identifier">x</span><span class="special">)^(</span><span class="number">1</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="special">=</span> <span class="number">3.19612</span><span class="special">(+/-</span><span class="number">0.160431</span><span class="special">)</span> <span class="identifier">dimensionless</span>
+</pre>
+<p>
+ </p>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.ConversionExample"></a><a class="link" href="Examples.html#boost_units.Examples.ConversionExample" title="Conversion Example">Conversion Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/conversion.cpp" target="_top">conversion.cpp</a>)
+ </p>
+<p>
+ This example demonstrates the various allowed conversions between SI and
+ CGS units. Defining some quantities
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">L1</span> <span class="special">=</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="keyword">int</span><span class="special">(</span><span class="number">2.5</span><span class="special">)*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meters</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">L2</span><span class="special">(</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">,</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">2.5</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meters</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+<p>
+ illustrates implicit conversion of quantities of different value types where
+ implicit conversion of the value types themselves is allowed. N.B. The conversion
+ from double to int is treated as an explicit conversion because there is
+ no way to emulate the exact behavior of the built-in conversion. Explicit
+ constructors allow conversions for two cases:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ explicit casting of a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ to a different <code class="computeroutput"><span class="identifier">value_type</span></code>
+ :
+ </li></ul></div>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">L3</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">L1</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ and explicit casting of a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ to a different unit :
+ </li></ul></div>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">L4</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">L1</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ giving the following output :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">L1</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span>
+<span class="identifier">L2</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span>
+<span class="identifier">L3</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span>
+<span class="identifier">L4</span> <span class="special">=</span> <span class="number">200</span> <span class="identifier">cm</span>
+<span class="identifier">L5</span> <span class="special">=</span> <span class="number">5</span> <span class="identifier">m</span>
+<span class="identifier">L6</span> <span class="special">=</span> <span class="number">4</span> <span class="identifier">m</span>
+<span class="identifier">L7</span> <span class="special">=</span> <span class="number">200</span> <span class="identifier">cm</span>
+</pre>
+<p>
+ </p>
+<p>
+ A few more explicit unit system conversions :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">volume</span><span class="special">&gt;</span> <span class="identifier">vs</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">3</span><span class="special">&gt;(</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">));</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">volume</span><span class="special">&gt;</span> <span class="identifier">vc</span><span class="special">(</span><span class="identifier">vs</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">volume</span><span class="special">&gt;</span> <span class="identifier">vs2</span><span class="special">(</span><span class="identifier">vc</span><span class="special">);</span>
+
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">energy</span><span class="special">&gt;</span> <span class="identifier">es</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">joule</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">energy</span><span class="special">&gt;</span> <span class="identifier">ec</span><span class="special">(</span><span class="identifier">es</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">energy</span><span class="special">&gt;</span> <span class="identifier">es2</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
+
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">velocity</span><span class="special">&gt;</span> <span class="identifier">v1</span> <span class="special">=</span> <span class="number">2.0</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meters</span><span class="special">/</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span><span class="special">,</span>
+ <span class="identifier">v2</span><span class="special">(</span><span class="number">2.0</span><span class="special">*</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">centimeters</span><span class="special">/</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">second</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ which produces the following output:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">volume</span> <span class="special">(</span><span class="identifier">m</span><span class="special">^</span><span class="number">3</span><span class="special">)</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span>
+<span class="identifier">volume</span> <span class="special">(</span><span class="identifier">cm</span><span class="special">^</span><span class="number">3</span><span class="special">)</span> <span class="special">=</span> <span class="number">1e+06</span> <span class="identifier">cm</span><span class="special">^</span><span class="number">3</span>
+<span class="identifier">volume</span> <span class="special">(</span><span class="identifier">m</span><span class="special">^</span><span class="number">3</span><span class="special">)</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span>
+
+<span class="identifier">energy</span> <span class="special">(</span><span class="identifier">joules</span><span class="special">)</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">J</span>
+<span class="identifier">energy</span> <span class="special">(</span><span class="identifier">ergs</span><span class="special">)</span> <span class="special">=</span> <span class="number">1e+07</span> <span class="identifier">erg</span>
+<span class="identifier">energy</span> <span class="special">(</span><span class="identifier">joules</span><span class="special">)</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">J</span>
+
+<span class="identifier">velocity</span> <span class="special">(</span><span class="number">2</span> <span class="identifier">m</span><span class="special">/</span><span class="identifier">s</span><span class="special">)</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">1</span>
+<span class="identifier">velocity</span> <span class="special">(</span><span class="number">2</span> <span class="identifier">cm</span><span class="special">/</span><span class="identifier">s</span><span class="special">)</span> <span class="special">=</span> <span class="number">0.02</span> <span class="identifier">m</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">1</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.UDTExample"></a><a class="link" href="Examples.html#boost_units.Examples.UDTExample" title="User Defined Types">User Defined Types</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/quaternion.cpp" target="_top">quaternion.cpp</a>)
+ </p>
+<p>
+ This example demonstrates the use of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span></code>
+ as a value type for <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ and the converse. For the first case, we first define specializations of
+ <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a></code></span>
+ and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a></code></span>
+ for powers and roots, respectively:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// specialize power typeof helper</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">D</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="comment">// boost::math::quaternion only supports integer powers</span>
+ <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">(</span><span class="identifier">D</span><span class="special">==</span><span class="number">1</span><span class="special">);</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">pow</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">N</span><span class="special">));</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// specialize root typeof helper</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">D</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="comment">// boost::math::quaternion only supports integer powers</span>
+ <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">(</span><span class="identifier">N</span><span class="special">==</span><span class="number">1</span><span class="special">);</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">pow</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">D</span><span class="special">));</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ We can now declare a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ of a <code class="computeroutput"><span class="identifier">quaternion</span></code> :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">,</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">length_dimension</span><span class="special">;</span>
+
+<span class="identifier">length_dimension</span> <span class="identifier">L</span><span class="special">(</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">4.0</span><span class="special">,</span><span class="number">3.0</span><span class="special">,</span><span class="number">2.0</span><span class="special">,</span><span class="number">1.0</span><span class="special">)*</span><span class="identifier">meters</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ so that all operations that are defined in the <code class="computeroutput"><span class="identifier">quaternion</span></code>
+ class behave correctly. If rational powers were defined for this class, it
+ would be possible to compute rational powers and roots with no additional
+ changes.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">4</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">)</span> <span class="identifier">m</span>
+<span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(-</span><span class="number">4</span><span class="special">,-</span><span class="number">3</span><span class="special">,-</span><span class="number">2</span><span class="special">,-</span><span class="number">1</span><span class="special">)</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">8</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="number">2</span><span class="special">)</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">0</span><span class="special">,</span><span class="number">0</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">*</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">24</span><span class="special">,</span><span class="number">16</span><span class="special">,</span><span class="number">8</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+<span class="identifier">L</span><span class="special">/</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">0</span><span class="special">,</span><span class="number">0</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> <span class="identifier">dimensionless</span>
+<span class="identifier">L</span><span class="special">^</span><span class="number">3</span> <span class="special">=</span> <span class="special">(-</span><span class="number">104</span><span class="special">,</span><span class="number">102</span><span class="special">,</span><span class="number">68</span><span class="special">,</span><span class="number">34</span><span class="special">)</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span>
+</pre>
+<p>
+ </p>
+<p>
+ Now, if for some reason we preferred the <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span> to be the value
+ type of the <code class="computeroutput"><span class="identifier">quaternion</span></code> class
+ we would have :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">length_dimension</span><span class="special">;</span>
+
+<span class="identifier">length_dimension</span> <span class="identifier">L</span><span class="special">(</span><span class="number">4.0</span><span class="special">*</span><span class="identifier">meters</span><span class="special">,</span><span class="number">3.0</span><span class="special">*</span><span class="identifier">meters</span><span class="special">,</span><span class="number">2.0</span><span class="special">*</span><span class="identifier">meters</span><span class="special">,</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">meters</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Here, the unary plus and minus and addition and subtraction operators function
+ correctly. Unfortunately, the multiplication and division operations fail
+ because <code class="computeroutput"><span class="identifier">quaternion</span></code> implements
+ them in terms of the <code class="computeroutput"><span class="special">*=</span></code> and
+ <code class="computeroutput"><span class="special">/=</span></code> operators, respectively,
+ which are incapable of representing the heterogeneous unit algebra needed
+ for quantities (an identical problem occurs with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>,
+ for the same reason). In order to compute rational powers and roots, we need
+ to specialize <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a></code></span>
+ and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a></code></span>
+ as follows:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// specialize power typeof helper for quaternion&lt;quantity&lt;Unit,Y&gt; &gt;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Unit</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">D</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;,</span>
+ <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span>
+ <span class="identifier">Y</span><span class="special">,</span>
+ <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">value_type</span><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span>
+ <span class="identifier">Unit</span><span class="special">,</span>
+ <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">unit_type</span><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">&gt;</span> <span class="identifier">quantity_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">quantity_type</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">value_type</span><span class="special">&gt;</span> <span class="identifier">tmp</span> <span class="special">=</span>
+ <span class="identifier">pow</span><span class="special">&lt;</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;(</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">R_component_1</span><span class="special">().</span><span class="identifier">value</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">R_component_2</span><span class="special">().</span><span class="identifier">value</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">R_component_3</span><span class="special">().</span><span class="identifier">value</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">R_component_4</span><span class="special">().</span><span class="identifier">value</span><span class="special">()));</span>
+
+ <span class="keyword">return</span> <span class="identifier">type</span><span class="special">(</span><span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">R_component_1</span><span class="special">()),</span>
+ <span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">R_component_2</span><span class="special">()),</span>
+ <span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">R_component_3</span><span class="special">()),</span>
+ <span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">R_component_4</span><span class="special">()));</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// specialize root typeof helper for quaternion&lt;quantity&lt;Unit,Y&gt; &gt;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Unit</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">D</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;,</span>
+ <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span>
+ <span class="identifier">Y</span><span class="special">,</span>
+ <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">value_type</span><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span>
+ <span class="identifier">Unit</span><span class="special">,</span>
+ <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">unit_type</span><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">&gt;</span> <span class="identifier">quantity_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">quantity_type</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">value_type</span><span class="special">&gt;</span> <span class="identifier">tmp</span> <span class="special">=</span>
+ <span class="identifier">root</span><span class="special">&lt;</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;(</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">R_component_1</span><span class="special">().</span><span class="identifier">value</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">R_component_2</span><span class="special">().</span><span class="identifier">value</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">R_component_3</span><span class="special">().</span><span class="identifier">value</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">R_component_4</span><span class="special">().</span><span class="identifier">value</span><span class="special">()));</span>
+
+ <span class="keyword">return</span> <span class="identifier">type</span><span class="special">(</span><span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">R_component_1</span><span class="special">()),</span>
+ <span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">R_component_2</span><span class="special">()),</span>
+ <span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">R_component_3</span><span class="special">()),</span>
+ <span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">R_component_4</span><span class="special">()));</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ giving:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">4</span> <span class="identifier">m</span><span class="special">,</span><span class="number">3</span> <span class="identifier">m</span><span class="special">,</span><span class="number">2</span> <span class="identifier">m</span><span class="special">,</span><span class="number">1</span> <span class="identifier">m</span><span class="special">)</span>
+<span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(-</span><span class="number">4</span> <span class="identifier">m</span><span class="special">,-</span><span class="number">3</span> <span class="identifier">m</span><span class="special">,-</span><span class="number">2</span> <span class="identifier">m</span><span class="special">,-</span><span class="number">1</span> <span class="identifier">m</span><span class="special">)</span>
+<span class="identifier">L</span><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">8</span> <span class="identifier">m</span><span class="special">,</span><span class="number">6</span> <span class="identifier">m</span><span class="special">,</span><span class="number">4</span> <span class="identifier">m</span><span class="special">,</span><span class="number">2</span> <span class="identifier">m</span><span class="special">)</span>
+<span class="identifier">L</span><span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">(</span><span class="number">0</span> <span class="identifier">m</span><span class="special">,</span><span class="number">0</span> <span class="identifier">m</span><span class="special">,</span><span class="number">0</span> <span class="identifier">m</span><span class="special">,</span><span class="number">0</span> <span class="identifier">m</span><span class="special">)</span>
+<span class="identifier">L</span><span class="special">^</span><span class="number">3</span> <span class="special">=</span> <span class="special">(-</span><span class="number">104</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span><span class="special">,</span><span class="number">102</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span><span class="special">,</span><span class="number">68</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span><span class="special">,</span><span class="number">34</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.ComplexExample"></a><a class="link" href="Examples.html#boost_units.Examples.ComplexExample" title="Complex Example">Complex Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/complex.cpp" target="_top">complex.cpp</a>)
+ </p>
+<p>
+ This example demonstrates how to implement a replacement <code class="computeroutput"><span class="identifier">complex</span></code>
+ class that functions correctly both as a quantity value type and as a quantity
+ container class, including heterogeneous multiplication and division operations
+ and rational powers and roots. Naturally, heterogeneous operations are only
+ supported on compilers that implement <code class="computeroutput"><span class="identifier">typeof</span></code>.
+ The primary differences are that binary operations are not implemented using
+ the <code class="computeroutput"><span class="identifier">op</span><span class="special">=</span></code>
+ operators and use the utility classes <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/add_typeof_helper.html" title="Struct template add_typeof_helper">add_typeof_helper</a></code></span>,
+ <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/subtract_typeof_helper.html" title="Struct template subtract_typeof_helper">subtract_typeof_helper</a></code></span>,
+ <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a></code></span>,
+ and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a></code></span>.
+ In addition, <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a></code></span>
+ and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a></code></span>
+ are defined for both cases :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+
+<span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+
+<span class="comment">/// replacement complex class </span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">complex</span>
+<span class="special">{</span>
+ <span class="keyword">public</span><span class="special">:</span>
+ <span class="keyword">typedef</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="identifier">this_type</span><span class="special">;</span>
+
+ <span class="identifier">complex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">r</span> <span class="special">=</span> <span class="number">0</span><span class="special">,</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">r_</span><span class="special">(</span><span class="identifier">r</span><span class="special">),</span><span class="identifier">i_</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+ <span class="identifier">complex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="identifier">source</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">r_</span><span class="special">(</span><span class="identifier">source</span><span class="special">.</span><span class="identifier">r_</span><span class="special">),</span><span class="identifier">i_</span><span class="special">(</span><span class="identifier">source</span><span class="special">.</span><span class="identifier">i_</span><span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span><span class="keyword">const</span> <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="identifier">source</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">if</span> <span class="special">(</span><span class="keyword">this</span> <span class="special">==</span> <span class="special">&amp;</span><span class="identifier">source</span><span class="special">)</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+
+ <span class="identifier">r_</span> <span class="special">=</span> <span class="identifier">source</span><span class="special">.</span><span class="identifier">r_</span><span class="special">;</span>
+ <span class="identifier">i_</span> <span class="special">=</span> <span class="identifier">source</span><span class="special">.</span><span class="identifier">i_</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">real</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">r_</span><span class="special">;</span> <span class="special">}</span>
+ <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">imag</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i_</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">real</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">r_</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">imag</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i_</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">r_</span> <span class="special">+=</span> <span class="identifier">val</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">r_</span> <span class="special">-=</span> <span class="identifier">val</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">*=(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">r_</span> <span class="special">*=</span> <span class="identifier">val</span><span class="special">;</span>
+ <span class="identifier">i_</span> <span class="special">*=</span> <span class="identifier">val</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">/=(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">val</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">r_</span> <span class="special">/=</span> <span class="identifier">val</span><span class="special">;</span>
+ <span class="identifier">i_</span> <span class="special">/=</span> <span class="identifier">val</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="identifier">source</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">r_</span> <span class="special">+=</span> <span class="identifier">source</span><span class="special">.</span><span class="identifier">r_</span><span class="special">;</span>
+ <span class="identifier">i_</span> <span class="special">+=</span> <span class="identifier">source</span><span class="special">.</span><span class="identifier">i_</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="identifier">source</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">r_</span> <span class="special">-=</span> <span class="identifier">source</span><span class="special">.</span><span class="identifier">r_</span><span class="special">;</span>
+ <span class="identifier">i_</span> <span class="special">-=</span> <span class="identifier">source</span><span class="special">.</span><span class="identifier">i_</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">*=(</span><span class="keyword">const</span> <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="identifier">source</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">*</span><span class="keyword">this</span> <span class="special">=</span> <span class="special">*</span><span class="keyword">this</span> <span class="special">*</span> <span class="identifier">source</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">/=(</span><span class="keyword">const</span> <span class="identifier">this_type</span><span class="special">&amp;</span> <span class="identifier">source</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">*</span><span class="keyword">this</span> <span class="special">=</span> <span class="special">*</span><span class="keyword">this</span> <span class="special">/</span> <span class="identifier">source</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">private</span><span class="special">:</span>
+ <span class="identifier">T</span> <span class="identifier">r_</span><span class="special">,</span><span class="identifier">i_</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="special">}</span>
+
+<span class="special">}</span>
+
+<span class="preprocessor">#if</span> <span class="identifier">BOOST_UNITS_HAS_BOOST_TYPEOF</span>
+
+<span class="preprocessor">#include</span> <span class="identifier">BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP</span><span class="special">()</span>
+
+<span class="identifier">BOOST_TYPEOF_REGISTER_TEMPLATE</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">complex</span><span class="special">,</span> <span class="number">1</span><span class="special">)</span>
+
+<span class="preprocessor">#endif</span>
+
+<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+
+<span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">X</span><span class="special">&gt;</span>
+<span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">unary_plus_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span>
+<span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">unary_plus_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">type</span><span class="special">&gt;(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">(),</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">());</span>
+<span class="special">}</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">X</span><span class="special">&gt;</span>
+<span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">unary_minus_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span>
+<span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">unary_minus_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">type</span><span class="special">&gt;(-</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">(),-</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">());</span>
+<span class="special">}</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">X</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">add_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span>
+<span class="keyword">operator</span><span class="special">+(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">,</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">y</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">add_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">type</span><span class="special">&gt;(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">()+</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">(),</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()+</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">());</span>
+<span class="special">}</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">X</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">subtract_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span>
+<span class="keyword">operator</span><span class="special">-(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">,</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">y</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">subtract_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">type</span><span class="special">&gt;(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">()-</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">(),</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()-</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">());</span>
+<span class="special">}</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">X</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">multiply_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span>
+<span class="keyword">operator</span><span class="special">*(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">,</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">y</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">multiply_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">type</span><span class="special">&gt;(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">()</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">());</span>
+
+<span class="comment">// fully correct implementation has more complex return type</span>
+<span class="comment">//</span>
+<span class="comment">// typedef typename boost::units::multiply_typeof_helper&lt;X,Y&gt;::type xy_type;</span>
+<span class="comment">// </span>
+<span class="comment">// typedef typename boost::units::add_typeof_helper&lt;</span>
+<span class="comment">// xy_type,xy_type&gt;::type xy_plus_xy_type;</span>
+<span class="comment">// typedef typename</span>
+<span class="comment">// boost::units::subtract_typeof_helper&lt;xy_type,xy_type&gt;::type</span>
+<span class="comment">// xy_minus_xy_type;</span>
+<span class="comment">// </span>
+<span class="comment">// BOOST_STATIC_ASSERT((boost::is_same&lt;xy_plus_xy_type,</span>
+<span class="comment">// xy_minus_xy_type&gt;::value == true));</span>
+<span class="comment">// </span>
+<span class="comment">// return complex&lt;xy_plus_xy_type&gt;(x.real()*y.real()-x.imag()*y.imag(),</span>
+<span class="comment">// x.real()*y.imag()+x.imag()*y.real());</span>
+<span class="special">}</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">X</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;</span>
+<span class="keyword">operator</span><span class="special">/(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">,</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">y</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="comment">// naive implementation of complex division</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">type</span><span class="special">&gt;((</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">()+</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">())/</span>
+ <span class="special">(</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">()+</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()),</span>
+ <span class="special">(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">()-</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">())/</span>
+ <span class="special">(</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">real</span><span class="special">()+</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()*</span><span class="identifier">y</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()));</span>
+
+<span class="comment">// fully correct implementation has more complex return type</span>
+<span class="comment">//</span>
+<span class="comment">// typedef typename boost::units::multiply_typeof_helper&lt;X,Y&gt;::type xy_type;</span>
+<span class="comment">// typedef typename boost::units::multiply_typeof_helper&lt;Y,Y&gt;::type yy_type;</span>
+<span class="comment">//</span>
+<span class="comment">// typedef typename boost::units::add_typeof_helper&lt;xy_type, xy_type&gt;::type</span>
+<span class="comment">// xy_plus_xy_type;</span>
+<span class="comment">// typedef typename boost::units::subtract_typeof_helper&lt;</span>
+<span class="comment">// xy_type,xy_type&gt;::type xy_minus_xy_type;</span>
+<span class="comment">//</span>
+<span class="comment">// typedef typename boost::units::divide_typeof_helper&lt;</span>
+<span class="comment">// xy_plus_xy_type,yy_type&gt;::type xy_plus_xy_over_yy_type;</span>
+<span class="comment">// typedef typename boost::units::divide_typeof_helper&lt;</span>
+<span class="comment">// xy_minus_xy_type,yy_type&gt;::type xy_minus_xy_over_yy_type;</span>
+<span class="comment">//</span>
+<span class="comment">// BOOST_STATIC_ASSERT((boost::is_same&lt;xy_plus_xy_over_yy_type,</span>
+<span class="comment">// xy_minus_xy_over_yy_type&gt;::value == true));</span>
+<span class="comment">//</span>
+<span class="comment">// return complex&lt;xy_plus_xy_over_yy_type&gt;(</span>
+<span class="comment">// (x.real()*y.real()+x.imag()*y.imag())/</span>
+<span class="comment">// (y.real()*y.real()+y.imag()*y.imag()),</span>
+<span class="comment">// (x.imag()*y.real()-x.real()*y.imag())/</span>
+<span class="comment">// (y.real()*y.real()+y.imag()*y.imag()));</span>
+<span class="special">}</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">pow</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">,</span><span class="keyword">const</span> <span class="identifier">Y</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="identifier">tmp</span><span class="special">(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">(),</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">());</span>
+
+ <span class="identifier">tmp</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pow</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">,</span><span class="identifier">y</span><span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">real</span><span class="special">(),</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">imag</span><span class="special">());</span>
+<span class="special">}</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">val</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">.</span><span class="identifier">real</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">" + "</span> <span class="special">&lt;&lt;</span> <span class="identifier">val</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">" i"</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="identifier">os</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">/// specialize power typeof helper for complex&lt;Y&gt;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">D</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">complex</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="identifier">rat</span><span class="special">;</span>
+
+ <span class="keyword">const</span> <span class="identifier">Y</span> <span class="identifier">m</span> <span class="special">=</span> <span class="identifier">Y</span><span class="special">(</span><span class="identifier">rat</span><span class="special">.</span><span class="identifier">numerator</span><span class="special">())/</span><span class="identifier">Y</span><span class="special">(</span><span class="identifier">rat</span><span class="special">.</span><span class="identifier">denominator</span><span class="special">());</span>
+
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">pow</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">m</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="comment">/// specialize root typeof helper for complex&lt;Y&gt;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">D</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">complex</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="identifier">rat</span><span class="special">;</span>
+
+ <span class="keyword">const</span> <span class="identifier">Y</span> <span class="identifier">m</span> <span class="special">=</span> <span class="identifier">Y</span><span class="special">(</span><span class="identifier">rat</span><span class="special">.</span><span class="identifier">denominator</span><span class="special">())/</span><span class="identifier">Y</span><span class="special">(</span><span class="identifier">rat</span><span class="special">.</span><span class="identifier">numerator</span><span class="special">());</span>
+
+ <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">pow</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">m</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="comment">/// specialize power typeof helper for complex&lt;quantity&lt;Unit,Y&gt; &gt;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Unit</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">D</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span>
+ <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span>
+ <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">unit_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">&gt;</span> <span class="identifier">quantity_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">quantity_type</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">value_type</span><span class="special">&gt;</span> <span class="identifier">tmp</span> <span class="special">=</span>
+ <span class="identifier">pow</span><span class="special">&lt;</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">().</span><span class="identifier">value</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">().</span><span class="identifier">value</span><span class="special">()));</span>
+
+ <span class="keyword">return</span> <span class="identifier">type</span><span class="special">(</span><span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">real</span><span class="special">()),</span>
+ <span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()));</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="comment">/// specialize root typeof helper for complex&lt;quantity&lt;Unit,Y&gt; &gt;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Unit</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">,</span><span class="keyword">long</span> <span class="identifier">D</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span>
+ <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span>
+ <span class="identifier">root_typeof_helper</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">unit_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">&gt;</span> <span class="identifier">quantity_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">quantity_type</span><span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">type</span> <span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;&amp;</span> <span class="identifier">x</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">value_type</span><span class="special">&gt;</span> <span class="identifier">tmp</span> <span class="special">=</span>
+ <span class="identifier">root</span><span class="special">&lt;</span><span class="identifier">static_rational</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;(</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">real</span><span class="special">().</span><span class="identifier">value</span><span class="special">(),</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">imag</span><span class="special">().</span><span class="identifier">value</span><span class="special">()));</span>
+
+ <span class="keyword">return</span> <span class="identifier">type</span><span class="special">(</span><span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">real</span><span class="special">()),</span>
+ <span class="identifier">quantity_type</span><span class="special">::</span><span class="identifier">from_value</span><span class="special">(</span><span class="identifier">tmp</span><span class="special">.</span><span class="identifier">imag</span><span class="special">()));</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="special">}</span> <span class="comment">// namespace units</span>
+
+<span class="special">}</span> <span class="comment">// namespace boost</span>
+</pre>
+<p>
+ </p>
+<p>
+ With this replacement <code class="computeroutput"><span class="identifier">complex</span></code>
+ class, we can declare a complex variable :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">,</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">length_dimension</span><span class="special">;</span>
+
+<span class="identifier">length_dimension</span> <span class="identifier">L</span><span class="special">(</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="number">2.0</span><span class="special">,</span><span class="number">1.0</span><span class="special">)*</span><span class="identifier">meters</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ to get the correct behavior for all cases supported by <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span> with a <code class="computeroutput"><span class="identifier">complex</span></code> value type :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">2</span> <span class="special">+</span> <span class="number">1</span> <span class="identifier">i</span> <span class="identifier">m</span>
+<span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">-</span><span class="number">2</span> <span class="special">+</span> <span class="special">-</span><span class="number">1</span> <span class="identifier">i</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">4</span> <span class="special">+</span> <span class="number">2</span> <span class="identifier">i</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">0</span> <span class="special">+</span> <span class="number">0</span> <span class="identifier">i</span> <span class="identifier">m</span>
+<span class="identifier">L</span><span class="special">*</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">3</span> <span class="special">+</span> <span class="number">4</span> <span class="identifier">i</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+<span class="identifier">L</span><span class="special">/</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">1</span> <span class="special">+</span> <span class="number">0</span> <span class="identifier">i</span> <span class="identifier">dimensionless</span>
+<span class="identifier">L</span><span class="special">^</span><span class="number">3</span> <span class="special">=</span> <span class="number">2</span> <span class="special">+</span> <span class="number">11</span> <span class="identifier">i</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span>
+<span class="identifier">L</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="special">=</span> <span class="number">2.56713</span> <span class="special">+</span> <span class="number">2.14247</span> <span class="identifier">i</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span>
+<span class="number">3</span><span class="identifier">vL</span> <span class="special">=</span> <span class="number">1.29207</span> <span class="special">+</span> <span class="number">0.201294</span> <span class="identifier">i</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">3</span><span class="special">)</span>
+<span class="special">(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span><span class="identifier">vL</span> <span class="special">=</span> <span class="number">1.62894</span> <span class="special">+</span> <span class="number">0.520175</span> <span class="identifier">i</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">2</span><span class="special">/</span><span class="number">3</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ and, similarly, <code class="computeroutput"><span class="identifier">complex</span></code> with
+ a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ value type
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">length_dimension</span><span class="special">;</span>
+
+<span class="identifier">length_dimension</span> <span class="identifier">L</span><span class="special">(</span><span class="number">2.0</span><span class="special">*</span><span class="identifier">meters</span><span class="special">,</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">meters</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ gives
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span> <span class="special">+</span> <span class="number">1</span> <span class="identifier">m</span> <span class="identifier">i</span>
+<span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="special">-</span><span class="number">2</span> <span class="identifier">m</span> <span class="special">+</span> <span class="special">-</span><span class="number">1</span> <span class="identifier">m</span> <span class="identifier">i</span>
+<span class="identifier">L</span><span class="special">+</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">4</span> <span class="identifier">m</span> <span class="special">+</span> <span class="number">2</span> <span class="identifier">m</span> <span class="identifier">i</span>
+<span class="identifier">L</span><span class="special">-</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">0</span> <span class="identifier">m</span> <span class="special">+</span> <span class="number">0</span> <span class="identifier">m</span> <span class="identifier">i</span>
+<span class="identifier">L</span><span class="special">*</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">3</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="special">+</span> <span class="number">4</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span> <span class="identifier">i</span>
+<span class="identifier">L</span><span class="special">/</span><span class="identifier">L</span> <span class="special">=</span> <span class="number">1</span> <span class="identifier">dimensionless</span> <span class="special">+</span> <span class="number">0</span> <span class="identifier">dimensionless</span> <span class="identifier">i</span>
+<span class="identifier">L</span><span class="special">^</span><span class="number">3</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span> <span class="special">+</span> <span class="number">11</span> <span class="identifier">m</span><span class="special">^</span><span class="number">3</span> <span class="identifier">i</span>
+<span class="identifier">L</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="special">=</span> <span class="number">2.56713</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="special">+</span> <span class="number">2.14247</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span> <span class="identifier">i</span>
+<span class="number">3</span><span class="identifier">vL</span> <span class="special">=</span> <span class="number">1.29207</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">3</span><span class="special">)</span> <span class="special">+</span> <span class="number">0.201294</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">1</span><span class="special">/</span><span class="number">3</span><span class="special">)</span> <span class="identifier">i</span>
+<span class="special">(</span><span class="number">3</span><span class="special">/</span><span class="number">2</span><span class="special">)</span><span class="identifier">vL</span> <span class="special">=</span> <span class="number">1.62894</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">2</span><span class="special">/</span><span class="number">3</span><span class="special">)</span> <span class="special">+</span> <span class="number">0.520175</span> <span class="identifier">m</span><span class="special">^(</span><span class="number">2</span><span class="special">/</span><span class="number">3</span><span class="special">)</span> <span class="identifier">i</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.PerformanceExample"></a><a class="link" href="Examples.html#boost_units.Examples.PerformanceExample" title="Performance Example">Performance
+ Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/performance.cpp" target="_top">performance.cpp</a>)
+ </p>
+<p>
+ This example provides an ad hoc performance test to verify that zero runtime
+ overhead is incurred when using <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ in place of <code class="computeroutput"><span class="keyword">double</span></code>. Note that
+ performance optimization and testing is not trivial, so some care must be
+ taken in profiling. It is also critical to have a compiler capable of optimizing
+ the many template instantiations and inline calls effectively to achieve
+ maximal performance. Zero overhead for this test has been verified using
+ gcc 4.0.1, and icc 9.0, 10.0, and 10.1 on Mac OS 10.4 and 10.5, and using
+ msvc 8.0 on Windows XP.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.RadarBeamHeightExample"></a><a class="link" href="Examples.html#boost_units.Examples.RadarBeamHeightExample" title="Radar Beam Height">Radar Beam
+ Height</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/radar_beam_height.cpp" target="_top">radar_beam_height.cpp</a>)
+ </p>
+<p>
+ This example demonstrates the implementation of two non-SI units of length,
+ the nautical mile :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">nautical</span> <span class="special">{</span>
+
+<span class="keyword">struct</span> <span class="identifier">length_base_unit</span> <span class="special">:</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">length_base_unit</span><span class="special">,</span> <span class="identifier">length_dimension</span><span class="special">,</span> <span class="number">1</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">name</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="string">"nautical mile"</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">symbol</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="string">"nmi"</span><span class="special">;</span> <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">make_system</span><span class="special">&lt;</span><span class="identifier">length_base_unit</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">system</span><span class="special">;</span>
+
+<span class="comment">/// unit typedefs</span>
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">system</span><span class="special">&gt;</span> <span class="identifier">length</span><span class="special">;</span>
+
+<span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <span class="identifier">mile</span><span class="special">,</span><span class="identifier">miles</span><span class="special">;</span>
+
+<span class="special">}</span> <span class="comment">// namespace nautical</span>
+
+<span class="comment">// helper for conversions between nautical length and si length</span>
+<span class="identifier">BOOST_UNITS_DEFINE_CONVERSION_FACTOR</span><span class="special">(</span><span class="identifier">nautical</span><span class="special">::</span><span class="identifier">length_base_unit</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_base_unit</span><span class="special">,</span>
+ <span class="keyword">double</span><span class="special">,</span> <span class="number">1.852e3</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ and the imperial foot :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+
+<span class="keyword">struct</span> <span class="identifier">length_base_unit</span> <span class="special">:</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">length_base_unit</span><span class="special">,</span> <span class="identifier">length_dimension</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">name</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="string">"foot"</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">symbol</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="string">"ft"</span><span class="special">;</span> <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">make_system</span><span class="special">&lt;</span><span class="identifier">length_base_unit</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">system</span><span class="special">;</span>
+
+<span class="comment">/// unit typedefs</span>
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">system</span><span class="special">&gt;</span> <span class="identifier">length</span><span class="special">;</span>
+
+<span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <span class="identifier">foot</span><span class="special">,</span><span class="identifier">feet</span><span class="special">;</span>
+
+<span class="special">}</span> <span class="comment">// imperial</span>
+
+<span class="comment">// helper for conversions between imperial length and si length</span>
+<span class="identifier">BOOST_UNITS_DEFINE_CONVERSION_FACTOR</span><span class="special">(</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">length_base_unit</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_base_unit</span><span class="special">,</span>
+ <span class="keyword">double</span><span class="special">,</span> <span class="number">1.0</span><span class="special">/</span><span class="number">3.28083989501312</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ These units include conversions between themselves and the meter. Three functions
+ for computing radar beam height from radar range and the local earth radius
+ are defined. The first takes arguments in one system and returns a value
+ in the same system :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">,</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">radar_beam_height</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">radar_range</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">earth_radius</span><span class="special">,</span>
+ <span class="identifier">T</span> <span class="identifier">k</span> <span class="special">=</span> <span class="number">4.0</span><span class="special">/</span><span class="number">3.0</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="special">(</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">radar_range</span><span class="special">)/(</span><span class="number">2.0</span><span class="special">*</span><span class="identifier">k</span><span class="special">*</span><span class="identifier">earth_radius</span><span class="special">));</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The second is similar, but is templated on return type, so that the arguments
+ are converted to the return unit system internally :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">return_type</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System1</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System2</span><span class="special">,</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">return_type</span>
+<span class="identifier">radar_beam_height</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">System1</span><span class="special">&gt;,</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">radar_range</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">System2</span><span class="special">&gt;,</span><span class="identifier">T</span><span class="special">&gt;&amp;</span> <span class="identifier">earth_radius</span><span class="special">,</span>
+ <span class="identifier">T</span> <span class="identifier">k</span> <span class="special">=</span> <span class="number">4.0</span><span class="special">/</span><span class="number">3.0</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="comment">// need to decide which system to use for calculation</span>
+ <span class="keyword">const</span> <span class="identifier">return_type</span> <span class="identifier">rr</span><span class="special">(</span><span class="identifier">radar_range</span><span class="special">),</span>
+ <span class="identifier">er</span><span class="special">(</span><span class="identifier">earth_radius</span><span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="identifier">return_type</span><span class="special">(</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">rr</span><span class="special">)/(</span><span class="number">2.0</span><span class="special">*</span><span class="identifier">k</span><span class="special">*</span><span class="identifier">er</span><span class="special">));</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Finally, the third function is an empirical approximation that is only valid
+ for radar ranges specified in nautical miles, returning beam height in feet.
+ This function uses the heterogeneous unit of nautical miles per square root
+ of feet to ensure dimensional correctness :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span>
+<span class="identifier">radar_beam_height</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">nautical</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;&amp;</span> <span class="identifier">range</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span>
+ <span class="special">(</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">range</span><span class="special">/(</span><span class="number">1.23</span><span class="special">*</span><span class="identifier">nautical</span><span class="special">::</span><span class="identifier">miles</span><span class="special">/</span><span class="identifier">root</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">feet</span><span class="special">))));</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ With these, we can compute radar beam height in various unit systems :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">nautical</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">radar_range</span><span class="special">(</span><span class="number">300.0</span><span class="special">*</span><span class="identifier">miles</span><span class="special">);</span>
+<span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">earth_radius</span><span class="special">(</span><span class="number">6371.0087714</span><span class="special">*</span><span class="identifier">kilo</span><span class="special">*</span><span class="identifier">meters</span><span class="special">);</span>
+
+<span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">beam_height_1</span><span class="special">(</span><span class="identifier">radar_beam_height</span><span class="special">(</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;(</span><span class="identifier">radar_range</span><span class="special">),</span><span class="identifier">earth_radius</span><span class="special">));</span>
+<span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">nautical</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">beam_height_2</span><span class="special">(</span><span class="identifier">radar_beam_height</span><span class="special">(</span><span class="identifier">radar_range</span><span class="special">,</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">nautical</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;(</span><span class="identifier">earth_radius</span><span class="special">)));</span>
+<span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">beam_height_3</span><span class="special">(</span><span class="identifier">radar_beam_height</span><span class="special">&lt;</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">radar_range</span><span class="special">,</span><span class="identifier">earth_radius</span><span class="special">));</span>
+<span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">nautical</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">beam_height_4</span><span class="special">(</span><span class="identifier">radar_beam_height</span><span class="special">&lt;</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">nautical</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">radar_range</span><span class="special">,</span><span class="identifier">earth_radius</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+<p>
+ giving
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">radar</span> <span class="identifier">range</span> <span class="special">:</span> <span class="number">300</span> <span class="identifier">nmi</span>
+<span class="identifier">earth</span> <span class="identifier">radius</span> <span class="special">:</span> <span class="number">6.37101e+06</span> <span class="identifier">m</span>
+<span class="identifier">beam</span> <span class="identifier">height</span> <span class="number">1</span> <span class="special">:</span> <span class="number">18169.7</span> <span class="identifier">m</span>
+<span class="identifier">beam</span> <span class="identifier">height</span> <span class="number">2</span> <span class="special">:</span> <span class="number">9.81085</span> <span class="identifier">nmi</span>
+<span class="identifier">beam</span> <span class="identifier">height</span> <span class="number">3</span> <span class="special">:</span> <span class="number">18169.7</span> <span class="identifier">m</span>
+<span class="identifier">beam</span> <span class="identifier">height</span> <span class="number">4</span> <span class="special">:</span> <span class="number">9.81085</span> <span class="identifier">nmi</span>
+<span class="identifier">beam</span> <span class="identifier">height</span> <span class="identifier">approx</span> <span class="special">:</span> <span class="number">59488.4</span> <span class="identifier">ft</span>
+<span class="identifier">beam</span> <span class="identifier">height</span> <span class="identifier">approx</span> <span class="special">:</span> <span class="number">18132.1</span> <span class="identifier">m</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.HeterogeneousUnitExample"></a><a class="link" href="Examples.html#boost_units.Examples.HeterogeneousUnitExample" title="Heterogeneous Unit Example">Heterogeneous
+ Unit Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/heterogeneous_unit.cpp" target="_top">heterogeneous_unit.cpp</a>)
+ </p>
+<p>
+ Mixed units and mixed unit conversions.
+ </p>
+<p>
+ This code:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">L</span><span class="special">(</span><span class="number">1.5</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">mass</span><span class="special">&gt;</span> <span class="identifier">M</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">gram</span><span class="special">);</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">L</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">M</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">L</span><span class="special">*</span><span class="identifier">M</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">L</span><span class="special">/</span><span class="identifier">M</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="number">1.0</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">kilogram</span><span class="special">/</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="number">1.0</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">kilogram</span><span class="special">/</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span><span class="special">)/</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="number">1.0</span><span class="special">*</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">centimeter</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">kilogram</span><span class="special">/</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="number">1.0</span><span class="special">*</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">centimeter</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">kilogram</span><span class="special">/</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span><span class="special">)/</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ gives
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="number">1.5</span> <span class="identifier">m</span>
+<span class="number">1</span> <span class="identifier">g</span>
+<span class="number">1.5</span> <span class="identifier">m</span> <span class="identifier">g</span>
+<span class="number">1.5</span> <span class="identifier">m</span> <span class="identifier">g</span><span class="special">^-</span><span class="number">1</span>
+
+<span class="number">1</span> <span class="identifier">N</span>
+<span class="number">1</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+
+<span class="number">1</span> <span class="identifier">cm</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+<span class="number">1</span> <span class="identifier">cm</span> <span class="identifier">m</span><span class="special">^-</span><span class="number">1</span> <span class="identifier">kg</span> <span class="identifier">s</span><span class="special">^-</span><span class="number">2</span>
+</pre>
+<p>
+ </p>
+<p>
+ Arbitrary conversions also work:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">area</span><span class="special">&gt;</span> <span class="identifier">A</span><span class="special">(</span><span class="number">1.5</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">*</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">centimeter</span><span class="special">);</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="number">1.5</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">*</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">centimeter</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">A</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ yielding
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="number">1.5</span> <span class="identifier">cm</span> <span class="identifier">m</span>
+<span class="number">0.015</span> <span class="identifier">m</span><span class="special">^</span><span class="number">2</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.AbsoluteRelativeTemperatureExample"></a><a class="link" href="Examples.html#boost_units.Examples.AbsoluteRelativeTemperatureExample" title="Absolute and Relative Temperature Example">Absolute
+ and Relative Temperature Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/temperature.cpp" target="_top">temperature.cpp</a>)
+ </p>
+<p>
+ This example demonstrates using of absolute temperatures and relative temperature
+ differences in Fahrenheit and converting between these and the Kelvin temperature
+ scale. This issue touches on some surprisingly deep mathematical concepts
+ (see <a href="http://en.wikipedia.org/wiki/Affine_space" target="_top">Wikipedia</a>
+ for a basic review), but for our purposes here, we will simply observe that
+ it is important to be able to differentiate between an absolute temperature
+ measurement and a measurement of temperature difference. This is accomplished
+ by using the <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a></code></span>
+ wrapper class.
+ </p>
+<p>
+ First we define a system using the predefined fahrenheit base unit:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">temperature</span><span class="special">::</span><span class="identifier">fahrenheit_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span> <span class="identifier">temperature</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">get_system</span><span class="special">&lt;</span><span class="identifier">temperature</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">system</span><span class="special">;</span>
+
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">degree</span><span class="special">,</span><span class="identifier">temperature</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">degrees</span><span class="special">,</span><span class="identifier">temperature</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Now we can create some quantities:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">fahrenheit</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">T1p</span><span class="special">(</span>
+ <span class="number">32.0</span><span class="special">*</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">fahrenheit</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;());</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">fahrenheit</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="identifier">T1v</span><span class="special">(</span>
+ <span class="number">32.0</span><span class="special">*</span><span class="identifier">fahrenheit</span><span class="special">::</span><span class="identifier">degrees</span><span class="special">);</span>
+
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">T2p</span><span class="special">(</span><span class="identifier">T1p</span><span class="special">);</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="identifier">T2v</span><span class="special">(</span><span class="identifier">T1v</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note the use of <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a></code></span>
+ to wrap a unit. The resulting output is:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="special">{</span> <span class="number">32</span> <span class="special">}</span> <span class="identifier">F</span>
+<span class="special">{</span> <span class="number">273.15</span> <span class="special">}</span> <span class="identifier">K</span>
+<span class="special">{</span> <span class="number">273.15</span> <span class="special">}</span> <span class="identifier">K</span>
+<span class="special">[</span> <span class="number">32</span> <span class="special">]</span> <span class="identifier">F</span>
+<span class="special">[</span> <span class="number">17.7778</span> <span class="special">]</span> <span class="identifier">K</span>
+<span class="special">[</span> <span class="number">17.7778</span> <span class="special">]</span> <span class="identifier">K</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.RuntimeConversionFactorExample"></a><a class="link" href="Examples.html#boost_units.Examples.RuntimeConversionFactorExample" title="Runtime Conversion Factor Example">Runtime
+ Conversion Factor Example</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/runtime_conversion_factor.cpp" target="_top">runtime_conversion_factor.cpp</a>)
+ </p>
+<p>
+ The Boost.Units library does not require that the conversion factors be compile
+ time constants, as is demonstrated in this example:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">base_dimension</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">base_unit</span><span class="special">;</span>
+
+<span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">currency_base</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">currency_base_dimension</span> <span class="special">:</span> <span class="identifier">base_dimension</span><span class="special">&lt;</span><span class="identifier">currency_base_dimension</span><span class="special">,</span> <span class="number">1</span><span class="special">&gt;</span> <span class="special">{};</span>
+
+<span class="keyword">typedef</span> <span class="identifier">currency_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <span class="identifier">currency_type</span><span class="special">;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">currency_base_unit</span> <span class="special">:</span>
+ <span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">currency_base_unit</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;,</span> <span class="identifier">currency_type</span><span class="special">,</span> <span class="identifier">currency_base</span> <span class="special">+</span> <span class="identifier">N</span><span class="special">&gt;</span> <span class="special">{};</span>
+
+<span class="keyword">typedef</span> <span class="identifier">currency_base_unit</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;</span> <span class="identifier">us_dollar_base_unit</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">currency_base_unit</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;</span> <span class="identifier">euro_base_unit</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">us_dollar_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span> <span class="identifier">us_dollar</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">euro_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span> <span class="identifier">euro</span><span class="special">;</span>
+
+<span class="comment">// an array of all possible conversions</span>
+<span class="keyword">double</span> <span class="identifier">conversion_factors</span><span class="special">[</span><span class="number">2</span><span class="special">][</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="special">{</span>
+ <span class="special">{</span><span class="number">1.0</span><span class="special">,</span> <span class="number">1.0</span><span class="special">},</span>
+ <span class="special">{</span><span class="number">1.0</span><span class="special">,</span> <span class="number">1.0</span><span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">double</span> <span class="identifier">get_conversion_factor</span><span class="special">(</span><span class="keyword">long</span> <span class="identifier">from</span><span class="special">,</span> <span class="keyword">long</span> <span class="identifier">to</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span><span class="special">(</span><span class="identifier">conversion_factors</span><span class="special">[</span><span class="identifier">from</span><span class="special">][</span><span class="identifier">to</span><span class="special">]);</span>
+<span class="special">}</span>
+
+<span class="keyword">void</span> <span class="identifier">set_conversion_factor</span><span class="special">(</span><span class="keyword">long</span> <span class="identifier">from</span><span class="special">,</span> <span class="keyword">long</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">double</span> <span class="identifier">value</span><span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">conversion_factors</span><span class="special">[</span><span class="identifier">from</span><span class="special">][</span><span class="identifier">to</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">value</span><span class="special">;</span>
+ <span class="identifier">conversion_factors</span><span class="special">[</span><span class="identifier">to</span><span class="special">][</span><span class="identifier">from</span><span class="special">]</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">/</span> <span class="identifier">value</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="identifier">BOOST_UNITS_DEFINE_CONVERSION_FACTOR_TEMPLATE</span><span class="special">((</span><span class="keyword">long</span> <span class="identifier">N1</span><span class="special">)(</span><span class="keyword">long</span> <span class="identifier">N2</span><span class="special">),</span>
+ <span class="identifier">currency_base_unit</span><span class="special">&lt;</span><span class="identifier">N1</span><span class="special">&gt;,</span>
+ <span class="identifier">currency_base_unit</span><span class="special">&lt;</span><span class="identifier">N2</span><span class="special">&gt;,</span>
+ <span class="keyword">double</span><span class="special">,</span> <span class="identifier">get_conversion_factor</span><span class="special">(</span><span class="identifier">N1</span><span class="special">,</span> <span class="identifier">N2</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.UnitsWithNonbaseDimensions"></a><a class="link" href="Examples.html#boost_units.Examples.UnitsWithNonbaseDimensions" title="Units with Non-base Dimensions">Units
+ with Non-base Dimensions</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/non_base_dimension.cpp" target="_top">non_base_dimension.cpp</a>)
+ </p>
+<p>
+ It is also possible to define base units that have derived rather than base
+ dimensions:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">imperial_gallon_tag</span> <span class="special">:</span>
+ <span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">imperial_gallon_tag</span><span class="special">,</span> <span class="identifier">volume_dimension</span><span class="special">,</span> <span class="number">1</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+
+<span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span><span class="identifier">imperial_gallon_tag</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">imperial</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">volume_dimension</span><span class="special">,</span><span class="identifier">imperial</span><span class="special">&gt;</span> <span class="identifier">imperial_gallon</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">us_gallon_tag</span> <span class="special">:</span> <span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">us_gallon_tag</span><span class="special">,</span> <span class="identifier">volume_dimension</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+
+<span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span><span class="identifier">us_gallon_tag</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">us</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">volume_dimension</span><span class="special">,</span><span class="identifier">us</span><span class="special">&gt;</span> <span class="identifier">us_gallon</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.OutputForCompositeUnits"></a><a class="link" href="Examples.html#boost_units.Examples.OutputForCompositeUnits" title="Output for Composite Units">Output
+ for Composite Units</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/composite_output.cpp" target="_top">composite_output.cpp</a>)
+ </p>
+<p>
+ If a unit has a special name and/or symbol, the free functions <code class="computeroutput"><span class="identifier">name_string</span></code> and <code class="computeroutput"><span class="identifier">symbol_string</span></code>
+ can be overloaded directly.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">force</span><span class="special">&amp;)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="string">"dyne"</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">force</span><span class="special">&amp;)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="string">"dyn"</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ In this case, any unit that reduces to the overloaded unit will be output
+ with the replacement symbol.
+ </p>
+<p>
+ Special names and symbols for the SI and CGS unit systems are found in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.si.io_hpp" title="Header &lt;boost/units/systems/si/io.hpp&gt;">boost/units/systems/si/io.hpp</a></code>
+ and <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.cgs.io_hpp" title="Header &lt;boost/units/systems/cgs/io.hpp&gt;">boost/units/systems/cgs/io.hpp</a></code>,
+ respectively. If these headers are not included, the output will simply follow
+ default rules using the appropriate fundamental dimensions. Note that neither
+ of these functions is defined for quantities because doing so would require
+ making assumptions on how the corresponding value type should be formatted.
+ </p>
+<p>
+ Three <code class="computeroutput"><span class="identifier">ostream</span></code> formatters,
+ <code class="computeroutput"><span class="identifier">symbol_format</span></code>, <code class="computeroutput"><span class="identifier">name_format</span></code>, and <code class="computeroutput"><span class="identifier">typename_format</span></code>
+ are provided for convenience. These select the textual representation of
+ units provided by <code class="computeroutput"><span class="identifier">symbol_string</span></code>
+ or <code class="computeroutput"><span class="identifier">name_string</span></code> in the first
+ two cases, while the latter returns a demangled typename for debugging purposes.
+ Formatting of scaled unit is also done correctly.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.autoscale"></a><a class="link" href="Examples.html#boost_units.Examples.autoscale" title="Automatically Scaled Units">Automatically Scaled
+ Units</a>
+</h3></div></div></div>
+<p>
+ It is often desirable to scale a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a></code></span>
+ automatically, depending on its value, to keep the integral part in a limited
+ range, usually between 1 and 999.
+ </p>
+<p>
+ For example, using <a href="http://en.wikipedia.org/wiki/Engineering_notation" target="_top">engineering
+ notation prefixes</a>,
+ </p>
+<pre class="programlisting"><span class="string">"1234.5 m"</span> <span class="identifier">is</span> <span class="identifier">more</span> <span class="identifier">helpfully</span> <span class="identifier">displayed</span> <span class="identifier">as</span> <span class="string">"1.234 km"</span>
+<span class="string">"0.000000001234 m"</span> <span class="identifier">is</span> <span class="identifier">more</span> <span class="identifier">clearly</span> <span class="identifier">displayed</span> <span class="identifier">as</span> <span class="string">"1.2345 nanometer"</span><span class="special">.</span>
+</pre>
+<p>
+ The iostream manipulators <code class="computeroutput"><span class="identifier">engineering_prefixes</span></code>
+ or <code class="computeroutput"><span class="identifier">binary_prefixes</span></code> make this
+ easy.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">binary_prefix</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">engineering_prefix</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">no_prefix</span><span class="special">;</span>
+
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">l</span> <span class="special">=</span> <span class="number">2.345</span> <span class="special">*</span> <span class="identifier">meters</span><span class="special">;</span> <span class="comment">// A quantity of length, in units of meters.</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">engineering_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Outputs "2.345 m".</span>
+<span class="identifier">l</span> <span class="special">=</span> <span class="number">1000.0</span> <span class="special">*</span> <span class="identifier">l</span><span class="special">;</span> <span class="comment">// Increase it by 1000, so expect a k prefix.</span>
+<span class="comment">// Note that a double 1000.0 is required - an integer will fail to compile.</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">engineering_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Output autoprefixed with k to "2.345 km".</span>
+
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">energy</span><span class="special">&gt;</span> <span class="identifier">e</span> <span class="special">=</span> <span class="identifier">kilograms</span> <span class="special">*</span> <span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">l</span> <span class="special">/</span> <span class="identifier">seconds</span><span class="special">);</span> <span class="comment">// A quantity of energy.</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">engineering_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 5.49902 MJ</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">name_format</span> <span class="special">&lt;&lt;</span> <span class="identifier">engineering_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">e</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 5.49902 megaJoule</span>
+</pre>
+<p>
+ </p>
+<p>
+ (The complete set of <a href="http://physics.nist.gov/cuu/Units/prefixes.html" target="_top">engineering
+ and scientific multiples</a> is not used (not centi or deci for example),
+ but only powers of ten that are multiples of three, 10^3).
+ </p>
+<p>
+ Similarly, the equivalent <a href="http://en.wikipedia.org/wiki/Binary_prefixes" target="_top">binary
+ prefixes</a> used for displaying computing kilobytes, megabytes, gigabytes...
+ </p>
+<p>
+ These are the 2^10 = 1024, 2^20 = 1 048 576, 2^30 ... multiples.
+ </p>
+<p>
+ (See also <a href="http://physics.nist.gov/cuu/Units/binary.html" target="_top">Prefixes
+ for binary multiples</a>
+ </p>
+<p>
+ This scale is specified in IEC 60027-2, Second edition, 2000-11, Letter symbols
+ to be used in electrical technology - Part 2: Telecommunications and electronics).
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// Don't forget that the units name or symbol format specification is persistent.</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">symbol_format</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Resets the format to the default symbol format.</span>
+
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">byte_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span><span class="special">&gt;</span> <span class="identifier">b</span> <span class="special">=</span> <span class="number">2048.</span> <span class="special">*</span> <span class="identifier">byte_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span><span class="special">();</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">engineering_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2.048 kb</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">symbol_format</span> <span class="special">&lt;&lt;</span> <span class="identifier">binary_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">b</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// "2 Kib"</span>
+</pre>
+<p>
+ </p>
+<p>
+ But note that scalar dimensionless values, like int, float and double, are
+ <span class="bold"><strong>not</strong></span> prefixed automatically by the engineering_prefix
+ or binary_prefix iostream manipulators.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="number">2345.6</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">x1</span> <span class="special">=</span> <span class="number">23456</span><span class="special">;</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">engineering_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">s1</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2345.6</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">engineering_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">x1</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 23456</span>
+
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">binary_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">s1</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 2345.6</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">binary_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">x1</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 23456</span>
+</pre>
+<p>
+ </p>
+<p>
+ You can output the name or symbol of a unit (rather than the most common
+ quantity of a unit).
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">length</span> <span class="identifier">L</span><span class="special">;</span> <span class="comment">// A unit of length (but not a quantity of length).</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">L</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Default length unit is meter,</span>
+<span class="comment">// but default is symbol format so output is just "m".</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">name_format</span> <span class="special">&lt;&lt;</span> <span class="identifier">L</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// default length name is "meter".</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note too that all the formatting flags are persistent, so that if you set
+ engineering_prefix, then it applies to all future outputs, until you select
+ binary_prefix, or explicitly switch autoprefix off. You can specify no prefix
+ (the default of course) in two ways:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">no_prefix</span><span class="special">(</span><span class="identifier">cout</span><span class="special">);</span> <span class="comment">// Clear any prefix flag.</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">no_prefix</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// Clear any prefix flag using `no_prefix` manipulator.</span>
+</pre>
+<p>
+ </p>
+<p>
+ And you can get the format flags for diagnosing problems.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">get_autoprefix</span><span class="special">(</span><span class="identifier">cout</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 8 is `autoprefix_binary` from `enum autoprefix_mode`.</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">get_format</span><span class="special">(</span><span class="identifier">cout</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span> <span class="comment">// 1 is `name_fmt` from `enum format_mode`.</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.ConversionFactor"></a><a class="link" href="Examples.html#boost_units.Examples.ConversionFactor" title="Conversion Factor">Conversion Factor</a>
+</h3></div></div></div>
+<p>
+ This code demonstrates the use of the <code class="computeroutput"><span class="identifier">conversion_factor</span></code>
+ free function to determine the scale factor between two units.
+ </p>
+<p>
+ (<a href="../../../libs/units/example/conversion_factor.cpp" target="_top">conversion_factor.cpp</a>)
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">dyne_to_newton</span> <span class="special">=</span>
+ <span class="identifier">conversion_factor</span><span class="special">(</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">dyne</span><span class="special">,</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">newton</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">dyne_to_newton</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+<span class="keyword">double</span> <span class="identifier">force_over_mass_conversion</span> <span class="special">=</span>
+ <span class="identifier">conversion_factor</span><span class="special">(</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">newton</span><span class="special">/</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">kilogram</span><span class="special">,</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">dyne</span><span class="special">/</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">gram</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">force_over_mass_conversion</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+<span class="keyword">double</span> <span class="identifier">momentum_conversion</span> <span class="special">=</span>
+ <span class="identifier">conversion_factor</span><span class="special">(</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">momentum</span><span class="special">(),</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">momentum</span><span class="special">());</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">momentum_conversion</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+<span class="keyword">double</span> <span class="identifier">momentum_over_mass_conversion</span> <span class="special">=</span>
+ <span class="identifier">conversion_factor</span><span class="special">(</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">momentum</span><span class="special">()/</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">mass</span><span class="special">(),</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">momentum</span><span class="special">()/</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">gram</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">momentum_over_mass_conversion</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+<span class="keyword">double</span> <span class="identifier">acceleration_conversion</span> <span class="special">=</span>
+ <span class="identifier">conversion_factor</span><span class="special">(</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">gal</span><span class="special">,</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_per_second_squared</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">acceleration_conversion</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Produces
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="number">1e-005</span>
+<span class="number">100</span>
+<span class="number">1e-005</span>
+<span class="number">100</span>
+<span class="number">0.01</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.RuntimeUnits"></a><a class="link" href="Examples.html#boost_units.Examples.RuntimeUnits" title="Runtime Units">Runtime Units</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/runtime_unit.cpp" target="_top">runtime_unit.cpp</a>)
+ </p>
+<p>
+ This example shows how to implement an interface that allow different units
+ at runtime while still maintaining type safety for internal calculations.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="special">{</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="identifier">imperial</span><span class="special">::</span><span class="identifier">foot_base_unit</span><span class="special">;</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">known_units</span><span class="special">;</span>
+
+<span class="special">}</span>
+
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">calculate</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;&amp;</span> <span class="identifier">t</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">hypot</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span> <span class="number">2.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meters</span><span class="special">));</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">known_units</span><span class="special">[</span><span class="string">"meter"</span><span class="special">]</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meters</span><span class="special">;</span>
+ <span class="identifier">known_units</span><span class="special">[</span><span class="string">"centimeter"</span><span class="special">]</span> <span class="special">=</span> <span class="special">.</span><span class="number">01</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meters</span><span class="special">;</span>
+ <span class="identifier">known_units</span><span class="special">[</span><span class="string">"foot"</span><span class="special">]</span> <span class="special">=</span>
+ <span class="identifier">conversion_factor</span><span class="special">(</span><span class="identifier">foot_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span><span class="special">(),</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">;</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">output_type</span><span class="special">(</span><span class="string">"meter"</span><span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">input</span><span class="special">;</span>
+
+ <span class="keyword">while</span><span class="special">((</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt; "</span><span class="special">)</span> <span class="special">&amp;&amp;</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span> <span class="special">&gt;&gt;</span> <span class="identifier">input</span><span class="special">))</span>
+ <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(!</span><span class="identifier">input</span><span class="special">.</span><span class="identifier">empty</span><span class="special">()</span> <span class="special">&amp;&amp;</span> <span class="identifier">input</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">==</span> <span class="char">'#'</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span><span class="special">,</span> <span class="identifier">input</span><span class="special">);</span>
+ <span class="special">}</span>
+ <span class="keyword">else</span> <span class="keyword">if</span><span class="special">(</span><span class="identifier">input</span> <span class="special">==</span> <span class="string">"exit"</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">break</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">else</span> <span class="keyword">if</span><span class="special">(</span><span class="identifier">input</span> <span class="special">==</span> <span class="string">"help"</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"type \"exit\" to exit\n"</span>
+ <span class="string">"type \"return 'unit'\" to set the return units\n"</span>
+ <span class="string">"type \"'number' 'unit'\" to do a simple calculation"</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">else</span> <span class="keyword">if</span><span class="special">(</span><span class="identifier">input</span> <span class="special">==</span> <span class="string">"return"</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span> <span class="special">&gt;&gt;</span> <span class="identifier">input</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">known_units</span><span class="special">.</span><span class="identifier">find</span><span class="special">(</span><span class="identifier">input</span><span class="special">)</span> <span class="special">!=</span> <span class="identifier">known_units</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">output_type</span> <span class="special">=</span> <span class="identifier">input</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Done."</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">else</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Unknown unit \""</span> <span class="special">&lt;&lt;</span> <span class="identifier">input</span> <span class="special">&lt;&lt;</span> <span class="string">"\""</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="keyword">else</span>
+ <span class="special">{</span>
+ <span class="keyword">break</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="keyword">else</span>
+ <span class="special">{</span>
+ <span class="keyword">try</span>
+ <span class="special">{</span>
+ <span class="keyword">double</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="identifier">input</span><span class="special">);</span>
+
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">cin</span> <span class="special">&gt;&gt;</span> <span class="identifier">input</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">known_units</span><span class="special">.</span><span class="identifier">find</span><span class="special">(</span><span class="identifier">input</span><span class="special">)</span> <span class="special">!=</span> <span class="identifier">known_units</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span>
+ <span class="identifier">calculate</span><span class="special">(</span><span class="identifier">value</span> <span class="special">*</span> <span class="identifier">known_units</span><span class="special">[</span><span class="identifier">input</span><span class="special">])</span> <span class="special">/</span>
+ <span class="identifier">known_units</span><span class="special">[</span><span class="identifier">output_type</span><span class="special">])</span>
+ <span class="special">&lt;&lt;</span> <span class="char">' '</span> <span class="special">&lt;&lt;</span> <span class="identifier">output_type</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">else</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Unknown unit \""</span> <span class="special">&lt;&lt;</span> <span class="identifier">input</span> <span class="special">&lt;&lt;</span> <span class="string">"\""</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="keyword">else</span>
+ <span class="special">{</span>
+ <span class="keyword">break</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="keyword">catch</span><span class="special">(...)</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Input error"</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Examples.lambda"></a><a class="link" href="Examples.html#boost_units.Examples.lambda" title="Interoperability with Boost.Lambda">Interoperability with Boost.Lambda</a>
+</h3></div></div></div>
+<p>
+ (<a href="../../../libs/units/example/lambda.cpp" target="_top">lambda.cpp</a>)
+ </p>
+<p>
+ The header <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.lambda_hpp" title="Header &lt;boost/units/lambda.hpp&gt;">boost/units/lambda.hpp</a></code>
+ provides overloads and specializations needed to make Boost.Units usable
+ with the Boost.Lambda library.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">argc</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">**</span><span class="identifier">argv</span><span class="special">)</span> <span class="special">{</span>
+
+ <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">bl</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">bu</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">;</span>
+
+
+ <span class="comment">////////////////////////////////////////////////////////////////////////</span>
+ <span class="comment">// Mechanical example: linear accelerated movement</span>
+ <span class="comment">////////////////////////////////////////////////////////////////////////</span>
+
+ <span class="comment">// Initial condition variables for acceleration, speed, and displacement</span>
+ <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">acceleration</span><span class="special">&gt;</span> <span class="identifier">a</span> <span class="special">=</span> <span class="number">2.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meters_per_second_squared</span><span class="special">;</span>
+ <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">velocity</span><span class="special">&gt;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meters_per_second</span><span class="special">;</span>
+ <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">s0</span> <span class="special">=</span> <span class="number">0.5</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">;</span>
+
+ <span class="comment">// Displacement over time</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="special">(</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">time</span><span class="special">&gt;)</span> <span class="special">&gt;</span>
+ <span class="identifier">s</span> <span class="special">=</span> <span class="number">0.5</span> <span class="special">*</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">var</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">*</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span>
+ <span class="special">+</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">var</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span>
+ <span class="special">+</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">var</span><span class="special">(</span><span class="identifier">s0</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Linear accelerated movement:"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"a = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="string">", v = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">v</span> <span class="special">&lt;&lt;</span> <span class="string">", s0 = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s0</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"s(1.0 * si::second) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s</span><span class="special">(</span><span class="number">1.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="comment">// Change initial conditions</span>
+ <span class="identifier">a</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meters_per_second_squared</span><span class="special">;</span>
+ <span class="identifier">v</span> <span class="special">=</span> <span class="number">2.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meters_per_second</span><span class="special">;</span>
+ <span class="identifier">s0</span> <span class="special">=</span> <span class="special">-</span><span class="number">1.5</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">;</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"a = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">a</span> <span class="special">&lt;&lt;</span> <span class="string">", v = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">v</span> <span class="special">&lt;&lt;</span> <span class="string">", s0 = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s0</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"s(1.0 * si::second) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s</span><span class="special">(</span><span class="number">1.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+
+ <span class="comment">////////////////////////////////////////////////////////////////////////</span>
+ <span class="comment">// Electrical example: oscillating current</span>
+ <span class="comment">////////////////////////////////////////////////////////////////////////</span>
+
+ <span class="comment">// Constants for the current amplitude, frequency, and offset current</span>
+ <span class="keyword">const</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">current</span><span class="special">&gt;</span> <span class="identifier">iamp</span> <span class="special">=</span> <span class="number">1.5</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">ampere</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">frequency</span><span class="special">&gt;</span> <span class="identifier">f</span> <span class="special">=</span> <span class="number">1.0e3</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">hertz</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">current</span><span class="special">&gt;</span> <span class="identifier">i0</span> <span class="special">=</span> <span class="number">0.5</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">ampere</span><span class="special">;</span>
+
+ <span class="comment">// The invocation of the sin function needs to be postponed using</span>
+ <span class="comment">// bind to specify the oscillation function. A lengthy static_cast</span>
+ <span class="comment">// to the function pointer referencing boost::units::sin() is needed</span>
+ <span class="comment">// to avoid an "unresolved overloaded function type" error.</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">current</span><span class="special">&gt;</span> <span class="special">(</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">time</span><span class="special">&gt;)</span> <span class="special">&gt;</span>
+ <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">iamp</span>
+ <span class="special">*</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">dimensionless_quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span><span class="special">,</span> <span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">(*)(</span><span class="keyword">const</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">plane_angle</span><span class="special">&gt;&amp;)&gt;(</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">sin</span><span class="special">),</span>
+ <span class="number">2.0</span> <span class="special">*</span> <span class="identifier">pi</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">radian</span> <span class="special">*</span> <span class="identifier">f</span> <span class="special">*</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span><span class="special">)</span>
+ <span class="special">+</span> <span class="identifier">i0</span><span class="special">;</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Oscillating current:"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"iamp = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">iamp</span> <span class="special">&lt;&lt;</span> <span class="string">", f = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">f</span> <span class="special">&lt;&lt;</span> <span class="string">", i0 = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i0</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"i(1.25e-3 * si::second) = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span><span class="special">(</span><span class="number">1.25e-3</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+
+ <span class="comment">////////////////////////////////////////////////////////////////////////</span>
+ <span class="comment">// Geometric example: area calculation for a square</span>
+ <span class="comment">////////////////////////////////////////////////////////////////////////</span>
+
+ <span class="comment">// Length constant</span>
+ <span class="keyword">const</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">l</span> <span class="special">=</span> <span class="number">1.5</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">;</span>
+
+ <span class="comment">// Again an ugly static_cast is needed to bind pow&lt;2&gt; to the first</span>
+ <span class="comment">// function argument.</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">area</span><span class="special">&gt;</span> <span class="special">(</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;)</span> <span class="special">&gt;</span>
+ <span class="identifier">A</span> <span class="special">=</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">area</span><span class="special">&gt;</span> <span class="special">(*)(</span><span class="keyword">const</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;&amp;)&gt;(</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">pow</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;),</span>
+ <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Area of a square:"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"A("</span> <span class="special">&lt;&lt;</span> <span class="identifier">l</span> <span class="special">&lt;&lt;</span><span class="string">") = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">A</span><span class="special">(</span><span class="identifier">l</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+
+ <span class="comment">////////////////////////////////////////////////////////////////////////</span>
+ <span class="comment">// Thermal example: temperature difference of two absolute temperatures</span>
+ <span class="comment">////////////////////////////////////////////////////////////////////////</span>
+
+ <span class="comment">// Absolute temperature constants</span>
+ <span class="keyword">const</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">Tref</span> <span class="special">=</span> <span class="number">273.15</span> <span class="special">*</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;();</span>
+ <span class="keyword">const</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">Tamb</span> <span class="special">=</span> <span class="number">300.00</span> <span class="special">*</span> <span class="identifier">bu</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;();</span>
+
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="special">(</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="special">&gt;,</span>
+ <span class="identifier">bu</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">bu</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">&gt;</span> <span class="special">&gt;)&gt;</span>
+ <span class="identifier">dT</span> <span class="special">=</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_2</span> <span class="special">-</span> <span class="identifier">bl</span><span class="special">::</span><span class="identifier">_1</span><span class="special">;</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Temperature difference of two absolute temperatures:"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"dT("</span> <span class="special">&lt;&lt;</span> <span class="identifier">Tref</span> <span class="special">&lt;&lt;</span> <span class="string">", "</span> <span class="special">&lt;&lt;</span> <span class="identifier">Tamb</span> <span class="special">&lt;&lt;</span> <span class="string">") = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">dT</span><span class="special">(</span><span class="identifier">Tref</span><span class="special">,</span> <span class="identifier">Tamb</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Quantities.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Utilities.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/FAQ.html b/doc/html/boost_units/FAQ.html
new file mode 100755
index 0000000000..9f58ff8adb
--- /dev/null
+++ b/doc/html/boost_units/FAQ.html
@@ -0,0 +1,174 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>FAQ</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="Installation.html" title="Installation">
+<link rel="next" href="Acknowledgements.html" title="Acknowledgements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Installation.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Acknowledgements.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.FAQ"></a><a class="link" href="FAQ.html" title="FAQ">FAQ</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="FAQ.html#boost_units.FAQ.Distinguishing_Quantities_With_Same_Units">How
+ does one distinguish between quantities that are physically different but have
+ the same units (such as energy and torque)?</a></span></dt>
+<dt><span class="section"><a href="FAQ.html#boost_units.FAQ.Angle_Are_Units">Angles are treated as
+ units</a></span></dt>
+<dt><span class="section"><a href="FAQ.html#boost_units.FAQ.Why_Homogeneous_Systems">Why are there
+ homogeneous systems? Aren't heterogeneous systems sufficient?</a></span></dt>
+<dt><span class="section"><a href="FAQ.html#boost_units.FAQ.NoConstructorFromValueType">Why can't
+ I construct a quantity directly from the value type?</a></span></dt>
+<dt><span class="section"><a href="FAQ.html#boost_units.FAQ.ExplicitConversions">Why are conversions
+ explicit by default?</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.FAQ.Distinguishing_Quantities_With_Same_Units"></a><a class="link" href="FAQ.html#boost_units.FAQ.Distinguishing_Quantities_With_Same_Units" title="How does one distinguish between quantities that are physically different but have the same units (such as energy and torque)?">How
+ does one distinguish between quantities that are physically different but have
+ the same units (such as energy and torque)?</a>
+</h3></div></div></div>
+<p>
+ Because Boost.Units includes plane and solid angle units in the SI system,
+ torque and energy are, in fact, distinguishable (see <a href="http://en.wikipedia.org/wiki/SI_units" target="_top">torque</a>).
+ In addition, energy is a true <a href="http://mathworld.wolfram.com/Scalar.html" target="_top">scalar</a>
+ quantity, while torque, despite having the same units as energy if plane
+ angle is not included, is in fact a <a href="http://mathworld.wolfram.com/Pseudovector.html" target="_top">pseudovector</a>.
+ Thus, a value type representing pseudovectors and encapsulating their algebra
+ could also be implemented.
+ </p>
+<p>
+ There are, however, a few SI units that are dimensionally indistinguishable
+ within the SI system. These include the <a href="http://en.wikipedia.org/wiki/Becquerel" target="_top">becquerel</a>,
+ which has units identical to frequency (Hz), and the <a href="http://en.wikipedia.org/wiki/Sievert" target="_top">sievert</a>,
+ which is degenerate with the <a href="http://en.wikipedia.org/wiki/Gray_%28unit%29" target="_top">gray</a>.
+ In cases such as this, the proper way to treat this difference is to recognize
+ that expanding the set of base dimensions can provide disambiguation. For
+ example, adding a base dimension for radioactive decays would allow the becquerel
+ to be written as decays/second, differentiating it from the signature of
+ hertz, which is simply 1/second.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.FAQ.Angle_Are_Units"></a><a class="link" href="FAQ.html#boost_units.FAQ.Angle_Are_Units" title="Angles are treated as units">Angles are treated as
+ units</a>
+</h3></div></div></div>
+<p>
+ If you don't like this, you can just ignore the angle units and go on your
+ merry way (periodically screwing up when a routine wants degrees and you
+ give it radians instead...)
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.FAQ.Why_Homogeneous_Systems"></a><a class="link" href="FAQ.html#boost_units.FAQ.Why_Homogeneous_Systems" title="Why are there homogeneous systems? Aren't heterogeneous systems sufficient?">Why are there
+ homogeneous systems? Aren't heterogeneous systems sufficient?</a>
+</h3></div></div></div>
+<p>
+ Consider the following code:
+ </p>
+<pre class="programlisting"><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">sin</span><span class="special">(</span><span class="identifier">asin</span><span class="special">(</span><span class="number">180.0</span> <span class="special">*</span> <span class="identifier">degrees</span><span class="special">));</span>
+</pre>
+<p>
+ What should this print? If only heterogeneous systems are available it would
+ print 3.14159+ rad Why? Well, <code class="computeroutput"><span class="identifier">asin</span></code>
+ would return a <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">dimensionless</span><span class="special">&gt;</span></code>
+ effectively losing the information that degrees are being used. In order
+ to propogate this extra information we need homogeneous systems.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.FAQ.NoConstructorFromValueType"></a><a class="link" href="FAQ.html#boost_units.FAQ.NoConstructorFromValueType" title="Why can't I construct a quantity directly from the value type?">Why can't
+ I construct a quantity directly from the value type?</a>
+</h3></div></div></div>
+<p>
+ This only breaks generic code--which ought to break anyway. The only literal
+ value that ought to be converted to a quantity by generic code is zero, which
+ should be handled by the default constructor. In addition, consider the search
+ and replace problem allowing this poses:
+ </p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">q</span><span class="special">(</span><span class="number">1.0</span><span class="special">);</span>
+</pre>
+<p>
+ Here, the intent is clear - we want a length of one in the SI system, which
+ is one meter. However, imagine some well-intentioned coder attempting to
+ reuse this code, but to have it perform the calculations in the CGS unit
+ system instead. After searching for <code class="computeroutput"><span class="identifier">si</span><span class="special">::</span></code> and replacing it with <code class="computeroutput"><span class="identifier">cgs</span><span class="special">::</span></code> , we have:
+ </p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">q</span><span class="special">(</span><span class="number">1.0</span><span class="special">);</span>
+</pre>
+<p>
+ Unfortunately, the meaning of this statement has suddenly changed from one
+ meter to one centimeter. In contrast, as implemented, we begin with:
+ </p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">q</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span><span class="special">);</span>
+</pre>
+<p>
+ and, after search and replace:
+ </p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">q</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">meter</span><span class="special">);</span>
+</pre>
+<p>
+ which gives us an error. Even if the code has a @using namespace boost::units::si;
+ declaration, the latter is still safe, with:
+ </p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">q</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">meter</span><span class="special">);</span>
+</pre>
+<p>
+ going to
+ </p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">cgs</span><span class="special">;</span>
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">q</span><span class="special">(</span><span class="number">1.0</span><span class="special">*</span><span class="identifier">meter</span><span class="special">);</span>
+</pre>
+<p>
+ The latter will involve an explicit conversion from meters to centimeters,
+ but the value remains correct.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.FAQ.ExplicitConversions"></a><a class="link" href="FAQ.html#boost_units.FAQ.ExplicitConversions" title="Why are conversions explicit by default?">Why are conversions
+ explicit by default?</a>
+</h3></div></div></div>
+<p>
+ Safety and the potential for unintended conversions leading to precision
+ loss and hidden performance costs. Options are provided for forcing implicit
+ conversions between specific units to be allowed.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Installation.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Acknowledgements.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/HelpWanted.html b/doc/html/boost_units/HelpWanted.html
new file mode 100755
index 0000000000..069c1ef44a
--- /dev/null
+++ b/doc/html/boost_units/HelpWanted.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Help Wanted</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="Acknowledgements.html" title="Acknowledgements">
+<link rel="next" href="version_id.html" title="Version Info">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Acknowledgements.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_id.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.HelpWanted"></a><a class="link" href="HelpWanted.html" title="Help Wanted">Help Wanted</a>
+</h2></div></div></div>
+<pre class="programlisting"><span class="identifier">Any</span> <span class="identifier">help</span> <span class="identifier">in</span> <span class="identifier">the</span> <span class="identifier">following</span> <span class="identifier">areas</span> <span class="identifier">would</span> <span class="identifier">be</span> <span class="identifier">much</span> <span class="identifier">appreciated</span><span class="special">:</span>
+</pre>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ testing on other compilers and operating systems
+ </li>
+<li class="listitem">
+ performance testing on various architectures
+ </li>
+<li class="listitem">
+ tutorials
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Acknowledgements.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="version_id.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/Installation.html b/doc/html/boost_units/Installation.html
new file mode 100755
index 0000000000..92be65e0cd
--- /dev/null
+++ b/doc/html/boost_units/Installation.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Installation</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="../boost/units/us/yard_base_unit.html" title="Struct yard_base_unit">
+<link rel="next" href="FAQ.html" title="FAQ">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost/units/us/yard_base_unit.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="FAQ.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Installation"></a><a class="link" href="Installation.html" title="Installation">Installation</a>
+</h2></div></div></div>
+<p>
+ The core header files are located in <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span></code>. Unit
+ system headers are located in <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">&gt;</span></code>. There are no source files for the library
+ itself - the library is header-only. Example programs demonstrating various
+ aspects of the library can be found in <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">libs</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">example</span></code>.
+ Programs for unit testing are provided in <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">libs</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">test</span></code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost/units/us/yard_base_unit.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="FAQ.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/Quantities.html b/doc/html/boost_units/Quantities.html
new file mode 100755
index 0000000000..0f0183c69e
--- /dev/null
+++ b/doc/html/boost_units/Quantities.html
@@ -0,0 +1,255 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Quantities</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="Units.html" title="Units">
+<link rel="next" href="Examples.html" title="Examples">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Units.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Examples.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Quantities"></a><a class="link" href="Quantities.html" title="Quantities">Quantities</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Quantities.html#boost_units.Quantities.Heterogeneous_Operators">Heterogeneous
+ Operators</a></span></dt>
+<dt><span class="section"><a href="Quantities.html#boost_units.Quantities.Conversions">Conversions</a></span></dt>
+<dt><span class="section"><a href="Quantities.html#boost_units.Quantities.Quantity_Construction_and_Conversion">Construction
+ and Conversion of Quantities</a></span></dt>
+</dl></div>
+<p>
+ A <span class="bold"><strong>quantity</strong></span> is defined as a value of an arbitrary
+ value type that is associated with a specific unit. For example, while meter
+ is a unit, 3.0 meters is a quantity. Quantities obey two separate algebras:
+ the native algebra for their value type, and the dimensional analysis algebra
+ for the associated unit. In addition, algebraic operations are defined between
+ units and quantities to simplify the definition of quantities; it is effectively
+ equivalent to algebra with a unit-valued quantity.
+ </p>
+<p>
+ Quantities are implemented by the <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ template class defined in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.quantity_hpp" title="Header &lt;boost/units/quantity.hpp&gt;">boost/units/quantity.hpp</a></code>
+ :
+ </p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Unit</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span> <span class="special">=</span> <span class="keyword">double</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">quantity</span><span class="special">;</span>
+</pre>
+<p>
+ This class is templated on both unit type (<code class="computeroutput"><span class="identifier">Unit</span></code>)
+ and value type (<code class="computeroutput"><span class="identifier">Y</span></code>), with the
+ latter defaulting to double-precision floating point if not otherwise specified.
+ The value type must have a normal copy constructor and copy assignment operator.
+ Operators +, -, *, and / are provided for algebraic operations between scalars
+ and units, scalars and quantities, units and quantities, and between quantities.
+ In addition, integral and rational powers and roots can be computed using the
+ <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/pow_id1735105.html" title="Function template pow">pow</a></code></span>&lt;R&gt;
+ and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/root.html" title="Function template root">root</a></code></span>&lt;R&gt;
+ functions. Finally, the standard set of boolean comparison operators ( <code class="computeroutput"><span class="special">==,</span> <span class="special">!=,</span> <span class="special">&lt;,</span>
+ <span class="special">&lt;=,</span> <span class="special">&gt;,</span>
+ <span class="keyword">and</span> <span class="special">&gt;=</span></code>
+ ) are provided to allow comparison of quantities from the same unit system.
+ All operators simply delegate to the corresponding operator of the value type
+ if the units permit.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Quantities.Heterogeneous_Operators"></a><a class="link" href="Quantities.html#boost_units.Quantities.Heterogeneous_Operators" title="Heterogeneous Operators">Heterogeneous
+ Operators</a>
+</h3></div></div></div>
+<p>
+ For most common value types, the result type of arithmetic operators is the
+ same as the value type itself. For example, the sum of two double precision
+ floating point numbers is another double precision floating point number.
+ However, there are instances where this is not the case. A simple example
+ is given by the <a href="http://en.wikipedia.org/wiki/Natural_number" target="_top">natural
+ numbers</a> where the operator arithmetic obeys the following rules (using
+ the standard notation for <a href="http://en.wikipedia.org/wiki/Number" target="_top">number
+ systems</a>):
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <span class="inlinemediaobject"><img src="../../../libs/units/images/form_12.png" alt="form_12"></span>
+ </li>
+<li class="listitem">
+ <span class="inlinemediaobject"><img src="../../../libs/units/images/form_13.png" alt="form_13"></span>
+ </li>
+<li class="listitem">
+ <span class="inlinemediaobject"><img src="../../../libs/units/images/form_14.png" alt="form_14"></span>
+ </li>
+<li class="listitem">
+ <span class="inlinemediaobject"><img src="../../../libs/units/images/form_15.png" alt="form_15"></span>
+ </li>
+</ul></div>
+<p>
+ This library is designed to support arbitrary value type algebra for addition,
+ subtraction, multiplication, division, and rational powers and roots. It
+ uses Boost.Typeof to deduce the result of these operators. For compilers
+ that support <code class="computeroutput"><span class="identifier">typeof</span></code>, the
+ appropriate value type will be automatically deduced. For compilers that
+ do not provide language support for <code class="computeroutput"><span class="identifier">typeof</span></code>
+ it is necessary to register all the types used. For the case of natural numbers,
+ this would amount to something like the following:
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span><span class="special">(</span><span class="identifier">natural</span><span class="special">);</span>
+<span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span><span class="special">(</span><span class="identifier">integer</span><span class="special">);</span>
+<span class="identifier">BOOST_TYPEOF_REGISTER_TYPE</span><span class="special">(</span><span class="identifier">rational</span><span class="special">);</span>
+</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Quantities.Conversions"></a><a class="link" href="Quantities.html#boost_units.Quantities.Conversions" title="Conversions">Conversions</a>
+</h3></div></div></div>
+<p>
+ Conversion is only meaningful for quantities as it implies the presence of
+ at least a multiplicative scale factor and, possibly, and affine linear offset.
+ Macros for simplifying the definition of conversions between units can be
+ found in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.conversion_hpp" title="Header &lt;boost/units/conversion.hpp&gt;">boost/units/conversion.hpp</a></code>
+ and <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.absolute_hpp" title="Header &lt;boost/units/absolute.hpp&gt;">boost/units/absolute.hpp</a></code>
+ (for affine conversions with offsets).
+ </p>
+<p>
+ The macro <span class="underline"><code class="computeroutput"><a class="link" href="../BOOST_UNITS_DEFINE_CONVERSION_FACTOR.html" title="Macro BOOST_UNITS_DEFINE_CONVERSION_FACTOR">BOOST_UNITS_DEFINE_CONVERSION_FACTOR</a></code></span>
+ specifies a scale factor for conversion from the first unit type to the second.
+ The first argument must be a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/base_unit.html" title="Class template base_unit">base_unit</a></code></span>.
+ The second argument can be either a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/base_unit.html" title="Class template base_unit">base_unit</a></code></span> or a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a></code></span>.
+ </p>
+<p>
+ Let's declare a simple base unit:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">foot_base_unit</span> <span class="special">:</span> <span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">foot_base_unit</span><span class="special">,</span> <span class="identifier">length_dimension</span><span class="special">,</span> <span class="number">10</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+</pre>
+<p>
+ Now, we want to be able to convert feet to meters and vice versa. The foot
+ is defined as exactly 0.3048 meters, so we can write the following
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_UNITS_DEFINE_CONVERSION_FACTOR</span><span class="special">(</span><span class="identifier">foot_base_unit</span><span class="special">,</span> <span class="identifier">meter_base_unit</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="number">0.3048</span><span class="special">);</span>
+</pre>
+<p>
+ Alternately, we could use the SI length <code class="computeroutput"><span class="keyword">typedef</span></code>:
+ </p>
+<pre class="programlisting"><span class="identifier">BOOST_UNITS_DEFINE_CONVERSION_FACTOR</span><span class="special">(</span><span class="identifier">foot_base_unit</span><span class="special">,</span> <span class="identifier">SI</span><span class="special">::</span><span class="identifier">length</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="number">0.3048</span><span class="special">);</span>
+</pre>
+<p>
+ Since the SI unit of length is the meter, these two definitions are equivalent.
+ If these conversions have been defined, then converting between scaled forms
+ of these units will also automatically work.
+ </p>
+<p>
+ The macro <span class="underline"><code class="computeroutput"><a class="link" href="../BOOST_UNITS_DEFAULT_CONVERSION.html" title="Macro BOOST_UNITS_DEFAULT_CONVERSION">BOOST_UNITS_DEFAULT_CONVERSION</a></code></span>
+ specifies a conversion that will be applied to a base unit when no direct
+ conversion is possible. This can be used to make arbitrary conversions work
+ with a single specialization:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">my_unit_tag</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">my_unit_tag</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">force_type</span><span class="special">,</span> <span class="number">1</span><span class="special">&gt;</span> <span class="special">{};</span>
+<span class="comment">// define the conversion factor</span>
+<span class="identifier">BOOST_UNITS_DEFINE_CONVERSION_FACTOR</span><span class="special">(</span><span class="identifier">my_unit_tag</span><span class="special">,</span> <span class="identifier">SI</span><span class="special">::</span><span class="identifier">force</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="number">3.14159265358979323846</span><span class="special">);</span>
+<span class="comment">// make conversion to SI the default.</span>
+<span class="identifier">BOOST_UNITS_DEFAULT_CONVERSION</span><span class="special">(</span><span class="identifier">my_unit_tag</span><span class="special">,</span> <span class="identifier">SI</span><span class="special">::</span><span class="identifier">force</span><span class="special">);</span>
+</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Quantities.Quantity_Construction_and_Conversion"></a><a class="link" href="Quantities.html#boost_units.Quantities.Quantity_Construction_and_Conversion" title="Construction and Conversion of Quantities">Construction
+ and Conversion of Quantities</a>
+</h3></div></div></div>
+<p>
+ This library is designed to emphasize safety above convenience when performing
+ operations with dimensioned quantities. Specifically, construction of quantities
+ is required to fully specify both value and unit. Direct construction from
+ a scalar value is prohibited (though the static member function <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html#id1742383-bb">from_value</a></code></span>
+ is provided to enable this functionality where it is necessary. In addition,
+ a <span class="underline"><code class="computeroutput"><a class="link" href="Reference.html#boost.units.quantity_cast_id1743258">quantity_cast</a></code></span>
+ to a reference allows direct access to the underlying value of a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ variable. An explicit constructor is provided to enable conversion between
+ dimensionally compatible quantities in different unit systems. Implicit conversions
+ between unit systems are allowed only when the reduced units are identical,
+ allowing, for example, trivial conversions between equivalent units in different
+ systems (such as SI seconds and CGS seconds) while simultaneously enabling
+ unintentional unit system mismatches to be caught at compile time and preventing
+ potential loss of precision and performance overhead from unintended conversions.
+ Assignment follows the same rules. An exception is made for quantities for
+ which the unit reduces to dimensionless; in this case, implicit conversion
+ to the underlying value type is allowed via class template specialization.
+ Quantities of different value types are implicitly convertible only if the
+ value types are themselves implicitly convertible. The <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span> class also defines
+ a <code class="computeroutput"><span class="identifier">value</span><span class="special">()</span></code>
+ member for directly accessing the underlying value.
+ </p>
+<p>
+ To summarize, conversions are allowed under the following conditions :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ implicit conversion of <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span></code> to <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Z</span><span class="special">&gt;</span></code> is allowed if <code class="computeroutput"><span class="identifier">Y</span></code>
+ and <code class="computeroutput"><span class="identifier">Z</span></code> are implicitly
+ convertible.
+ </li>
+<li class="listitem">
+ assignment between <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Z</span><span class="special">&gt;</span></code> is allowed if <code class="computeroutput"><span class="identifier">Y</span></code>
+ and <code class="computeroutput"><span class="identifier">Z</span></code> are implicitly
+ convertible.
+ </li>
+<li class="listitem">
+ explicit conversion between <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit1</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit2</span><span class="special">,</span><span class="identifier">Z</span><span class="special">&gt;</span></code> is allowed if <code class="computeroutput"><span class="identifier">Unit1</span></code>
+ and <code class="computeroutput"><span class="identifier">Unit2</span></code> have the same
+ dimensions and if <code class="computeroutput"><span class="identifier">Y</span></code> and
+ <code class="computeroutput"><span class="identifier">Z</span></code> are implicitly convertible.
+ </li>
+<li class="listitem">
+ implicit conversion between <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit1</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit2</span><span class="special">,</span><span class="identifier">Z</span><span class="special">&gt;</span></code> is allowed if <code class="computeroutput"><span class="identifier">Unit1</span></code>
+ reduces to exactly the same combination of base units as <code class="computeroutput"><span class="identifier">Unit2</span></code> and if <code class="computeroutput"><span class="identifier">Y</span></code>
+ and <code class="computeroutput"><span class="identifier">Z</span></code> are convertible.
+ </li>
+<li class="listitem">
+ assignment between <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit1</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit2</span><span class="special">,</span><span class="identifier">Z</span><span class="special">&gt;</span></code> is allowed under the same conditions
+ as implicit conversion.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span></code>
+ can be directly constructed from a value of type <code class="computeroutput"><span class="identifier">Y</span></code>
+ using the static member function <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html#id1742383-bb">from_value</a></code></span>.
+ Doing so, naturally, bypasses any type-checking of the newly assigned
+ value, so this method should be used only when absolutely necessary.
+ </li>
+</ul></div>
+<p>
+ Of course, any time implicit conversion is allowed, an explicit conversion
+ is also legal.
+ </p>
+<p>
+ Because dimensionless quantities have no associated units, they behave as
+ normal scalars, and allow implicit conversion to and from the underlying
+ value type or types that are convertible to/from that value type.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Units.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Examples.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/Quick_Start.html b/doc/html/boost_units/Quick_Start.html
new file mode 100755
index 0000000000..1166067aa5
--- /dev/null
+++ b/doc/html/boost_units/Quick_Start.html
@@ -0,0 +1,191 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Quick Start</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="next" href="Dimensional_Analysis.html" title="Dimensional Analysis">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost_units.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Dimensional_Analysis.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Quick_Start"></a><a class="link" href="Quick_Start.html" title="Quick Start">Quick Start</a>
+</h2></div></div></div>
+<p>
+ Before discussing the basics of the library, we first define a few terms that
+ will be used frequently in the following :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <span class="bold"><strong>Base dimension</strong></span> : A base dimension is loosely
+ defined as a measurable entity of interest; in conventional dimensional
+ analysis, base dimensions include length ([L]), mass ([M]), time ([T]),
+ etc... but there is no specific restriction on what base dimensions can
+ be used. Base dimensions are essentially a tag type and provide no dimensional
+ analysis functionality themselves.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Dimension</strong></span> : A collection of zero or more
+ base dimensions, each potentially raised to a different rational power.
+ For example, length = [L]^1, area = [L]^2, velocity = [L]^1/[T]^1, and
+ energy = [M]^1 [L]^2/[T]^2 are all dimensions.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Base unit</strong></span> : A base unit represents a specific
+ measure of a dimension. For example, while length is an abstract measure
+ of distance, the meter is a concrete base unit of distance. Conversions
+ are defined using base units. Much like base dimensions, base units are
+ a tag type used solely to define units and do not support dimensional analysis
+ algebra.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Unit</strong></span> : A set of base units raised to rational
+ exponents, e.g. m^1, kg^1, m^1/s^2.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>System</strong></span> : A unit system is a collection
+ of base units representing all the measurable entities of interest for
+ a specific problem. For example, the SI unit system defines seven base
+ units : length ([L]) in meters, mass ([M]) in kilograms, time ([T]) in
+ seconds, current ([I]) in amperes, temperature ([theta]) in kelvin, amount
+ ([N]) in moles, and luminous intensity ([J]) in candelas. All measurable
+ entities within the SI system can be represented as products of various
+ integer or rational powers of these seven base units.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Quantity</strong></span> : A quantity represents a concrete
+ amount of a unit. Thus, while the meter is the base unit of length in the
+ SI system, 5.5 meters is a quantity of length in that system.
+ </li>
+</ul></div>
+<p>
+ To begin, we present two short tutorials. <a href="../../../libs/units/tutorial/tutorial_1.cpp" target="_top">Tutorial1</a>
+ demonstrates the use of <a href="http://en.wikipedia.org/wiki/SI_units" target="_top">SI</a>
+ units. After including the appropriate system headers and the headers for the
+ various SI units we will need (all SI units can be included with <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.si_hpp" title="Header &lt;boost/units/systems/si.hpp&gt;">boost/units/systems/si.hpp</a></code>) and
+ for quantity I/O (<code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.io_hpp" title="Header &lt;boost/units/io.hpp&gt;">boost/units/io.hpp</a></code>),
+ we define a function that computes the work, in joules, done by exerting a
+ force in newtons over a specified distance in meters and outputs the result
+ to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span></code>. The <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span> class accepts
+ a second template parameter as its value type; this parameter defaults to
+ <code class="computeroutput"><span class="keyword">double</span></code> if not otherwise specified.
+ To demonstrate the ease of using user-defined types in dimensional calculations,
+ we also present code for computing the complex impedance using <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code>
+ as the value type :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">typeof</span><span class="special">/</span><span class="identifier">std</span><span class="special">/</span><span class="identifier">complex</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">energy</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">force</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">length</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">electric_potential</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">current</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">resistance</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">io</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">;</span>
+
+<span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">energy</span><span class="special">&gt;</span>
+<span class="identifier">work</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">force</span><span class="special">&gt;&amp;</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;&amp;</span> <span class="identifier">dx</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">F</span> <span class="special">*</span> <span class="identifier">dx</span><span class="special">;</span> <span class="comment">// Defines the relation: work = force * distance.</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="comment">/// Test calculation of work.</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">force</span><span class="special">&gt;</span> <span class="identifier">F</span><span class="special">(</span><span class="number">2.0</span> <span class="special">*</span> <span class="identifier">newton</span><span class="special">);</span> <span class="comment">// Define a quantity of force.</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">length</span><span class="special">&gt;</span> <span class="identifier">dx</span><span class="special">(</span><span class="number">2.0</span> <span class="special">*</span> <span class="identifier">meter</span><span class="special">);</span> <span class="comment">// and a distance,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">energy</span><span class="special">&gt;</span> <span class="identifier">E</span><span class="special">(</span><span class="identifier">work</span><span class="special">(</span><span class="identifier">F</span><span class="special">,</span><span class="identifier">dx</span><span class="special">));</span> <span class="comment">// and calculate the work done.</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"F = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">F</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"dx = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">dx</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"E = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">E</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="comment">/// Test and check complex quantities.</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">complex_type</span><span class="special">;</span> <span class="comment">// double real and imaginary parts.</span>
+
+ <span class="comment">// Define some complex electrical quantities.</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">electric_potential</span><span class="special">,</span> <span class="identifier">complex_type</span><span class="special">&gt;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">complex_type</span><span class="special">(</span><span class="number">12.5</span><span class="special">,</span> <span class="number">0.0</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">volts</span><span class="special">;</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">current</span><span class="special">,</span> <span class="identifier">complex_type</span><span class="special">&gt;</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">complex_type</span><span class="special">(</span><span class="number">3.0</span><span class="special">,</span> <span class="number">4.0</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">amperes</span><span class="special">;</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">resistance</span><span class="special">,</span> <span class="identifier">complex_type</span><span class="special">&gt;</span> <span class="identifier">z</span> <span class="special">=</span> <span class="identifier">complex_type</span><span class="special">(</span><span class="number">1.5</span><span class="special">,</span> <span class="special">-</span><span class="number">2.0</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">ohms</span><span class="special">;</span>
+
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"V = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">v</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"I = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"Z = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="comment">// Calculate from Ohm's law voltage = current * resistance.</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"I * Z = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span> <span class="special">*</span> <span class="identifier">z</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="comment">// Check defined V is equal to calculated.</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"I * Z == V? "</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">boolalpha</span> <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">i</span> <span class="special">*</span> <span class="identifier">z</span> <span class="special">==</span> <span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The intent and function of the above code should be obvious; the output produced
+ is :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">F</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">N</span>
+<span class="identifier">dx</span> <span class="special">=</span> <span class="number">2</span> <span class="identifier">m</span>
+<span class="identifier">E</span> <span class="special">=</span> <span class="number">4</span> <span class="identifier">J</span>
+
+<span class="identifier">V</span> <span class="special">=</span> <span class="special">(</span><span class="number">12.5</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> <span class="identifier">V</span>
+<span class="identifier">I</span> <span class="special">=</span> <span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)</span> <span class="identifier">A</span>
+<span class="identifier">Z</span> <span class="special">=</span> <span class="special">(</span><span class="number">1.5</span><span class="special">,-</span><span class="number">2</span><span class="special">)</span> <span class="identifier">Ohm</span>
+<span class="identifier">I</span><span class="special">*</span><span class="identifier">Z</span> <span class="special">=</span> <span class="special">(</span><span class="number">12.5</span><span class="special">,</span><span class="number">0</span><span class="special">)</span> <span class="identifier">V</span>
+<span class="identifier">I</span><span class="special">*</span><span class="identifier">Z</span> <span class="special">==</span> <span class="identifier">V</span><span class="special">?</span> <span class="keyword">true</span>
+</pre>
+<p>
+ </p>
+<p>
+ While this library attempts to make simple dimensional computations easy to
+ code, it is in no way tied to any particular unit system (SI or otherwise).
+ Instead, it provides a highly flexible compile-time system for dimensional
+ analysis, supporting arbitrary collections of base dimensions, rational powers
+ of units, and explicit quantity conversions. It accomplishes all of this via
+ template metaprogramming techniques. With modern optimizing compilers, this
+ results in zero runtime overhead for quantity computations relative to the
+ same code without unit checking.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost_units.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Dimensional_Analysis.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/Reference.html b/doc/html/boost_units/Reference.html
new file mode 100755
index 0000000000..71caa28886
--- /dev/null
+++ b/doc/html/boost_units/Reference.html
@@ -0,0 +1,5452 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="Utilities.html" title="Utilities">
+<link rel="next" href="../boost/units/absolute.html" title="Class template absolute">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Utilities.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/units/absolute.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Reference"></a><a class="link" href="Reference.html" title="Reference">Reference</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#units_reference">Units Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#dimensions_reference">Dimensions Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#si_system_reference">SI System Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#cgs_system_reference">CGS System Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#trigonometry_and_angle_system_reference">Trigonometry and Angle System Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#temperature_system_reference">Temperature System Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#abstract_system_reference">Abstract System Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#boost_units.Reference.base_units_by_category">Base Units
+ by Category</a></span></dt>
+<dt><span class="section"><a href="Reference.html#boost_units.Reference.alphabetical_listing_of_base_units">Alphabetical
+ Listing of Base Units</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="units_reference"></a>Units Reference</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.absolute_hpp">Header &lt;boost/units/absolute.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_dimension_hpp">Header &lt;boost/units/base_dimension.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_unit_hpp">Header &lt;boost/units/base_unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.cmath_hpp">Header &lt;boost/units/cmath.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.config_hpp">Header &lt;boost/units/config.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.conversion_hpp">Header &lt;boost/units/conversion.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.derived_dimension_hpp">Header &lt;boost/units/derived_dimension.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.dim_hpp">Header &lt;boost/units/dim.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.dimension_hpp">Header &lt;boost/units/dimension.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.dimensionless_quantity_hpp">Header &lt;boost/units/dimensionless_quantity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.dimensionless_type_hpp">Header &lt;boost/units/dimensionless_type.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.dimensionless_unit_hpp">Header &lt;boost/units/dimensionless_unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.get_dimension_hpp">Header &lt;boost/units/get_dimension.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.get_system_hpp">Header &lt;boost/units/get_system.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.heterogeneous_system_hpp">Header &lt;boost/units/heterogeneous_system.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.homogeneous_system_hpp">Header &lt;boost/units/homogeneous_system.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.io_hpp">Header &lt;boost/units/io.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_dim_hpp">Header &lt;boost/units/is_dim.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_dimension_list_hpp">Header &lt;boost/units/is_dimension_list.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_dimensionless_hpp">Header &lt;boost/units/is_dimensionless.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_dimensionless_quantity_hpp">Header &lt;boost/units/is_dimensionless_quantity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_dimensionless_unit_hpp">Header &lt;boost/units/is_dimensionless_unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_quantity_hpp">Header &lt;boost/units/is_quantity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_quantity_of_dimension_hpp">Header &lt;boost/units/is_quantity_of_dimension.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_quantity_of_system_hpp">Header &lt;boost/units/is_quantity_of_system.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_unit_hpp">Header &lt;boost/units/is_unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_unit_of_dimension_hpp">Header &lt;boost/units/is_unit_of_dimension.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.is_unit_of_system_hpp">Header &lt;boost/units/is_unit_of_system.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.lambda_hpp">Header &lt;boost/units/lambda.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.limits_hpp">Header &lt;boost/units/limits.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.make_scaled_unit_hpp">Header &lt;boost/units/make_scaled_unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.make_system_hpp">Header &lt;boost/units/make_system.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.operators_hpp">Header &lt;boost/units/operators.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.pow_hpp">Header &lt;boost/units/pow.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.quantity_hpp">Header &lt;boost/units/quantity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.reduce_unit_hpp">Header &lt;boost/units/reduce_unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.scale_hpp">Header &lt;boost/units/scale.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.scaled_base_unit_hpp">Header &lt;boost/units/scaled_base_unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.static_constant_hpp">Header &lt;boost/units/static_constant.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.static_rational_hpp">Header &lt;boost/units/static_rational.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.unit_hpp">Header &lt;boost/units/unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.units_fwd_hpp">Header &lt;boost/units/units_fwd.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.absolute_hpp"></a>Header &lt;<a href="../../../boost/units/absolute.hpp" target="_top">boost/units/absolute.hpp</a>&gt;</h4></div></div></div>
+<p>Absolute units (points rather than vectors). </p>
+<p>Operations between absolute units, and relative units like temperature differences. </p>
+<pre class="synopsis">
+
+<a class="link" href="../BOOST_UNITS_DEFINE_CONVERSION_OFFSET.html" title="Macro BOOST_UNITS_DEFINE_CONVERSION_OFFSET">BOOST_UNITS_DEFINE_CONVERSION_OFFSET</a>(From, To, type_, value_)</pre>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">;</span>
+
+ <span class="comment">// add a relative value to an absolute one </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.operator+_id1733662"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> aval<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span> rval<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// add a relative value to an absolute one </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.operator+_id1733694"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span> rval<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> aval<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// subtract a relative value from an absolute one </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.operator-_id1733727"></a><span class="keyword">operator</span><span class="special">-</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> aval<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span> rval<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// subtracting two absolutes gives a difference </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="identifier">Y</span> <a name="boost.units.operator-_id1733760"></a><span class="keyword">operator</span><span class="special">-</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> aval1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> aval2<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// creates a quantity from an absolute unit and a raw value </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> D<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">D</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span>
+ <a name="boost.units.operator_id1733794"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">D</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// creates a quantity from an absolute unit and a raw value </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> D<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">D</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span>
+ <a name="boost.units.operator_id1733848"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">D</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> t<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Print an absolute unit. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a name="boost.units.operator_id1733901"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">absolute</a><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> aval<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.base_dimension_hpp"></a>Header &lt;<a href="../../../boost/units/base_dimension.hpp" target="_top">boost/units/base_dimension.hpp</a>&gt;</h4></div></div></div>
+<p>base dimensions (mass, length, time...). </p>
+<p>base dimension definition registration. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Derived<span class="special">,</span> <span class="keyword">long</span> N<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/units/base_dimension.html" title="Class template base_dimension">base_dimension</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.base_unit_hpp"></a>Header &lt;<a href="../../../boost/units/base_unit.hpp" target="_top">boost/units/base_unit.hpp</a>&gt;</h4></div></div></div>
+<p>base unit (meter, kg, sec...). </p>
+<p>base unit definition registration. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Derived<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">long</span> N<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/units/base_unit.html" title="Class template base_unit">base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.cmath_hpp"></a>Header &lt;<a href="../../../boost/units/cmath.hpp" target="_top">boost/units/cmath.hpp</a>&gt;</h4></div></div></div>
+<p>Overloads of functions in &lt;cmath&gt; for quantities. </p>
+<p>Only functions for which a dimensionally-correct result type can be determined are overloaded. All functions work with dimensionless quantities. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.isfinite"></a><span class="identifier">isfinite</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.isinf"></a><span class="identifier">isinf</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.isnan"></a><span class="identifier">isnan</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.isnormal"></a><span class="identifier">isnormal</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.isgreater"></a><span class="identifier">isgreater</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.isgreaterequal"></a><span class="identifier">isgreaterequal</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.isless"></a><span class="identifier">isless</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.islessequal"></a><span class="identifier">islessequal</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.islessgreater"></a><span class="identifier">islessgreater</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.isunordered"></a><span class="identifier">isunordered</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.abs"></a><span class="identifier">abs</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.ceil"></a><span class="identifier">ceil</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.copysign"></a><span class="identifier">copysign</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.fabs"></a><span class="identifier">fabs</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.floor"></a><span class="identifier">floor</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.fdim"></a><span class="identifier">fdim</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.fmax"></a><span class="identifier">fmax</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.fmin"></a><span class="identifier">fmin</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">int</span> <a name="boost.units.fpclassify"></a><span class="identifier">fpclassify</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a><span class="special">&lt;</span> <span class="keyword">typename</span> <a class="link" href="../boost/units/add_typeof_helper.html" title="Struct template add_typeof_helper">add_typeof_helper</a><span class="special">&lt;</span> <span class="keyword">typename</span> <a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">&lt;</span> <span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">&lt;</span> <span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">&lt;</span> <span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.hypot"></a><span class="identifier">hypot</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.nextafter"></a><span class="identifier">nextafter</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.nexttoward"></a><span class="identifier">nexttoward</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.round"></a><span class="identifier">round</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">int</span> <a name="boost.units.signbit"></a><span class="identifier">signbit</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.trunc"></a><span class="identifier">trunc</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.fmod"></a><span class="identifier">fmod</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.modf"></a><span class="identifier">modf</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q1<span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">*</span> q2<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> Int<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.frexp"></a><span class="identifier">frexp</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">,</span> <span class="identifier">Int</span> <span class="special">*</span> ex<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a class="link" href="../boost/units/pow_id1735105.html" title="Function template pow"><span class="identifier">pow</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.exp"></a><span class="identifier">exp</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> Int<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <a name="boost.units.ldexp"></a><span class="identifier">ldexp</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Int</span> <span class="special">&amp;</span> ex<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.log"></a><span class="identifier">log</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.log10"></a><span class="identifier">log10</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">&lt;</span> <span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.sqrt"></a><span class="identifier">sqrt</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// cos of theta in radians </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/dimensionless_quantity.html" title="Struct template dimensionless_quantity">dimensionless_quantity</a><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.cos_id1735322"></a><span class="identifier">cos</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">plane_angle</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> theta<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// sin of theta in radians </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/dimensionless_quantity.html" title="Struct template dimensionless_quantity">dimensionless_quantity</a><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.sin_id1735349"></a><span class="identifier">sin</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">plane_angle</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> theta<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// tan of theta in radians </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/dimensionless_quantity.html" title="Struct template dimensionless_quantity">dimensionless_quantity</a><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.tan_id1735377"></a><span class="identifier">tan</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">plane_angle</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> theta<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// cos of theta in other angular units </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/dimensionless_quantity.html" title="Struct template dimensionless_quantity">dimensionless_quantity</a><span class="special">&lt;</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.cos_id1735405"></a><span class="identifier">cos</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> theta<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// sin of theta in other angular units </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/dimensionless_quantity.html" title="Struct template dimensionless_quantity">dimensionless_quantity</a><span class="special">&lt;</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.sin_id1735441"></a><span class="identifier">sin</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> theta<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// tan of theta in other angular units </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/dimensionless_quantity.html" title="Struct template dimensionless_quantity">dimensionless_quantity</a><span class="special">&lt;</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.tan_id1735478"></a><span class="identifier">tan</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> theta<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// acos of dimensionless quantity returning angle in same system </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.acos_id1735514"></a><span class="identifier">acos</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// acos of dimensionless quantity returning angle in radians </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">angle</span><span class="special">::</span><span class="identifier">radian_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.acos_id1735567"></a><span class="identifier">acos</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="identifier">heterogeneous_dimensionless_system</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// asin of dimensionless quantity returning angle in same system </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.asin_id1735603"></a><span class="identifier">asin</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// asin of dimensionless quantity returning angle in radians </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">angle</span><span class="special">::</span><span class="identifier">radian_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.asin_id1735655"></a><span class="identifier">asin</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="identifier">heterogeneous_dimensionless_system</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// atan of dimensionless quantity returning angle in same system </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.atan_id1735692"></a><span class="identifier">atan</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// atan of dimensionless quantity returning angle in radians </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">angle</span><span class="special">::</span><span class="identifier">radian_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.atan_id1735744"></a><span class="identifier">atan</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="identifier">heterogeneous_dimensionless_system</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// atan2 of <code class="computeroutput">value_type</code> returning angle in radians </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> Dimension<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.atan2_id1735780"></a><span class="identifier">atan2</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// atan2 of <code class="computeroutput">value_type</code> returning angle in radians </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> Dimension<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">angle</span><span class="special">::</span><span class="identifier">radian_base_unit</span><span class="special">::</span><span class="identifier">unit_type</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span>
+ <a name="boost.units.atan2_id1735853"></a><span class="identifier">atan2</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <a class="link" href="../boost/units/heterogeneous_system.html" title="Struct template heterogeneous_system">heterogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <a class="link" href="../boost/units/heterogeneous_system.html" title="Struct template heterogeneous_system">heterogeneous_system</a><span class="special">&lt;</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.config_hpp"></a>Header &lt;<a href="../../../boost/units/config.hpp" target="_top">boost/units/config.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../BOOST_UNITS_REQUIRE_LAYOUT_COMPATIBILITY.html" title="Macro BOOST_UNITS_REQUIRE_LAYOUT_COMPATIBILITY">BOOST_UNITS_REQUIRE_LAYOUT_COMPATIBILITY</a>
+<a class="link" href="../BOOST_UNITS_NO_COMPILER_CHECK.html" title="Macro BOOST_UNITS_NO_COMPILER_CHECK">BOOST_UNITS_NO_COMPILER_CHECK</a>
+<a class="link" href="../BOOST_UNITS_CHECK_HOMOGENEOUS_UNITS.html" title="Macro BOOST_UNITS_CHECK_HOMOGENEOUS_UNITS">BOOST_UNITS_CHECK_HOMOGENEOUS_UNITS</a></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.conversion_hpp"></a>Header &lt;<a href="../../../boost/units/conversion.hpp" target="_top">boost/units/conversion.hpp</a>&gt;</h4></div></div></div>
+<p>Template for defining conversions between quantities. </p>
+<pre class="synopsis">
+
+<a class="link" href="../BOOST_UNITS_DEFINE_CONVERSION_FACTOR.html" title="Macro BOOST_UNITS_DEFINE_CONVERSION_FACTOR">BOOST_UNITS_DEFINE_CONVERSION_FACTOR</a>(Source, Destination, type_, value_)
+<a class="link" href="../BOOST_UNITS_DEFINE_CONVERSION_FACTOR_TEMPLATE.html" title="Macro BOOST_UNITS_DEFINE_CONVERSION_FACTOR_TEMPLATE">BOOST_UNITS_DEFINE_CONVERSION_FACTOR_TEMPLATE</a>(Params, Source, Destination, type_, value_)
+<a class="link" href="../BOOST_UNITS_DEFAULT_CONVERSION.html" title="Macro BOOST_UNITS_DEFAULT_CONVERSION">BOOST_UNITS_DEFAULT_CONVERSION</a>(Source, Dest)
+<a class="link" href="../BOOST_UNITS_DEFAULT_CONVERSION_TEMPLATE.html" title="Macro BOOST_UNITS_DEFAULT_CONVERSION_TEMPLATE">BOOST_UNITS_DEFAULT_CONVERSION_TEMPLATE</a>(Params, Source, Dest)</pre>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> From<span class="special">,</span> <span class="keyword">typename</span> To<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/conversion_helper.html" title="Struct template conversion_helper">conversion_helper</a><span class="special">;</span>
+
+ <span class="comment">// Find the conversion factor between two units. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> FromUnit<span class="special">,</span> <span class="keyword">typename</span> ToUnit<span class="special">&gt;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.units.conversion_factor"></a><span class="identifier">conversion_factor</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">FromUnit</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">ToUnit</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.derived_dimension_hpp"></a>Header &lt;<a href="../../../boost/units/derived_dimension.hpp" target="_top">boost/units/derived_dimension.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DT1 <span class="special">=</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="keyword">long</span> E1 <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
+ <span class="keyword">typename</span> DT2 <span class="special">=</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="keyword">long</span> E2 <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
+ <span class="keyword">typename</span> DT3 <span class="special">=</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="keyword">long</span> E3 <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
+ <span class="keyword">typename</span> DT4 <span class="special">=</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="keyword">long</span> E4 <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
+ <span class="keyword">typename</span> DT5 <span class="special">=</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="keyword">long</span> E5 <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
+ <span class="keyword">typename</span> DT6 <span class="special">=</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="keyword">long</span> E6 <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
+ <span class="keyword">typename</span> DT7 <span class="special">=</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="keyword">long</span> E7 <span class="special">=</span> <span class="number">0</span><span class="special">,</span>
+ <span class="keyword">typename</span> DT8 <span class="special">=</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">,</span> <span class="keyword">long</span> E8 <span class="special">=</span> <span class="number">0</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/derived_dimension.html" title="Struct template derived_dimension">derived_dimension</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.dim_hpp"></a>Header &lt;<a href="../../../boost/units/dim.hpp" target="_top">boost/units/dim.hpp</a>&gt;</h4></div></div></div>
+<p>Handling of fundamental dimension/exponent pairs. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/dim.html" title="Struct template dim">dim</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.dimension_hpp"></a>Header &lt;<a href="../../../boost/units/dimension.hpp" target="_top">boost/units/dimension.hpp</a>&gt;</h4></div></div></div>
+<p>Core metaprogramming utilities for compile-time dimensional analysis. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Seq<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/make_dimension_list.html" title="Struct template make_dimension_list">make_dimension_list</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DL<span class="special">,</span> <span class="keyword">typename</span> Ex<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/static_power.html" title="Struct template static_power">static_power</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DL<span class="special">,</span> <span class="keyword">typename</span> Rt<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/static_root.html" title="Struct template static_root">static_root</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.dimensionless_quantity_hpp"></a>Header &lt;<a href="../../../boost/units/dimensionless_quantity.hpp" target="_top">boost/units/dimensionless_quantity.hpp</a>&gt;</h4></div></div></div>
+<p>Utility class to simplify construction of dimensionless quantities. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/dimensionless_quantity.html" title="Struct template dimensionless_quantity">dimensionless_quantity</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.dimensionless_type_hpp"></a>Header &lt;<a href="../../../boost/units/dimensionless_type.hpp" target="_top">boost/units/dimensionless_type.hpp</a>&gt;</h4></div></div></div>
+<p>Dimension lists in which all exponents resolve to zero reduce to <code class="computeroutput">dimensionless_type</code>. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/dimensionless_type.html" title="Struct dimensionless_type">dimensionless_type</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.dimensionless_unit_hpp"></a>Header &lt;<a href="../../../boost/units/dimensionless_unit.hpp" target="_top">boost/units/dimensionless_unit.hpp</a>&gt;</h4></div></div></div>
+<p>Utility class to simplify construction of dimensionless units in a system. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/dimensionless_unit.html" title="Struct template dimensionless_unit">dimensionless_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.get_dimension_hpp"></a>Header &lt;<a href="../../../boost/units/get_dimension.hpp" target="_top">boost/units/get_dimension.hpp</a>&gt;</h4></div></div></div>
+<p>Get the dimension of a unit, absolute unit and quantity. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/get_dimension.html" title="Struct template get_dimension">get_dimension</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/get_dimension_unit_Dim__id1736867.html" title="Struct template get_dimension&lt;unit&lt; Dim, System &gt;&gt;">get_dimension</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/get_dimension_absolute__id1736896.html" title="Struct template get_dimension&lt;absolute&lt; Unit &gt;&gt;">get_dimension</a><span class="special">&lt;</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">Unit</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/get_dimension_quantity__id1736920.html" title="Struct template get_dimension&lt;quantity&lt; Unit, Y &gt;&gt;">get_dimension</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.get_system_hpp"></a>Header &lt;<a href="../../../boost/units/get_system.hpp" target="_top">boost/units/get_system.hpp</a>&gt;</h4></div></div></div>
+<p>Get the system of a unit, absolute unit or quantity. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/get_system.html" title="Struct template get_system">get_system</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/get_system_unit_Dim__Sy_id1736975.html" title="Struct template get_system&lt;unit&lt; Dim, System &gt;&gt;">get_system</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/get_system_absolute_Uni_id1737004.html" title="Struct template get_system&lt;absolute&lt; Unit &gt;&gt;">get_system</a><span class="special">&lt;</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">Unit</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/get_system_quantity_Uni_id1737029.html" title="Struct template get_system&lt;quantity&lt; Unit, Y &gt;&gt;">get_system</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.heterogeneous_system_hpp"></a>Header &lt;<a href="../../../boost/units/heterogeneous_system.hpp" target="_top">boost/units/heterogeneous_system.hpp</a>&gt;</h4></div></div></div>
+<p>A heterogeneous system is a sorted list of base unit/exponent pairs. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">mpl</span> <span class="special">{</span>
+ <span class="special">}</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/heterogeneous_system.html" title="Struct template heterogeneous_system">heterogeneous_system</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.homogeneous_system_hpp"></a>Header &lt;<a href="../../../boost/units/homogeneous_system.hpp" target="_top">boost/units/homogeneous_system.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> L<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/homogeneous_system.html" title="Struct template homogeneous_system">homogeneous_system</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.io_hpp"></a>Header &lt;<a href="../../../boost/units/io.hpp" target="_top">boost/units/io.hpp</a>&gt;</h4></div></div></div>
+<p>Stream input and output for rationals, units and quantities. </p>
+<p>Functions and manipulators for output and input of units and quantities. symbol and name format, and engineering and binary autoprefix. Serialization output is also supported. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">serialization</span> <span class="special">{</span>
+
+ <span class="comment">// Boost Serialization library support for units. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="boost.serialization.serialize_id1737164"></a><span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">unsigned</span> int<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Boost Serialization library support for quantities. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Archive<span class="special">,</span> <span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="boost.serialization.serialize_id1737208"></a><span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span> ar<span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">boost::units::quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> q<span class="special">,</span>
+ <span class="keyword">const</span> <span class="keyword">unsigned</span> int<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BaseUnit<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info.html" title="Struct template base_unit_info">base_unit_info</a><span class="special">;</span>
+
+ <span class="comment">// format of output of units, for example "m" or "meter". </span>
+ <span class="keyword">enum</span> <a name="boost.units.format_mode"></a>format_mode <span class="special">{</span> symbol_fmt = 0, name_fmt = 1, raw_fmt = 2,
+ typename_fmt = 3, fmt_mask = 3 <span class="special">}</span><span class="special">;</span>
+
+ <span class="comment">// automatic scaling and prefix (controlled by value of quantity) a, if any, </span>
+ <span class="keyword">enum</span> <a name="boost.units.autoprefix_mode"></a>autoprefix_mode <span class="special">{</span> autoprefix_none = 0, autoprefix_engineering = 4,
+ autoprefix_binary = 8, autoprefix_mask = 12 <span class="special">}</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.to_string_id1737390"></a><span class="identifier">to_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> t<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// get string representation of integral-valued <code class="computeroutput"><a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a></code>. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">integer_type</span> N<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.to_string_id1737408"></a><span class="identifier">to_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">&lt;</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// get string representation of <code class="computeroutput"><a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a></code>. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">integer_type</span> N<span class="special">,</span> <span class="identifier">integer_type</span> D<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.to_string_id1737442"></a><span class="identifier">to_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">&lt;</span> <span class="identifier">N</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Write <code class="computeroutput"><a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a></code> to <code class="computeroutput">std::basic_ostream</code>. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="identifier">integer_type</span> N<span class="special">,</span> <span class="identifier">integer_type</span> D<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a name="boost.units.operator_id1737483"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">&lt;</span> <span class="identifier">N</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// returns flags controlling output. </span>
+ <span class="keyword">long</span> <a name="boost.units.get_flags"></a><span class="identifier">get_flags</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">,</span> <span class="keyword">long</span> mask<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Set new flags controlling output format. </span>
+ <span class="keyword">void</span> <a name="boost.units.set_flags"></a><span class="identifier">set_flags</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">,</span> <span class="keyword">long</span> new_flags<span class="special">,</span> <span class="keyword">long</span> mask<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// returns flags controlling output format. </span>
+ <span class="identifier">format_mode</span> <a name="boost.units.get_format"></a><span class="identifier">get_format</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Set new flags controlling output format. </span>
+ <span class="keyword">void</span> <a name="boost.units.set_format"></a><span class="identifier">set_format</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">,</span> <span class="identifier">format_mode</span> new_mode<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Set new flags for type_name output format. </span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> <a name="boost.units.typename_format"></a><span class="identifier">typename_format</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// set new flag for raw format output, for example "m". </span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> <a name="boost.units.raw_format"></a><span class="identifier">raw_format</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// set new format flag for symbol output, for example "m". </span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> <a name="boost.units.symbol_format"></a><span class="identifier">symbol_format</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// set new format for name output, for example "meter". </span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> <a name="boost.units.name_format"></a><span class="identifier">name_format</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// get autoprefix flags for output. </span>
+ <span class="identifier">autoprefix_mode</span> <a name="boost.units.get_autoprefix"></a><span class="identifier">get_autoprefix</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Get format for output. </span>
+ <span class="keyword">void</span> <a name="boost.units.set_autoprefix"></a><span class="identifier">set_autoprefix</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">,</span> <span class="identifier">autoprefix_mode</span> new_mode<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Clear autoprefix flags. </span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> <a name="boost.units.no_prefix"></a><span class="identifier">no_prefix</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Set flag for engineering prefix, so 1234.5 m displays as "1.2345 km". </span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> <a name="boost.units.engineering_prefix"></a><span class="identifier">engineering_prefix</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Set flag for binary prefix, so 1024 byte displays as "1 Kib". </span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> <a name="boost.units.binary_prefix"></a><span class="identifier">binary_prefix</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ios_base</span> <span class="special">&amp;</span> ios<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// ADL customization point for automatic prefixing. Returns a non-negative value. Implemented as std::abs for built-in types. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">double</span> <a name="boost.units.autoprefix_norm"></a><span class="identifier">autoprefix_norm</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> arg<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dimension<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.typename_string"></a><span class="identifier">typename_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dimension<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1737806"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dimension<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1737833"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="keyword">typename</span> Dimension<span class="special">,</span>
+ <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a class="link" href="../boost/units/operator_id1737859.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">,</span> <span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a class="link" href="../boost/units/operator_id1737930.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_dim_hpp"></a>Header &lt;<a href="../../../boost/units/is_dim.hpp" target="_top">boost/units/is_dim.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a valid <code class="computeroutput">dim</code>. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dim.html" title="Struct template is_dim">is_dim</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dim_dim_T__V_id1738029.html" title="Struct template is_dim&lt;dim&lt; T, V &gt;&gt;">is_dim</a><span class="special">&lt;</span><span class="identifier">dim</span><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">V</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_dimension_list_hpp"></a>Header &lt;<a href="../../../boost/units/is_dimension_list.hpp" target="_top">boost/units/is_dimension_list.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a valid dimension list. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Seq<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dimension_list.html" title="Struct template is_dimension_list">is_dimension_list</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Item<span class="special">,</span> <span class="keyword">typename</span> Next<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dimension_list_list__id1738080.html" title="Struct template is_dimension_list&lt;list&lt; Item, Next &gt;&gt;">is_dimension_list</a><span class="special">&lt;</span><span class="identifier">list</span><span class="special">&lt;</span> <span class="identifier">Item</span><span class="special">,</span> <span class="identifier">Next</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dimension_list_dimen_id1738101.html" title="Struct is_dimension_list&lt;dimensionless_type&gt;">is_dimension_list</a><span class="special">&lt;</span><span class="identifier">dimensionless_type</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_dimensionless_hpp"></a>Header &lt;<a href="../../../boost/units/is_dimensionless.hpp" target="_top">boost/units/is_dimensionless.hpp</a>&gt;</h4></div></div></div>
+<p>Check if a unit or quantity is dimensionless. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dimensionless.html" title="Struct template is_dimensionless">is_dimensionless</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dimensionless_unit_d_id1738139.html" title="Struct template is_dimensionless&lt;unit&lt; dimensionless_type, System &gt;&gt;">is_dimensionless</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dimensionless_type</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dimensionless_quanti_id1738158.html" title="Struct template is_dimensionless&lt;quantity&lt; Unit, Y &gt;&gt;">is_dimensionless</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_dimensionless_quantity_hpp"></a>Header &lt;<a href="../../../boost/units/is_dimensionless_quantity.hpp" target="_top">boost/units/is_dimensionless_quantity.hpp</a>&gt;</h4></div></div></div>
+<p>check that a type is a dimensionless quantity </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dimensionless_quantity.html" title="Struct template is_dimensionless_quantity">is_dimensionless_quantity</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_dimensionless_unit_hpp"></a>Header &lt;<a href="../../../boost/units/is_dimensionless_unit.hpp" target="_top">boost/units/is_dimensionless_unit.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a dimensionless unit. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_dimensionless_unit.html" title="Struct template is_dimensionless_unit">is_dimensionless_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_quantity_hpp"></a>Header &lt;<a href="../../../boost/units/is_quantity.hpp" target="_top">boost/units/is_quantity.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a quantity. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_quantity.html" title="Struct template is_quantity">is_quantity</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_quantity_quantity_Un_id1738281.html" title="Struct template is_quantity&lt;quantity&lt; Unit, Y &gt;&gt;">is_quantity</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_quantity_of_dimension_hpp"></a>Header &lt;<a href="../../../boost/units/is_quantity_of_dimension.hpp" target="_top">boost/units/is_quantity_of_dimension.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a quantity of the specified dimension. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_quantity_of_dimension.html" title="Struct template is_quantity_of_dimension">is_quantity_of_dimension</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_quantity_of_dimensio_id1738337.html" title="Struct template is_quantity_of_dimension&lt;quantity&lt; Unit, Y &gt;, Dim&gt;">is_quantity_of_dimension</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Dim</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_quantity_of_system_hpp"></a>Header &lt;<a href="../../../boost/units/is_quantity_of_system.hpp" target="_top">boost/units/is_quantity_of_system.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a quantity in a specified system. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_quantity_of_system.html" title="Struct template is_quantity_of_system">is_quantity_of_system</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_quantity_of_system_q_id1738406.html" title="Struct template is_quantity_of_system&lt;quantity&lt; Unit, Y &gt;, System&gt;">is_quantity_of_system</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">System</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_unit_hpp"></a>Header &lt;<a href="../../../boost/units/is_unit.hpp" target="_top">boost/units/is_unit.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a unit. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_unit.html" title="Struct template is_unit">is_unit</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_unit_unit_Dim__Syste_id1738469.html" title="Struct template is_unit&lt;unit&lt; Dim, System &gt;&gt;">is_unit</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_unit_of_dimension_hpp"></a>Header &lt;<a href="../../../boost/units/is_unit_of_dimension.hpp" target="_top">boost/units/is_unit_of_dimension.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a unit of the specified dimension. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_unit_of_dimension.html" title="Struct template is_unit_of_dimension">is_unit_of_dimension</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_unit_of_dimension_un_id1738525.html" title="Struct template is_unit_of_dimension&lt;unit&lt; Dim, System &gt;, Dim&gt;">is_unit_of_dimension</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Dim</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_unit_of_dimension_ab_id1738549.html" title="Struct template is_unit_of_dimension&lt;absolute&lt; unit&lt; Dim, System &gt; &gt;, Dim&gt;">is_unit_of_dimension</a><span class="special">&lt;</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Dim</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.is_unit_of_system_hpp"></a>Header &lt;<a href="../../../boost/units/is_unit_of_system.hpp" target="_top">boost/units/is_unit_of_system.hpp</a>&gt;</h4></div></div></div>
+<p>Check that a type is a unit in a specified system. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/is_unit_of_system.html" title="Struct template is_unit_of_system">is_unit_of_system</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_unit_of_system_unit__id1738608.html" title="Struct template is_unit_of_system&lt;unit&lt; Dim, System &gt;, System&gt;">is_unit_of_system</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">System</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/is_unit_of_system_absol_id1738631.html" title="Struct template is_unit_of_system&lt;absolute&lt; unit&lt; Dim, System &gt; &gt;, System&gt;">is_unit_of_system</a><span class="special">&lt;</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">System</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.lambda_hpp"></a>Header &lt;<a href="../../../boost/units/lambda.hpp" target="_top">boost/units/lambda.hpp</a>&gt;</h4></div></div></div>
+<p>Definitions to ease the usage of Boost.Units' quantity, unit, and absolute types in functors created with the Boost.Lambda library. </p>
+<p>Torsten Maehne </p>
+<p>
+</p>
+<p>2008-06-16</p>
+<p>
+Boost.Lambda's return type deduction system is extented to make use of Boost.Units' typeof_helper trait classes for Boost.Units' quantity, absolute, and unit template classes. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">lambda</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1738681.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, boost::units::unit&lt; Dim, System &gt;, Y&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1738729.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; divide_action &gt;, boost::units::unit&lt; Dim, System &gt;, Y&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">divide_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1738777.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, Y, boost::units::unit&lt; Dim, System &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1738825.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; divide_action &gt;, Y, boost::units::unit&lt; Dim, System &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">divide_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1738874.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, boost::units::quantity&lt; Unit, X &gt;, X&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1738917.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, X, boost::units::quantity&lt; Unit, X &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1738961.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; divide_action &gt;, boost::units::quantity&lt; Unit, X &gt;, X&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">divide_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739005.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; divide_action &gt;, X, boost::units::quantity&lt; Unit, X &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">divide_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739049.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, boost::units::unit&lt; Dim1, System1 &gt;, boost::units::quantity&lt; Unit2, Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739109.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; divide_action &gt;, boost::units::unit&lt; Dim1, System1 &gt;, boost::units::quantity&lt; Unit2, Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">divide_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739169.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, boost::units::quantity&lt; Unit1, Y &gt;, boost::units::unit&lt; Dim2, System2 &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739229.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; divide_action &gt;, boost::units::quantity&lt; Unit1, Y &gt;, boost::units::unit&lt; Dim2, System2 &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">divide_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_1_una_id1739289.html" title="Struct template plain_return_type_1&lt;unary_arithmetic_action&lt; plus_action &gt;, boost::units::quantity&lt; Unit, Y &gt;&gt;">plain_return_type_1</a><span class="special">&lt;</span><span class="identifier">unary_arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">plus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_1_una_id1739330.html" title="Struct template plain_return_type_1&lt;unary_arithmetic_action&lt; minus_action &gt;, boost::units::quantity&lt; Unit, Y &gt;&gt;">plain_return_type_1</a><span class="special">&lt;</span><span class="identifier">unary_arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">minus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739372.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; plus_action &gt;, boost::units::quantity&lt; Unit1, X &gt;, boost::units::quantity&lt; Unit2, Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">plus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739432.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; plus_action &gt;, boost::units::quantity&lt; BOOST_UNITS_DIMENSIONLESS_UNIT(System), X &gt;, Y&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">plus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739481.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; plus_action &gt;, X, boost::units::quantity&lt; BOOST_UNITS_DIMENSIONLESS_UNIT(System), Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">plus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739530.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; minus_action &gt;, boost::units::quantity&lt; Unit1, X &gt;, boost::units::quantity&lt; Unit2, Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">minus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739590.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; minus_action &gt;, boost::units::quantity&lt; BOOST_UNITS_DIMENSIONLESS_UNIT(System), X &gt;, Y&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">minus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739640.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; minus_action &gt;, X, boost::units::quantity&lt; BOOST_UNITS_DIMENSIONLESS_UNIT(System), Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">minus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739689.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, boost::units::quantity&lt; Unit1, X &gt;, boost::units::quantity&lt; Unit2, Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739749.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; divide_action &gt;, boost::units::quantity&lt; Unit1, X &gt;, boost::units::quantity&lt; Unit2, Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">divide_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_1_una_id1739809.html" title="Struct template plain_return_type_1&lt;unary_arithmetic_action&lt; plus_action &gt;, boost::units::unit&lt; Dim, System &gt;&gt;">plain_return_type_1</a><span class="special">&lt;</span><span class="identifier">unary_arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">plus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_1_una_id1739851.html" title="Struct template plain_return_type_1&lt;unary_arithmetic_action&lt; minus_action &gt;, boost::units::unit&lt; Dim, System &gt;&gt;">plain_return_type_1</a><span class="special">&lt;</span><span class="identifier">unary_arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">minus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739892.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; plus_action &gt;, boost::units::unit&lt; Dim1, System1 &gt;, boost::units::unit&lt; Dim2, System2 &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">plus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1739952.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; minus_action &gt;, boost::units::unit&lt; Dim1, System1 &gt;, boost::units::unit&lt; Dim2, System2 &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">minus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1740012.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, boost::units::unit&lt; Dim1, System1 &gt;, boost::units::unit&lt; Dim2, System2 &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1740073.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; divide_action &gt;, boost::units::unit&lt; Dim1, System1 &gt;, boost::units::unit&lt; Dim2, System2 &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">divide_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1740133.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; plus_action &gt;, boost::units::absolute&lt; Y &gt;, Y&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">plus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1740165.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; plus_action &gt;, Y, boost::units::absolute&lt; Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">plus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1740197.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; minus_action &gt;, boost::units::absolute&lt; Y &gt;, Y&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">minus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1740230.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; minus_action &gt;, boost::units::absolute&lt; Y &gt;, boost::units::absolute&lt; Y &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">minus_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> D<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1740260.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, T, boost::units::absolute&lt; boost::units::unit&lt; D, S &gt; &gt;&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">D</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> D<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/lambda/plain_return_type_2_ari_id1740312.html" title="Struct template plain_return_type_2&lt;arithmetic_action&lt; multiply_action &gt;, boost::units::absolute&lt; boost::units::unit&lt; D, S &gt; &gt;, T&gt;">plain_return_type_2</a><span class="special">&lt;</span><span class="identifier">arithmetic_action</span><span class="special">&lt;</span> <span class="identifier">multiply_action</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">D</span><span class="special">,</span> <span class="identifier">S</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/multiply_typeof_helper__id1740368.html" title="Struct template multiply_typeof_helper&lt;boost::units::unit&lt; Dim, System &gt;, boost::lambda::lambda_functor&lt; Arg &gt;&gt;">multiply_typeof_helper</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/divide_typeof_helper_bo_id1740410.html" title="Struct template divide_typeof_helper&lt;boost::units::unit&lt; Dim, System &gt;, boost::lambda::lambda_functor&lt; Arg &gt;&gt;">divide_typeof_helper</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/multiply_typeof_helper__id1740452.html" title="Struct template multiply_typeof_helper&lt;boost::lambda::lambda_functor&lt; Arg &gt;, boost::units::unit&lt; Dim, System &gt;&gt;">multiply_typeof_helper</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/divide_typeof_helper_bo_id1740494.html" title="Struct template divide_typeof_helper&lt;boost::lambda::lambda_functor&lt; Arg &gt;, boost::units::unit&lt; Dim, System &gt;&gt;">divide_typeof_helper</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/multiply_typeof_helper__id1740536.html" title="Struct template multiply_typeof_helper&lt;boost::lambda::lambda_functor&lt; Arg &gt;, boost::units::absolute&lt; boost::units::unit&lt; Dim, System &gt; &gt;&gt;">multiply_typeof_helper</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/multiply_typeof_helper__id1740583.html" title="Struct template multiply_typeof_helper&lt;boost::units::absolute&lt; boost::units::unit&lt; Dim, System &gt; &gt;, boost::lambda::lambda_functor&lt; Arg &gt;&gt;">multiply_typeof_helper</a><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">absolute</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/units/operator_id1740629.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/units/operator/_id1740681.html" title="Function template operator/"><span class="keyword">operator</span><span class="special">/</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/units/operator_id1740733.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/units/operator/_id1740785.html" title="Function template operator/"><span class="keyword">operator</span><span class="special">/</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">boost::units::absolute</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/units/operator_id1740836.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">boost::units::absolute</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Arg<span class="special">&gt;</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">boost::units::absolute</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/units/operator_id1740896.html" title="Function template operator*"><span class="keyword">operator</span><span class="special">*</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/absolute.html" title="Class template absolute">boost::units::absolute</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">boost::units::unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lambda</span><span class="special">::</span><span class="identifier">lambda_functor</span><span class="special">&lt;</span> <span class="identifier">Arg</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.limits_hpp"></a>Header &lt;<a href="../../../boost/units/limits.hpp" target="_top">boost/units/limits.hpp</a>&gt;</h4></div></div></div>
+<p>specialize std::numeric_limits for units. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">std</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../std/numeric_limits_boost_un_id1740966.html" title="Class template numeric_limits&lt;::boost::units::quantity&lt; Unit, T &gt;&gt;">numeric_limits</a><span class="special">&lt;</span><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.make_scaled_unit_hpp"></a>Header &lt;<a href="../../../boost/units/make_scaled_unit.hpp" target="_top">boost/units/make_scaled_unit.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Scale<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/make_scaled_unit.html" title="Struct template make_scaled_unit">make_scaled_unit</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dimension<span class="special">,</span> <span class="keyword">typename</span> UnitList<span class="special">,</span> <span class="keyword">typename</span> OldScale<span class="special">,</span>
+ <span class="keyword">typename</span> Scale<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/make_scaled_unit_unit_D_id1741292.html" title="Struct template make_scaled_unit&lt;unit&lt; Dimension, heterogeneous_system&lt; heterogeneous_system_impl&lt; UnitList, Dimension, OldScale &gt; &gt; &gt;, Scale&gt;">make_scaled_unit</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <span class="identifier">heterogeneous_system</span><span class="special">&lt;</span> <span class="identifier">heterogeneous_system_impl</span><span class="special">&lt;</span> <span class="identifier">UnitList</span><span class="special">,</span> <span class="identifier">Dimension</span><span class="special">,</span> <span class="identifier">OldScale</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Scale</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dimension<span class="special">,</span> <span class="keyword">typename</span> UnitList<span class="special">,</span> <span class="keyword">typename</span> OldScale<span class="special">,</span>
+ <span class="keyword">long</span> Base<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/make_scaled_unit_unit_D_id1741355.html" title="Struct template make_scaled_unit&lt;unit&lt; Dimension, heterogeneous_system&lt; heterogeneous_system_impl&lt; UnitList, Dimension, OldScale &gt; &gt; &gt;, scale&lt; Base, static_rational&lt; 0 &gt; &gt;&gt;">make_scaled_unit</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dimension</span><span class="special">,</span> <span class="identifier">heterogeneous_system</span><span class="special">&lt;</span> <span class="identifier">heterogeneous_system_impl</span><span class="special">&lt;</span> <span class="identifier">UnitList</span><span class="special">,</span> <span class="identifier">Dimension</span><span class="special">,</span> <span class="identifier">OldScale</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">0</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.make_system_hpp"></a>Header &lt;<a href="../../../boost/units/make_system.hpp" target="_top">boost/units/make_system.hpp</a>&gt;</h4></div></div></div>
+<p>Metafunction returning a homogeneous system that can represent any combination of the base units. </p>
+<p>Metafunction make_system returning a homogeneous system that can represent any combination of the base units. There must be no way to represent any of the base units in terms of the others. make_system&lt;foot_base_unit, meter_base_unit&gt;::type is not allowed, for example. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BaseUnit0<span class="special">,</span> <span class="keyword">typename</span> BaseUnit1<span class="special">,</span> <span class="keyword">typename</span> BaseUnit2<span class="special">,</span> <span class="special">...</span> <span class="special">,</span>
+ <span class="keyword">typename</span> BaseUnitN<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/make_system.html" title="Struct template make_system">make_system</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.operators_hpp"></a>Header &lt;<a href="../../../boost/units/operators.hpp" target="_top">boost/units/operators.hpp</a>&gt;</h4></div></div></div>
+<p>Compile time operators and typeof helper classes. </p>
+<p>These operators declare the compile-time operators needed to support dimensional analysis algebra. They require the use of Boost.Typeof, emulation or native. Typeof helper classes define result type for heterogeneous operators on value types. These must be defined through specialization for powers and roots. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> X<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/unary_plus_typeof_helper.html" title="Struct template unary_plus_typeof_helper">unary_plus_typeof_helper</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> X<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/unary_minus_typeof_helper.html" title="Struct template unary_minus_typeof_helper">unary_minus_typeof_helper</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/add_typeof_helper.html" title="Struct template add_typeof_helper">add_typeof_helper</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/subtract_typeof_helper.html" title="Struct template subtract_typeof_helper">subtract_typeof_helper</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BaseType<span class="special">,</span> <span class="keyword">typename</span> Exponent<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Radicand<span class="special">,</span> <span class="keyword">typename</span> Index<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.pow_hpp"></a>Header &lt;<a href="../../../boost/units/pow.hpp" target="_top">boost/units/pow.hpp</a>&gt;</h4></div></div></div>
+<p>Raise values to exponents known at compile-time. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Rat<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">Rat</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="../boost/units/pow_id1741836.html" title="Function template pow"><span class="identifier">pow</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Rat<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">Rat</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="../boost/units/root.html" title="Function template root"><span class="identifier">root</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.quantity_hpp"></a>Header &lt;<a href="../../../boost/units/quantity.hpp" target="_top">boost/units/quantity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y <span class="special">=</span> <span class="keyword">double</span><span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../boost/units/quantity_BOOST_UNITS_DI_id1742424.html" title="Class template quantity&lt;BOOST_UNITS_DIMENSIONLESS_UNIT(System), Y&gt;">quantity</a><span class="special">&lt;</span><span class="identifier">BOOST_UNITS_DIMENSIONLESS_UNIT</span><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">&gt;</span><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">,</span>
+ <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/add_typeof_helper_quant_id1743014.html" title="Struct template add_typeof_helper&lt;quantity&lt; unit&lt; Dim1, System1 &gt;, X &gt;, quantity&lt; unit&lt; Dim2, System2 &gt;, Y &gt;&gt;">add_typeof_helper</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/add_typeof_helper_quant_id1743068.html" title="Struct template add_typeof_helper&lt;quantity&lt; unit&lt; Dim, System &gt;, X &gt;, quantity&lt; unit&lt; Dim, System &gt;, Y &gt;&gt;">add_typeof_helper</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">,</span>
+ <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/subtract_typeof_helper__id1743138.html" title="Struct template subtract_typeof_helper&lt;quantity&lt; unit&lt; Dim1, System1 &gt;, X &gt;, quantity&lt; unit&lt; Dim2, System2 &gt;, Y &gt;&gt;">subtract_typeof_helper</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/subtract_typeof_helper__id1743187.html" title="Struct template subtract_typeof_helper&lt;quantity&lt; unit&lt; Dim, System &gt;, X &gt;, quantity&lt; unit&lt; Dim, System &gt;, Y &gt;&gt;">subtract_typeof_helper</a><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+
+ <span class="comment">// quantity_cast provides mutating access to underlying quantity value_type </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="identifier">X</span> <a name="boost.units.quantity_cast_id1743258"></a><span class="identifier">quantity_cast</span><span class="special">(</span><span class="identifier">Y</span> <span class="special">&amp;</span> source<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span> <span class="identifier">X</span> <a name="boost.units.quantity_cast_id1743284"></a><span class="identifier">quantity_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span> source<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// swap quantities </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="boost.units.swap_id1743306"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime unit divided by scalar </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator/_id1743342"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime scalar times unit </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">Y</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator_id1743388"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime scalar divided by unit </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">Y</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator/_id1743434"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Y</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime quantity times scalar </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator_id1743481"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">X</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime scalar times quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">X</span><span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator_id1743522"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">X</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime quantity divided by scalar </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator/_id1743563"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">X</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime scalar divided by quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">X</span><span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator/_id1743605"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">X</span> <span class="special">&amp;</span> lhs<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime unit times quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator_id1743646"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime unit divided by quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator/_id1743705"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime quantity times unit </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator_id1743764"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime quantity divided by unit </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator/_id1743822"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime unary plus quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/unary_plus_typeof_helper.html" title="Struct template unary_plus_typeof_helper">unary_plus_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator+_id1743880"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime unary minus quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/unary_minus_typeof_helper.html" title="Struct template unary_minus_typeof_helper">unary_minus_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator-_id1743916"></a><span class="keyword">operator</span><span class="special">-</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime quantity plus quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/add_typeof_helper.html" title="Struct template add_typeof_helper">add_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator+_id1743952"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime quantity minus quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/subtract_typeof_helper.html" title="Struct template subtract_typeof_helper">subtract_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator-_id1744009"></a><span class="keyword">operator</span><span class="special">-</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime quantity times quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator_id1744068"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime quantity divided by quantity </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit1<span class="special">,</span> <span class="keyword">typename</span> Unit2<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator/_id1744126"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit1</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> lhs<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit2</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime operator== </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.operator==_id1744184"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val2<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime operator!= </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.operator!=_id1744227"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val2<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime operator&lt; </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.operator_id1744270"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val2<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime operator&lt;= </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.operator_=_id1744313"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val2<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime operator&gt; </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.operator_id1744356"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val2<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime operator&gt;= </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.operator_=_id1744398"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">X</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val1<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a><span class="special">&lt;</span> <span class="identifier">Unit</span><span class="special">,</span> <span class="identifier">Y</span> <span class="special">&gt;</span> <span class="special">&amp;</span> val2<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.reduce_unit_hpp"></a>Header &lt;<a href="../../../boost/units/reduce_unit.hpp" target="_top">boost/units/reduce_unit.hpp</a>&gt;</h4></div></div></div>
+<p>Returns a unique type for every unit. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Unit<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/reduce_unit.html" title="Struct template reduce_unit">reduce_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.scale_hpp"></a>Header &lt;<a href="../../../boost/units/scale.hpp" target="_top">boost/units/scale.hpp</a>&gt;</h4></div></div></div>
+<p>10^3 Engineering &amp; 2^10 binary scaling factors for autoprefixing. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">long</span> Base<span class="special">,</span> <span class="keyword">typename</span> Exponent<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/scale.html" title="Struct template scale">scale</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">long</span> Base<span class="special">,</span> <span class="keyword">typename</span> Exponent<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1744540"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/scale.html" title="Struct template scale">scale</a><span class="special">&lt;</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">Exponent</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">long</span> Base<span class="special">,</span> <span class="keyword">typename</span> Exponent<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1744569"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/scale.html" title="Struct template scale">scale</a><span class="special">&lt;</span> <span class="identifier">Base</span><span class="special">,</span> <span class="identifier">Exponent</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.scaled_base_unit_hpp"></a>Header &lt;<a href="../../../boost/units/scaled_base_unit.hpp" target="_top">boost/units/scaled_base_unit.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> S<span class="special">,</span> <span class="keyword">typename</span> Scale<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/scaled_base_unit.html" title="Struct template scaled_base_unit">scaled_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.static_constant_hpp"></a>Header &lt;<a href="../../../boost/units/static_constant.hpp" target="_top">boost/units/static_constant.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../BOOST_UNITS_STATIC_CONSTANT.html" title="Macro BOOST_UNITS_STATIC_CONSTANT">BOOST_UNITS_STATIC_CONSTANT</a>(name, type)</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.static_rational_hpp"></a>Header &lt;<a href="../../../boost/units/static_rational.hpp" target="_top">boost/units/static_rational.hpp</a>&gt;</h4></div></div></div>
+<p>Compile-time rational numbers and operators. </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">integer_type</span> Value<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/static_abs.html" title="Struct template static_abs">static_abs</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">integer_type</span> N<span class="special">,</span> <span class="identifier">integer_type</span> D <span class="special">=</span> <span class="number">1</span><span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="keyword">long</span> <a name="boost.units.integer_type"></a><span class="identifier">integer_type</span><span class="special">;</span>
+
+ <span class="comment">// get decimal value of <code class="computeroutput"><a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a></code></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">integer_type</span> N<span class="special">,</span> <span class="identifier">integer_type</span> D<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.value_id1744940"></a><span class="identifier">value</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a><span class="special">&lt;</span> <span class="identifier">N</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.unit_hpp"></a>Header &lt;<a href="../../../boost/units/unit.hpp" target="_top">boost/units/unit.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> Enable<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/reduce_unit_unit_Dim__S_id1745078.html" title="Struct template reduce_unit&lt;unit&lt; Dim, System &gt;&gt;">reduce_unit</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">long</span> N<span class="special">,</span> <span class="keyword">long</span> D<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/power_typeof_helper_uni_id1745108.html" title="Struct template power_typeof_helper&lt;unit&lt; Dim, System &gt;, static_rational&lt; N, D &gt;&gt;">power_typeof_helper</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="identifier">N</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">long</span> N<span class="special">,</span> <span class="keyword">long</span> D<span class="special">&gt;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/root_typeof_helper_unit_id1745211.html" title="Struct template root_typeof_helper&lt;unit&lt; Dim, System &gt;, static_rational&lt; N, D &gt;&gt;">root_typeof_helper</a><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="identifier">N</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span><span class="special">&gt;</span><span class="special">;</span>
+
+ <span class="comment">// unit runtime unary plus </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/unary_plus_typeof_helper.html" title="Struct template unary_plus_typeof_helper">unary_plus_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator+_id1745314"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// unit runtime unary minus </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/unary_minus_typeof_helper.html" title="Struct template unary_minus_typeof_helper">unary_minus_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator-_id1745350"></a><span class="keyword">operator</span><span class="special">-</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim</span><span class="special">,</span> <span class="identifier">System</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime add two units </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/add_typeof_helper.html" title="Struct template add_typeof_helper">add_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator+_id1745386"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime subtract two units </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/subtract_typeof_helper.html" title="Struct template subtract_typeof_helper">subtract_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator-_id1745445"></a><span class="keyword">operator</span><span class="special">-</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime multiply two units </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/multiply_typeof_helper.html" title="Struct template multiply_typeof_helper">multiply_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator_id1745504"></a><span class="keyword">operator</span><span class="special">*</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// runtime divide two units </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <a class="link" href="../boost/units/divide_typeof_helper.html" title="Struct template divide_typeof_helper">divide_typeof_helper</a><span class="special">&lt;</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.units.operator/_id1745562"></a><span class="keyword">operator</span><span class="special">/</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// unit runtime <code class="computeroutput">operator==</code></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.operator==_id1745621"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// unit runtime <code class="computeroutput">operator!=</code></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Dim1<span class="special">,</span> <span class="keyword">typename</span> Dim2<span class="special">,</span> <span class="keyword">typename</span> System1<span class="special">,</span> <span class="keyword">typename</span> System2<span class="special">&gt;</span>
+ <span class="keyword">bool</span> <a name="boost.units.operator!=_id1745672"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim1</span><span class="special">,</span> <span class="identifier">System1</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a><span class="special">&lt;</span> <span class="identifier">Dim2</span><span class="special">,</span> <span class="identifier">System2</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.units_fwd_hpp"></a>Header &lt;<a href="../../../boost/units/units_fwd.hpp" target="_top">boost/units/units_fwd.hpp</a>&gt;</h4></div></div></div>
+<p>Forward declarations of library components. </p>
+<p>Forward declarations of units library - dimensions, systems, quantity and string components. </p>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="dimensions_reference"></a>Dimensions Reference</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions_hpp">Header &lt;boost/units/physical_dimensions.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.absorbed_dose_hpp">Header &lt;boost/units/physical_dimensions/absorbed_dose.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.acceleration_hpp">Header &lt;boost/units/physical_dimensions/acceleration.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.action_hpp">Header &lt;boost/units/physical_dimensions/action.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.activity_hpp">Header &lt;boost/units/physical_dimensions/activity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.amount_hpp">Header &lt;boost/units/physical_dimensions/amount.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.angular_acceleration_hpp">Header &lt;boost/units/physical_dimensions/angular_acceleration.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.angular_momentum_hpp">Header &lt;boost/units/physical_dimensions/angular_momentum.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.angular_velocity_hpp">Header &lt;boost/units/physical_dimensions/angular_velocity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.area_hpp">Header &lt;boost/units/physical_dimensions/area.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.capacitance_hpp">Header &lt;boost/units/physical_dimensions/capacitance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.conductance_hpp">Header &lt;boost/units/physical_dimensions/conductance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.conductivity_hpp">Header &lt;boost/units/physical_dimensions/conductivity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.current_hpp">Header &lt;boost/units/physical_dimensions/current.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.dose_equivalent_hpp">Header &lt;boost/units/physical_dimensions/dose_equivalent.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.dynamic_viscosity_hpp">Header &lt;boost/units/physical_dimensions/dynamic_viscosity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.electric_charge_hpp">Header &lt;boost/units/physical_dimensions/electric_charge.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.electric_potential_hpp">Header &lt;boost/units/physical_dimensions/electric_potential.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.energy_hpp">Header &lt;boost/units/physical_dimensions/energy.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.energy_density_hpp">Header &lt;boost/units/physical_dimensions/energy_density.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.force_hpp">Header &lt;boost/units/physical_dimensions/force.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.frequency_hpp">Header &lt;boost/units/physical_dimensions/frequency.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.heat_capacity_hpp">Header &lt;boost/units/physical_dimensions/heat_capacity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.illuminance_hpp">Header &lt;boost/units/physical_dimensions/illuminance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.impedance_hpp">Header &lt;boost/units/physical_dimensions/impedance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.inductance_hpp">Header &lt;boost/units/physical_dimensions/inductance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.kinematic_viscosity_hpp">Header &lt;boost/units/physical_dimensions/kinematic_viscosity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.length_hpp">Header &lt;boost/units/physical_dimensions/length.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.luminance_hpp">Header &lt;boost/units/physical_dimensions/luminance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.luminous_flux_hpp">Header &lt;boost/units/physical_dimensions/luminous_flux.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.luminous_intensity_hpp">Header &lt;boost/units/physical_dimensions/luminous_intensity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.magnetic_field_intensity_hpp">Header &lt;boost/units/physical_dimensions/magnetic_field_intensity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.magnetic_flux_hpp">Header &lt;boost/units/physical_dimensions/magnetic_flux.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.magnetic_flux_density_hpp">Header &lt;boost/units/physical_dimensions/magnetic_flux_density.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.mass_hpp">Header &lt;boost/units/physical_dimensions/mass.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.mass_density_hpp">Header &lt;boost/units/physical_dimensions/mass_density.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.molar_energy_hpp">Header &lt;boost/units/physical_dimensions/molar_energy.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.molar_heat_capacity_hpp">Header &lt;boost/units/physical_dimensions/molar_heat_capacity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.moment_of_inertia_hpp">Header &lt;boost/units/physical_dimensions/moment_of_inertia.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.momentum_hpp">Header &lt;boost/units/physical_dimensions/momentum.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.permeability_hpp">Header &lt;boost/units/physical_dimensions/permeability.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.permittivity_hpp">Header &lt;boost/units/physical_dimensions/permittivity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.plane_angle_hpp">Header &lt;boost/units/physical_dimensions/plane_angle.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.power_hpp">Header &lt;boost/units/physical_dimensions/power.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.pressure_hpp">Header &lt;boost/units/physical_dimensions/pressure.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.reluctance_hpp">Header &lt;boost/units/physical_dimensions/reluctance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.resistance_hpp">Header &lt;boost/units/physical_dimensions/resistance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.resistivity_hpp">Header &lt;boost/units/physical_dimensions/resistivity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.solid_angle_hpp">Header &lt;boost/units/physical_dimensions/solid_angle.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.specific_energy_hpp">Header &lt;boost/units/physical_dimensions/specific_energy.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.specific_heat_capacity_hpp">Header &lt;boost/units/physical_dimensions/specific_heat_capacity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.specific_volume_hpp">Header &lt;boost/units/physical_dimensions/specific_volume.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.stress_hpp">Header &lt;boost/units/physical_dimensions/stress.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.surface_density_hpp">Header &lt;boost/units/physical_dimensions/surface_density.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.surface_tension_hpp">Header &lt;boost/units/physical_dimensions/surface_tension.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.temperature_hpp">Header &lt;boost/units/physical_dimensions/temperature.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.thermal_conductivity_hpp">Header &lt;boost/units/physical_dimensions/thermal_conductivity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.time_hpp">Header &lt;boost/units/physical_dimensions/time.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.torque_hpp">Header &lt;boost/units/physical_dimensions/torque.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.velocity_hpp">Header &lt;boost/units/physical_dimensions/velocity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.volume_hpp">Header &lt;boost/units/physical_dimensions/volume.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.physical_dimensions.wavenumber_hpp">Header &lt;boost/units/physical_dimensions/wavenumber.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions.hpp" target="_top">boost/units/physical_dimensions.hpp</a>&gt;</h4></div></div></div>
+<p>Physical dimensions according to the SI system. </p>
+<p>This header includes all physical dimension headers for both base and derived dimensions. </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.absorbed_dose_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/absorbed_dose.hpp" target="_top">boost/units/physical_dimensions/absorbed_dose.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.absorbed_dose_dimension"></a><span class="identifier">absorbed_dose_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for absorbed dose : L^2 T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.acceleration_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/acceleration.hpp" target="_top">boost/units/physical_dimensions/acceleration.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.acceleration_dimension"></a><span class="identifier">acceleration_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for acceleration : L T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.action_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/action.hpp" target="_top">boost/units/physical_dimensions/action.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.action_dimension"></a><span class="identifier">action_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for action : L^2 M T^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.activity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/activity.hpp" target="_top">boost/units/physical_dimensions/activity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.activity_dimension"></a><span class="identifier">activity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for activity : T^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.amount_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/amount.hpp" target="_top">boost/units/physical_dimensions/amount.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/amount_base_dimension.html" title="Struct amount_base_dimension">amount_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">amount_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.amount_dimension"></a><span class="identifier">amount_dimension</span><span class="special">;</span> <span class="comment">// dimension of amount of substance (N) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.angular_acceleration_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/angular_acceleration.hpp" target="_top">boost/units/physical_dimensions/angular_acceleration.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/plane_angle_base_dimension.html" title="Struct plane_angle_base_dimension">plane_angle_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.angular_acceleration_di_id1745905"></a><span class="identifier">angular_acceleration_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for angular acceleration : T^-2 QP </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.angular_momentum_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/angular_momentum.hpp" target="_top">boost/units/physical_dimensions/angular_momentum.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/plane_angle_base_dimension.html" title="Struct plane_angle_base_dimension">plane_angle_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.angular_momentum_dimension"></a><span class="identifier">angular_momentum_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for angular momentum : L^2 M T^-1 QP^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.angular_velocity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/angular_velocity.hpp" target="_top">boost/units/physical_dimensions/angular_velocity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/plane_angle_base_dimension.html" title="Struct plane_angle_base_dimension">plane_angle_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.angular_velocity_dimension"></a><span class="identifier">angular_velocity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for angular velocity : T^-1 QP </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.area_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/area.hpp" target="_top">boost/units/physical_dimensions/area.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.area_dimension"></a><span class="identifier">area_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for area : L^2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.capacitance_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/capacitance.hpp" target="_top">boost/units/physical_dimensions/capacitance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span> <span class="number">4</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.capacitance_dimension"></a><span class="identifier">capacitance_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for capacitance : L^-2 M^-1 T^4 I^2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.conductance_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/conductance.hpp" target="_top">boost/units/physical_dimensions/conductance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.conductance_dimension"></a><span class="identifier">conductance_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for conductance : L^-2 M^-1 T^3 I^2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.conductivity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/conductivity.hpp" target="_top">boost/units/physical_dimensions/conductivity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.conductivity_dimension"></a><span class="identifier">conductivity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for conductivity : L^-3 M^-1 T^3 I^2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.current_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/current.hpp" target="_top">boost/units/physical_dimensions/current.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">current_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.current_dimension"></a><span class="identifier">current_dimension</span><span class="special">;</span> <span class="comment">// dimension of electric current (I) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.dose_equivalent_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/dose_equivalent.hpp" target="_top">boost/units/physical_dimensions/dose_equivalent.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.dose_equivalent_dimension"></a><span class="identifier">dose_equivalent_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for dose equivalent : L^2 T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.dynamic_viscosity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/dynamic_viscosity.hpp" target="_top">boost/units/physical_dimensions/dynamic_viscosity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.dynamic_viscosity_dimen_id1746180"></a><span class="identifier">dynamic_viscosity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for dynamic viscosity : M L^-1 T^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.electric_charge_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/electric_charge.hpp" target="_top">boost/units/physical_dimensions/electric_charge.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.electric_charge_dimension"></a><span class="identifier">electric_charge_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for electric charge : T^1 I^1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.electric_potential_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/electric_potential.hpp" target="_top">boost/units/physical_dimensions/electric_potential.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.electric_potential_dime_id1746239"></a><span class="identifier">electric_potential_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for electric potential : L^2 M T^-3 I^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.energy_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/energy.hpp" target="_top">boost/units/physical_dimensions/energy.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.energy_dimension"></a><span class="identifier">energy_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for energy : L^2 M T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.energy_density_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/energy_density.hpp" target="_top">boost/units/physical_dimensions/energy_density.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.energy_density_dimension"></a><span class="identifier">energy_density_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for energy density : L^-1 M^1 T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.force_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/force.hpp" target="_top">boost/units/physical_dimensions/force.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.force_dimension"></a><span class="identifier">force_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for force : L M T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.frequency_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/frequency.hpp" target="_top">boost/units/physical_dimensions/frequency.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.frequency_dimension"></a><span class="identifier">frequency_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for frequency : T^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.heat_capacity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/heat_capacity.hpp" target="_top">boost/units/physical_dimensions/heat_capacity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/temperature_base_dimension.html" title="Struct temperature_base_dimension">temperature_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.heat_capacity_dimension"></a><span class="identifier">heat_capacity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for heat capacity : L^2 M T^-2 Theta^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.illuminance_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/illuminance.hpp" target="_top">boost/units/physical_dimensions/illuminance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/luminous_intensity_base_id1746638.html" title="Struct luminous_intensity_base_dimension">luminous_intensity_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/solid_angle_base_dimension.html" title="Struct solid_angle_base_dimension">solid_angle_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.illuminance_dimension"></a><span class="identifier">illuminance_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for illuminance : L^-2 I QS </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.impedance_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/impedance.hpp" target="_top">boost/units/physical_dimensions/impedance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.impedance_dimension"></a><span class="identifier">impedance_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for impedance : L^2 M T^-3 I^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.inductance_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/inductance.hpp" target="_top">boost/units/physical_dimensions/inductance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.inductance_dimension"></a><span class="identifier">inductance_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for inductance : L^2 M T^-2 I^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.kinematic_viscosity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/kinematic_viscosity.hpp" target="_top">boost/units/physical_dimensions/kinematic_viscosity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.kinematic_viscosity_dim_id1746530"></a><span class="identifier">kinematic_viscosity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for kinematic viscosity : L^2 T^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.length_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/length.hpp" target="_top">boost/units/physical_dimensions/length.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">length_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.length_dimension"></a><span class="identifier">length_dimension</span><span class="special">;</span> <span class="comment">// dimension of length (L) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.luminance_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/luminance.hpp" target="_top">boost/units/physical_dimensions/luminance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/luminous_intensity_base_id1746638.html" title="Struct luminous_intensity_base_dimension">luminous_intensity_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.luminance_dimension"></a><span class="identifier">luminance_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for luminance : L^-2 I </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.luminous_flux_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/luminous_flux.hpp" target="_top">boost/units/physical_dimensions/luminous_flux.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/luminous_intensity_base_id1746638.html" title="Struct luminous_intensity_base_dimension">luminous_intensity_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/solid_angle_base_dimension.html" title="Struct solid_angle_base_dimension">solid_angle_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.luminous_flux_dimension"></a><span class="identifier">luminous_flux_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for luminous flux : I QS </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.luminous_intensity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/luminous_intensity.hpp" target="_top">boost/units/physical_dimensions/luminous_intensity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/luminous_intensity_base_id1746638.html" title="Struct luminous_intensity_base_dimension">luminous_intensity_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">luminous_intensity_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.luminous_intensity_dime_id1746645"></a><span class="identifier">luminous_intensity_dimension</span><span class="special">;</span> <span class="comment">// dimension of luminous intensity (J) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.magnetic_field_intensity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/magnetic_field_intensity.hpp" target="_top">boost/units/physical_dimensions/magnetic_field_intensity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.magnetic_field_intensit_id1746665"></a><span class="identifier">magnetic_field_intensity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for magnetic field intensity : L^-1 I </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.magnetic_flux_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/magnetic_flux.hpp" target="_top">boost/units/physical_dimensions/magnetic_flux.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.magnetic_flux_dimension"></a><span class="identifier">magnetic_flux_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for magnetic flux : L^2 M T^-2 I^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.magnetic_flux_density_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/magnetic_flux_density.hpp" target="_top">boost/units/physical_dimensions/magnetic_flux_density.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.magnetic_flux_density_d_id1746729"></a><span class="identifier">magnetic_flux_density_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for magnetic flux density : M T^-2 I^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.mass_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/mass.hpp" target="_top">boost/units/physical_dimensions/mass.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">mass_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.mass_dimension"></a><span class="identifier">mass_dimension</span><span class="special">;</span> <span class="comment">// dimension of mass (M) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.mass_density_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/mass_density.hpp" target="_top">boost/units/physical_dimensions/mass_density.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.mass_density_dimension"></a><span class="identifier">mass_density_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for mass density : L^-3 M </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.molar_energy_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/molar_energy.hpp" target="_top">boost/units/physical_dimensions/molar_energy.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/amount_base_dimension.html" title="Struct amount_base_dimension">amount_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.molar_energy_dimension"></a><span class="identifier">molar_energy_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for molar energy : L^2 M T^-2 N^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.molar_heat_capacity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/molar_heat_capacity.hpp" target="_top">boost/units/physical_dimensions/molar_heat_capacity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/temperature_base_dimension.html" title="Struct temperature_base_dimension">temperature_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/amount_base_dimension.html" title="Struct amount_base_dimension">amount_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.molar_heat_capacity_dim_id1746849"></a><span class="identifier">molar_heat_capacity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for molar heat capacity : L^2 M T^-2 Theta^-1 N^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.moment_of_inertia_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/moment_of_inertia.hpp" target="_top">boost/units/physical_dimensions/moment_of_inertia.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/plane_angle_base_dimension.html" title="Struct plane_angle_base_dimension">plane_angle_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.moment_of_inertia_dimen_id1746889"></a><span class="identifier">moment_of_inertia_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for moment of inertia : L^2 M QP^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.momentum_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/momentum.hpp" target="_top">boost/units/physical_dimensions/momentum.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.momentum_dimension"></a><span class="identifier">momentum_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for linear momentum : L M T^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.permeability_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/permeability.hpp" target="_top">boost/units/physical_dimensions/permeability.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.permeability_dimension"></a><span class="identifier">permeability_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for permeability : L M T^-2 I^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.permittivity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/permittivity.hpp" target="_top">boost/units/physical_dimensions/permittivity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span> <span class="number">4</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.permittivity_dimension"></a><span class="identifier">permittivity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for permittivity : L^-3 M^-1 T^4 I^2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.plane_angle_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/plane_angle.hpp" target="_top">boost/units/physical_dimensions/plane_angle.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/plane_angle_base_dimension.html" title="Struct plane_angle_base_dimension">plane_angle_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">plane_angle_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.plane_angle_dimension"></a><span class="identifier">plane_angle_dimension</span><span class="special">;</span> <span class="comment">// base dimension of plane angle (QP) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.power_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/power.hpp" target="_top">boost/units/physical_dimensions/power.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.power_dimension"></a><span class="identifier">power_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for power : L^2 M T^-3 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.pressure_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/pressure.hpp" target="_top">boost/units/physical_dimensions/pressure.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.pressure_dimension"></a><span class="identifier">pressure_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for pressure : L^-1 M T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.reluctance_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/reluctance.hpp" target="_top">boost/units/physical_dimensions/reluctance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.reluctance_dimension"></a><span class="identifier">reluctance_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for reluctance : L^-2 M^-1 T^2 I^2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.resistance_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/resistance.hpp" target="_top">boost/units/physical_dimensions/resistance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.resistance_dimension"></a><span class="identifier">resistance_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for resistance : L^2 M T^-3 I^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.resistivity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/resistivity.hpp" target="_top">boost/units/physical_dimensions/resistivity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/current_base_dimension.html" title="Struct current_base_dimension">current_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.resistivity_dimension"></a><span class="identifier">resistivity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for resistivity : L^3 M T^-3 I^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.solid_angle_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/solid_angle.hpp" target="_top">boost/units/physical_dimensions/solid_angle.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/solid_angle_base_dimension.html" title="Struct solid_angle_base_dimension">solid_angle_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">solid_angle_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.solid_angle_dimension"></a><span class="identifier">solid_angle_dimension</span><span class="special">;</span> <span class="comment">// base dimension of solid angle (QS) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.specific_energy_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/specific_energy.hpp" target="_top">boost/units/physical_dimensions/specific_energy.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.specific_energy_dimension"></a><span class="identifier">specific_energy_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for specific energy : L^2 T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.specific_heat_capacity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/specific_heat_capacity.hpp" target="_top">boost/units/physical_dimensions/specific_heat_capacity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/temperature_base_dimension.html" title="Struct temperature_base_dimension">temperature_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.specific_heat_capacity__id1747271"></a><span class="identifier">specific_heat_capacity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for specific heat capacity : L^2 T^-2 Theta^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.specific_volume_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/specific_volume.hpp" target="_top">boost/units/physical_dimensions/specific_volume.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.specific_volume_dimension"></a><span class="identifier">specific_volume_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for specific volume : L^3 M^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.stress_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/stress.hpp" target="_top">boost/units/physical_dimensions/stress.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.stress_dimension"></a><span class="identifier">stress_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for stress : L^-1 M T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.surface_density_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/surface_density.hpp" target="_top">boost/units/physical_dimensions/surface_density.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.surface_density_dimension"></a><span class="identifier">surface_density_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for surface density : L^-2 M </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.surface_tension_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/surface_tension.hpp" target="_top">boost/units/physical_dimensions/surface_tension.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.surface_tension_dimension"></a><span class="identifier">surface_tension_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for surface tension : M T^-2 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.temperature_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/temperature.hpp" target="_top">boost/units/physical_dimensions/temperature.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/temperature_base_dimension.html" title="Struct temperature_base_dimension">temperature_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">temperature_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.temperature_dimension"></a><span class="identifier">temperature_dimension</span><span class="special">;</span> <span class="comment">// dimension of temperature (Theta) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.thermal_conductivity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/thermal_conductivity.hpp" target="_top">boost/units/physical_dimensions/thermal_conductivity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">3</span><span class="special">,</span> <a class="link" href="../boost/units/temperature_base_dimension.html" title="Struct temperature_base_dimension">temperature_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.thermal_conductivity_di_id1747713"></a><span class="identifier">thermal_conductivity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for thermal_conductivity : L^1 M^1 T^-3 Theta^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.time_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/time.hpp" target="_top">boost/units/physical_dimensions/time.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">time_base_dimension</span><span class="special">::</span><span class="identifier">dimension_type</span> <a name="boost.units.time_dimension"></a><span class="identifier">time_dimension</span><span class="special">;</span> <span class="comment">// dimension of time (T) </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.torque_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/torque.hpp" target="_top">boost/units/physical_dimensions/torque.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/mass_base_dimension.html" title="Struct mass_base_dimension">mass_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">2</span><span class="special">,</span> <a class="link" href="../boost/units/plane_angle_base_dimension.html" title="Struct plane_angle_base_dimension">plane_angle_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.torque_dimension"></a><span class="identifier">torque_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for torque : L^2 M T^-2 QP^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.velocity_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/velocity.hpp" target="_top">boost/units/physical_dimensions/velocity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <a class="link" href="../boost/units/time_base_dimension.html" title="Struct time_base_dimension">time_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.velocity_dimension"></a><span class="identifier">velocity_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for velocity : L T^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.volume_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/volume.hpp" target="_top">boost/units/physical_dimensions/volume.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.volume_dimension"></a><span class="identifier">volume_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for volume : l^3 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.physical_dimensions.wavenumber_hpp"></a>Header &lt;<a href="../../../boost/units/physical_dimensions/wavenumber.hpp" target="_top">boost/units/physical_dimensions/wavenumber.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <a class="link" href="../boost/units/length_base_dimension.html" title="Struct length_base_dimension">length_base_dimension</a><span class="special">,</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.wavenumber_dimension"></a><span class="identifier">wavenumber_dimension</span><span class="special">;</span> <span class="comment">// derived dimension for wavenumber : L^-1 </span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="si_system_reference"></a>SI System Reference</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si_hpp">Header &lt;boost/units/systems/si.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.absorbed_dose_hpp">Header &lt;boost/units/systems/si/absorbed_dose.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.acceleration_hpp">Header &lt;boost/units/systems/si/acceleration.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.action_hpp">Header &lt;boost/units/systems/si/action.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.activity_hpp">Header &lt;boost/units/systems/si/activity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.amount_hpp">Header &lt;boost/units/systems/si/amount.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.angular_acceleration_hpp">Header &lt;boost/units/systems/si/angular_acceleration.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.angular_momentum_hpp">Header &lt;boost/units/systems/si/angular_momentum.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.angular_velocity_hpp">Header &lt;boost/units/systems/si/angular_velocity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.area_hpp">Header &lt;boost/units/systems/si/area.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.base_hpp">Header &lt;boost/units/systems/si/base.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.capacitance_hpp">Header &lt;boost/units/systems/si/capacitance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.catalytic_activity_hpp">Header &lt;boost/units/systems/si/catalytic_activity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.alpha_constants_hpp">Header &lt;boost/units/systems/si/codata/alpha_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.atomic-nuclear_constants_hpp">Header &lt;boost/units/systems/si/codata/atomic-nuclear_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.deuteron_constants_hpp">Header &lt;boost/units/systems/si/codata/deuteron_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.electromagnetic_constants_hpp">Header &lt;boost/units/systems/si/codata/electromagnetic_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.electron_constants_hpp">Header &lt;boost/units/systems/si/codata/electron_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.helion_constants_hpp">Header &lt;boost/units/systems/si/codata/helion_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.muon_constants_hpp">Header &lt;boost/units/systems/si/codata/muon_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.neutron_constants_hpp">Header &lt;boost/units/systems/si/codata/neutron_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.physico-chemical_constants_hpp">Header &lt;boost/units/systems/si/codata/physico-chemical_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.proton_constants_hpp">Header &lt;boost/units/systems/si/codata/proton_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.tau_constants_hpp">Header &lt;boost/units/systems/si/codata/tau_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.triton_constants_hpp">Header &lt;boost/units/systems/si/codata/triton_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.typedefs_hpp">Header &lt;boost/units/systems/si/codata/typedefs.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.codata.universal_constants_hpp">Header &lt;boost/units/systems/si/codata/universal_constants.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.conductance_hpp">Header &lt;boost/units/systems/si/conductance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.conductivity_hpp">Header &lt;boost/units/systems/si/conductivity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.current_hpp">Header &lt;boost/units/systems/si/current.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.dimensionless_hpp">Header &lt;boost/units/systems/si/dimensionless.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.dose_equivalent_hpp">Header &lt;boost/units/systems/si/dose_equivalent.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.dynamic_viscosity_hpp">Header &lt;boost/units/systems/si/dynamic_viscosity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.electric_charge_hpp">Header &lt;boost/units/systems/si/electric_charge.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.electric_potential_hpp">Header &lt;boost/units/systems/si/electric_potential.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.energy_hpp">Header &lt;boost/units/systems/si/energy.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.force_hpp">Header &lt;boost/units/systems/si/force.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.frequency_hpp">Header &lt;boost/units/systems/si/frequency.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.illuminance_hpp">Header &lt;boost/units/systems/si/illuminance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.impedance_hpp">Header &lt;boost/units/systems/si/impedance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.inductance_hpp">Header &lt;boost/units/systems/si/inductance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.io_hpp">Header &lt;boost/units/systems/si/io.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.kinematic_viscosity_hpp">Header &lt;boost/units/systems/si/kinematic_viscosity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.length_hpp">Header &lt;boost/units/systems/si/length.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.luminous_flux_hpp">Header &lt;boost/units/systems/si/luminous_flux.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.luminous_intensity_hpp">Header &lt;boost/units/systems/si/luminous_intensity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.magnetic_field_intensity_hpp">Header &lt;boost/units/systems/si/magnetic_field_intensity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.magnetic_flux_hpp">Header &lt;boost/units/systems/si/magnetic_flux.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.magnetic_flux_density_hpp">Header &lt;boost/units/systems/si/magnetic_flux_density.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.mass_hpp">Header &lt;boost/units/systems/si/mass.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.mass_density_hpp">Header &lt;boost/units/systems/si/mass_density.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.moment_of_inertia_hpp">Header &lt;boost/units/systems/si/moment_of_inertia.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.momentum_hpp">Header &lt;boost/units/systems/si/momentum.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.permeability_hpp">Header &lt;boost/units/systems/si/permeability.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.permittivity_hpp">Header &lt;boost/units/systems/si/permittivity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.plane_angle_hpp">Header &lt;boost/units/systems/si/plane_angle.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.power_hpp">Header &lt;boost/units/systems/si/power.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.prefixes_hpp">Header &lt;boost/units/systems/si/prefixes.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.pressure_hpp">Header &lt;boost/units/systems/si/pressure.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.reluctance_hpp">Header &lt;boost/units/systems/si/reluctance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.resistance_hpp">Header &lt;boost/units/systems/si/resistance.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.resistivity_hpp">Header &lt;boost/units/systems/si/resistivity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.solid_angle_hpp">Header &lt;boost/units/systems/si/solid_angle.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.surface_density_hpp">Header &lt;boost/units/systems/si/surface_density.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.surface_tension_hpp">Header &lt;boost/units/systems/si/surface_tension.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.temperature_hpp">Header &lt;boost/units/systems/si/temperature.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.time_hpp">Header &lt;boost/units/systems/si/time.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.torque_hpp">Header &lt;boost/units/systems/si/torque.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.velocity_hpp">Header &lt;boost/units/systems/si/velocity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.volume_hpp">Header &lt;boost/units/systems/si/volume.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.si.wavenumber_hpp">Header &lt;boost/units/systems/si/wavenumber.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si.hpp" target="_top">boost/units/systems/si.hpp</a>&gt;</h4></div></div></div>
+<p>Includes all the si unit headers </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.absorbed_dose_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/absorbed_dose.hpp" target="_top">boost/units/systems/si/absorbed_dose.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">absorbed_dose_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.absorbed_dose"></a><span class="identifier">absorbed_dose</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">absorbed_dose</span> <a class="link" href="../boost/units/si/gray.html" title="Global gray">gray</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">absorbed_dose</span> <a class="link" href="../boost/units/si/grays.html" title="Global grays">grays</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.acceleration_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/acceleration.hpp" target="_top">boost/units/systems/si/acceleration.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">acceleration_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.acceleration"></a><span class="identifier">acceleration</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">acceleration</span> <a class="link" href="../boost/units/si/meter_per_second_squared.html" title="Global meter_per_second_squared">meter_per_second_squared</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">acceleration</span> <a class="link" href="../boost/units/si/meters_per_second_squared.html" title="Global meters_per_second_squared">meters_per_second_squared</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">acceleration</span> <a class="link" href="../boost/units/si/metre_per_second_squared.html" title="Global metre_per_second_squared">metre_per_second_squared</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">acceleration</span> <a class="link" href="../boost/units/si/metres_per_second_squared.html" title="Global metres_per_second_squared">metres_per_second_squared</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.action_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/action.hpp" target="_top">boost/units/systems/si/action.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">action_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.action"></a><span class="identifier">action</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.activity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/activity.hpp" target="_top">boost/units/systems/si/activity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">activity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.activity"></a><span class="identifier">activity</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">activity</span> <a class="link" href="../boost/units/si/becquerel.html" title="Global becquerel">becquerel</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">activity</span> <a class="link" href="../boost/units/si/becquerels.html" title="Global becquerels">becquerels</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.amount_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/amount.hpp" target="_top">boost/units/systems/si/amount.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">amount_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.amount"></a><span class="identifier">amount</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">amount</span> <a class="link" href="../boost/units/si/mole.html" title="Global mole">mole</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">amount</span> <a class="link" href="../boost/units/si/moles.html" title="Global moles">moles</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.angular_acceleration_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/angular_acceleration.hpp" target="_top">boost/units/systems/si/angular_acceleration.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">angular_acceleration_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.angular_acceleration"></a><span class="identifier">angular_acceleration</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.angular_momentum_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/angular_momentum.hpp" target="_top">boost/units/systems/si/angular_momentum.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">angular_momentum_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.angular_momentum"></a><span class="identifier">angular_momentum</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.angular_velocity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/angular_velocity.hpp" target="_top">boost/units/systems/si/angular_velocity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">angular_velocity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.angular_velocity"></a><span class="identifier">angular_velocity</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">angular_velocity</span> <a class="link" href="../boost/units/si/radian_per_second.html" title="Global radian_per_second">radian_per_second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">angular_velocity</span> <a class="link" href="../boost/units/si/radians_per_second.html" title="Global radians_per_second">radians_per_second</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.area_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/area.hpp" target="_top">boost/units/systems/si/area.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">area_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.area"></a><span class="identifier">area</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">area</span> <a class="link" href="../boost/units/si/square_meter.html" title="Global square_meter">square_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">area</span> <a class="link" href="../boost/units/si/square_meters.html" title="Global square_meters">square_meters</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">area</span> <a class="link" href="../boost/units/si/square_metre.html" title="Global square_metre">square_metre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">area</span> <a class="link" href="../boost/units/si/square_metres.html" title="Global square_metres">square_metres</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.base_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/base.hpp" target="_top">boost/units/systems/si/base.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span> <span class="identifier">meter_base_unit</span><span class="special">,</span> <span class="identifier">kilogram_base_unit</span><span class="special">,</span> <span class="identifier">second_base_unit</span><span class="special">,</span> <span class="identifier">ampere_base_unit</span><span class="special">,</span> <span class="identifier">kelvin_base_unit</span><span class="special">,</span> <span class="identifier">mole_base_unit</span><span class="special">,</span> <span class="identifier">candela_base_unit</span><span class="special">,</span> <span class="identifier">angle</span><span class="special">::</span><span class="identifier">radian_base_unit</span><span class="special">,</span> <span class="identifier">angle</span><span class="special">::</span><span class="identifier">steradian_base_unit</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.system"></a><span class="identifier">system</span><span class="special">;</span> <span class="comment">// placeholder class defining si unit system </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dimensionless_type</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.dimensionless"></a><span class="identifier">dimensionless</span><span class="special">;</span> <span class="comment">// dimensionless si unit </span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.capacitance_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/capacitance.hpp" target="_top">boost/units/systems/si/capacitance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">capacitance_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.capacitance"></a><span class="identifier">capacitance</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">capacitance</span> <a class="link" href="../boost/units/si/farad.html" title="Global farad">farad</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">capacitance</span> <a class="link" href="../boost/units/si/farads.html" title="Global farads">farads</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.catalytic_activity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/catalytic_activity.hpp" target="_top">boost/units/systems/si/catalytic_activity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">derived_dimension</span><span class="special">&lt;</span> <span class="identifier">time_base_dimension</span><span class="special">,</span><span class="special">-</span><span class="number">1</span><span class="special">,</span> <span class="identifier">amount_base_dimension</span><span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.catalytic_activity_dim"></a><span class="identifier">catalytic_activity_dim</span><span class="special">;</span> <span class="comment">// catalytic activity : T^-1 A^1 </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">catalytic_activity_dim</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.catalytic_activity"></a><span class="identifier">catalytic_activity</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">catalytic_activity</span> <a class="link" href="../boost/units/si/katal.html" title="Global katal">katal</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">catalytic_activity</span> <a class="link" href="../boost/units/si/katals.html" title="Global katals">katals</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.alpha_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/alpha_constants.hpp" target="_top">boost/units/systems/si/codata/alpha_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1748337.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_alpha</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">64465620e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span><span class="special">,</span> <span class="number">3</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// alpha-electron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748372"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_alpha_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">7294</span><span class="special">.</span><span class="number">2995365</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// alpha-proton mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748402"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_alpha_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">97259968951</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// alpha molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748432"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_alpha</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">001506179127e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">14</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.atomic-nuclear_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/atomic-nuclear_constants.hpp" target="_top">boost/units/systems/si/codata/atomic-nuclear_constants.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1748482.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">alpha</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">2973525376e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="special">,</span> <span class="number">5</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Rydberg constant. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748517"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">R_infinity</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">wavenumber</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">10973731</span><span class="special">.</span><span class="number">568527</span><span class="special">/</span> meter<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">5</span><span class="special">/</span> meter<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Bohr radius. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748547"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">a_0</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">52917720859e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">20</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Hartree energy. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748577"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">E_h</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">35974394e</span><span class="special">-</span><span class="number">18</span> <span class="special">*</span> joules<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">25</span> <span class="special">*</span> joules<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.deuteron_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/deuteron_constants.hpp" target="_top">boost/units/systems/si/codata/deuteron_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1748631.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_d</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">34358320e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span><span class="special">,</span> <span class="number">1</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron-electron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748665"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_d_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">3670</span><span class="special">.</span><span class="number">4829654</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron-proton mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748695"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_d_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">99900750108</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748725"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_d</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">013553212724e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">8e</span><span class="special">-</span><span class="number">14</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron rms charge radius </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748756"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">R_d</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">1402e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">8e</span><span class="special">-</span><span class="number">18</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron magnetic moment </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748785"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_d</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">433073465e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron-Bohr magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748816"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_d_over_mu_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">4669754556e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron-nuclear magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748846"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_d_over_mu_N</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">8574382308</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron g-factor </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748876"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">g_d</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">8574382308</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron-electron magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748906"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_d_over_mu_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">4</span><span class="special">.</span><span class="number">664345537e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron-proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748937"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_d_over_mu_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">3070122070</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// deuteron-neutron magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1748967"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_d_over_mu_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">0</span><span class="special">.</span><span class="number">44820652</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.electromagnetic_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/electromagnetic_constants.hpp" target="_top">boost/units/systems/si/codata/electromagnetic_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental electromagnetic constants. </p>
+<p>CODATA recommended values of the fundamental physical constants: NIST SP 961 CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+
+ <span class="comment">// elementary charge </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749025"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">electric_charge</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">602176487e</span><span class="special">-</span><span class="number">19</span> <span class="special">*</span> coulombs<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span> coulombs<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// elementary charge to Planck constant ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749055"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">e_over_h</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">current_over_energy</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">417989454e14</span> <span class="special">*</span><span class="identifier">amperes</span><span class="special">/</span> joule<span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">0e6</span> <span class="special">*</span><span class="identifier">amperes</span><span class="special">/</span> joule<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// magnetic flux quantum </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749085"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">Phi_0</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">magnetic_flux</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">067833667e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span> webers<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">23</span> <span class="special">*</span> webers<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// conductance quantum </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749115"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">G_0</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">conductance</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">7480917004e</span><span class="special">-</span><span class="number">5</span> <span class="special">*</span> siemens<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">14</span> <span class="special">*</span> siemens<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Josephson constant. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749145"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">K_J</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">frequency_over_electric_potential</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">483597</span><span class="special">.</span><span class="number">891e9</span> <span class="special">*</span><span class="identifier">hertz</span><span class="special">/</span> volt<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">2e7</span> <span class="special">*</span><span class="identifier">hertz</span><span class="special">/</span> volt<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// von Klitzing constant </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749176"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">R_K</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">resistance</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">25812</span><span class="special">.</span><span class="number">807557</span> <span class="special">*</span> ohms<span class="special">,</span> <span class="number">1</span><span class="special">.</span><span class="number">77e</span><span class="special">-</span><span class="number">5</span> <span class="special">*</span> ohms<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Bohr magneton. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749206"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">927</span><span class="special">.</span><span class="number">400915e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">31</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// nuclear magneton </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749236"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_N</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">05078324e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.electron_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/electron_constants.hpp" target="_top">boost/units/systems/si/codata/electron_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1749291.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_e</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">9</span><span class="special">.</span><span class="number">10938215e</span><span class="special">-</span><span class="number">31</span> <span class="special">*</span><span class="special">,</span> <span class="number">4</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">38</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-muon mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749325"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_e_over_m_mu</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">83633171e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-tau mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749355"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_e_over_m_tau</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">87564e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-proton mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749385"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_e_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">4461702177e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">13</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-neutron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749415"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_e_over_m_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">4386734459e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">13</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-deuteron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749445"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_e_over_m_d</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">7244371093e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">13</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-alpha particle mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749475"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_e_over_m_alpha</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">37093355570e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">8e</span><span class="special">-</span><span class="number">14</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron charge to mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749506"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">e_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">electric_charge_over_mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">758820150e11</span> <span class="special">*</span><span class="identifier">coulombs</span><span class="special">/</span> kilogram<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">4e3</span> <span class="special">*</span><span class="identifier">coulombs</span><span class="special">/</span> kilogram<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749537"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_e</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">4857990943e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">16</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Compton wavelength. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749567"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">lambda_C</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">4263102175e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">21</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// classical electron radius </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749597"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">r_e</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">8179402894e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">8e</span><span class="special">-</span><span class="number">24</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Thompson cross section. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749627"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">sigma_e</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">area</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">6652458558e</span><span class="special">-</span><span class="number">28</span> <span class="special">*</span> square_meters<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">37</span> <span class="special">*</span> square_meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron magnetic moment </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749657"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">928</span><span class="special">.</span><span class="number">476377e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">31</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-Bohr magenton moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749688"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e_over_mu_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">1</span><span class="special">.</span><span class="number">00115965218111</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">13</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-nuclear magneton moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749718"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e_over_mu_N</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">183</span><span class="special">.</span><span class="number">28197092</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron magnetic moment anomaly </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749749"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">a_e</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">15965218111e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">13</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron g-factor </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749779"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">g_e</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">2</span><span class="special">.</span><span class="number">0023193043622</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-muon magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749809"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e_over_mu_mu</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">206</span><span class="special">.</span><span class="number">7669877</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749839"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e_over_mu_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">658</span><span class="special">.</span><span class="number">2106848</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-shielded proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749869"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e_over_mu_p_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">658</span><span class="special">.</span><span class="number">2275971</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-neutron magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749900"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e_over_mu_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">960</span><span class="special">.</span><span class="number">92050</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-deuteron magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749930"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e_over_mu_d</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">2143</span><span class="special">.</span><span class="number">923498</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">8e</span><span class="special">-</span><span class="number">5</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron-shielded helion magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749960"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_e_over_mu_h_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">864</span><span class="special">.</span><span class="number">058257</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">5</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electron gyromagnetic ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1749990"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">gamma_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">frequency_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">760859770e11</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">4e3</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.helion_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/helion_constants.hpp" target="_top">boost/units/systems/si/codata/helion_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1750045.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_h</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">00641192e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span><span class="special">,</span> <span class="number">2</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// helion-electron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750080"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_h_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5495</span><span class="special">.</span><span class="number">8852765</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// helion-proton mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750109"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_h_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">9931526713</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// helion molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750139"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_h</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">0149322473e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// helion shielded magnetic moment </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750170"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_h_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">1</span><span class="special">.</span><span class="number">074552982e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded helion-Bohr magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750201"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_h_prime_over_mu_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">1</span><span class="special">.</span><span class="number">158671471e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">11</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded helion-nuclear magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750231"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_h_prime_over_mu_N</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">2</span><span class="special">.</span><span class="number">127497718</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded helion-proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750262"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_h_prime_over_mu_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">0</span><span class="special">.</span><span class="number">761766558</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded helion-shielded proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750292"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_h_prime_over_mu_p_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">0</span><span class="special">.</span><span class="number">7617861313</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded helion gyromagnetic ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750323"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">gamma_h_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">frequency_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">037894730e8</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">0</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.muon_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/muon_constants.hpp" target="_top">boost/units/systems/si/codata/muon_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1750378.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_mu</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">88353130e</span><span class="special">-</span><span class="number">28</span> <span class="special">*</span><span class="special">,</span> <span class="number">1</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">35</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon-electron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750412"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_mu_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">206</span><span class="special">.</span><span class="number">7682823</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon-tau mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750442"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_mu_over_m_tau</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">94592e</span><span class="special">-</span><span class="number">2</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">9</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon-proton mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750472"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_mu_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">1126095261</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon-neutron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750502"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_mu_over_m_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">1124545167</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750532"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_mu</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">1134289256e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon Compton wavelength </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750562"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">lambda_C_mu</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">11</span><span class="special">.</span><span class="number">73444104e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">22</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon magnetic moment </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750592"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_mu</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">4</span><span class="special">.</span><span class="number">49044786e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">33</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon-Bohr magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750623"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_mu_over_mu_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">4</span><span class="special">.</span><span class="number">84197049e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon-nuclear magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750653"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_mu_over_mu_N</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">8</span><span class="special">.</span><span class="number">89059705</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon magnetic moment anomaly </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750683"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">a_mu</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">16592069e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon g-factor </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750713"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">g_mu</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">2</span><span class="special">.</span><span class="number">0023318414</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// muon-proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750742"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_mu_over_mu_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">3</span><span class="special">.</span><span class="number">183345137</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.neutron_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/neutron_constants.hpp" target="_top">boost/units/systems/si/codata/neutron_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1750796.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_n</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">674927211e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span><span class="special">,</span> <span class="number">8</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">35</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron-electron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750831"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_n_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1838</span><span class="special">.</span><span class="number">6836605</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron-muon mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750861"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_n_over_m_mu</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">89248409</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron-tau mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750890"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_n_over_m_tau</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">528740</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">5</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron-proton mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750920"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_n_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">00137841918</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750950"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_n</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">00866491597e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">13</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron Compton wavelength </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1750981"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">lambda_C_n</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">3195908951e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">24</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron magnetic moment </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751011"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">0</span><span class="special">.</span><span class="number">96623641e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">33</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron g-factor </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751041"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">g_n</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">3</span><span class="special">.</span><span class="number">82608545</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">9</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron-electron magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751071"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_n_over_mu_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">04066882e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron-proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751101"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_n_over_mu_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">0</span><span class="special">.</span><span class="number">68497934</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron-shielded proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751132"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_n_over_mu_p_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">0</span><span class="special">.</span><span class="number">68499694</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// neutron gyromagnetic ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751162"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">gamma_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">frequency_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">83247185e8</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">3e1</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.physico-chemical_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/physico-chemical_constants.hpp" target="_top">boost/units/systems/si/codata/physico-chemical_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental physico-chemical constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+
+ <span class="comment">// Avogadro constant. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751217"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">N_A</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">inverse_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">02214179e23</span><span class="special">/</span> mole<span class="special">,</span> <span class="number">3</span><span class="special">.</span><span class="number">0e16</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// atomic mass constant </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751246"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_u</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">660538782e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span> kilograms<span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">35</span> <span class="special">*</span> kilograms<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Faraday constant. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751277"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">F</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">electric_charge_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">96485</span><span class="special">.</span><span class="number">3399</span> <span class="special">*</span><span class="identifier">coulombs</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">coulombs</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// molar gas constant </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751307"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">R</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_temperature_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">314472</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span><span class="identifier">kelvin</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">5</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span><span class="identifier">kelvin</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Boltzmann constant. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751338"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">k_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_temperature</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">3806504e</span><span class="special">-</span><span class="number">23</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> kelvin<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">29</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> kelvin<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Stefan-Boltzmann constant. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751369"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">sigma_SB</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">power_over_area_temperature_4</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">670400e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span><span class="identifier">watts</span><span class="special">/</span><span class="identifier">square_meter</span><span class="special">/</span><span class="identifier">pow</span><span class="special">&lt;</span> <span class="number">4</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">13</span> <span class="special">*</span><span class="identifier">watts</span><span class="special">/</span><span class="identifier">square_meter</span><span class="special">/</span><span class="identifier">pow</span><span class="special">&lt;</span> <span class="number">4</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// first radiation constant </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751400"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">c_1</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">power_area</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">74177118e</span><span class="special">-</span><span class="number">16</span> <span class="special">*</span><span class="identifier">watt</span> <span class="special">*</span> square_meters<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">23</span> <span class="special">*</span><span class="identifier">watt</span> <span class="special">*</span> square_meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// first radiation constant for spectral radiance </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751430"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">c_1L</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">power_area_over_solid_angle</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">191042759e</span><span class="special">-</span><span class="number">16</span> <span class="special">*</span><span class="identifier">watt</span> <span class="special">*</span><span class="identifier">square_meters</span><span class="special">/</span> steradian<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">24</span> <span class="special">*</span><span class="identifier">watt</span> <span class="special">*</span><span class="identifier">square_meters</span><span class="special">/</span> steradian<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// second radiation constant </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751461"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">c_2</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length_temperature</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">4387752e</span><span class="special">-</span><span class="number">2</span> <span class="special">*</span><span class="identifier">meter</span> <span class="special">*</span> kelvin<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span><span class="identifier">meter</span> <span class="special">*</span> kelvin<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Wien displacement law constant : lambda_max T. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751491"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length_temperature</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">8977685e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">meter</span> <span class="special">*</span> kelvin<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span><span class="identifier">meter</span> <span class="special">*</span> kelvin<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Wien displacement law constant : nu_max/T. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751522"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">b_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">frequency_over_temperature</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">878933e10</span> <span class="special">*</span><span class="identifier">hertz</span><span class="special">/</span> kelvin<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">0e15</span> <span class="special">*</span><span class="identifier">hertz</span><span class="special">/</span> kelvin<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.proton_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/proton_constants.hpp" target="_top">boost/units/systems/si/codata/proton_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1751576.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_p</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">672621637e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span><span class="special">,</span> <span class="number">8</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">35</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton-electron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751611"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_p_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1836</span><span class="special">.</span><span class="number">15267247</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton-muon mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751641"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_p_over_m_mu</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">88024339</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton-tau mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751670"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_p_over_m_tau</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">528012</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">5</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton-neutron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751700"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_p_over_m_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">99862347824</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">10</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton charge to mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751730"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">e_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">electric_charge_over_mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">9</span><span class="special">.</span><span class="number">57883392e7</span> <span class="special">*</span><span class="identifier">coulombs</span><span class="special">/</span> kilogram<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">4e0</span> <span class="special">*</span><span class="identifier">coulombs</span><span class="special">/</span> kilogram<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751761"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_p</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">00727646677e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">13</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton Compton wavelength </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751791"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">lambda_C_p</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">3214098446e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">24</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton rms charge radius </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751821"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">R_p</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">8768e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">9e</span><span class="special">-</span><span class="number">18</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton magnetic moment </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751851"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">410606662e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton-Bohr magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751882"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_p_over_mu_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">521032209e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">11</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton-nuclear magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751912"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_p_over_mu_N</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">792847356</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton g-factor </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751942"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">g_p</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">585694713</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton-neutron magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1751972"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_p_over_mu_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">1</span><span class="special">.</span><span class="number">45989806</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded proton magnetic moment </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752002"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_p_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">410570419e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">8e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded proton-Bohr magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752033"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_p_prime_over_mu_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">520993128e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">11</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded proton-nuclear magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752064"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_p_prime_over_mu_N</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">792775598</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton magnetic shielding correction </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752094"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">sigma_p_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">25</span><span class="special">.</span><span class="number">694e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">4e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// proton gyromagnetic ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752124"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">gamma_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">frequency_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">675222099e8</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">0e0</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// shielded proton gyromagnetic ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752155"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">gamma_p_prime</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">frequency_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">675153362e8</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">3e0</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.tau_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/tau_constants.hpp" target="_top">boost/units/systems/si/codata/tau_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1752209.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_tau</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">16777e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span><span class="special">,</span> <span class="number">5</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">31</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// tau-electron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752244"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_tau_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">3477</span><span class="special">.</span><span class="number">48</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">1</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// tau-muon mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752273"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_tau_over_m_mu</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">16</span><span class="special">.</span><span class="number">8183</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// tau-proton mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752303"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_tau_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">89390</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// tau-neutron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752333"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_tau_over_m_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">89129</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">4</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// tau molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752363"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_tau</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">90768e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// tau Compton wavelength </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752393"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">lambda_C_tau</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">69772e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">19</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.triton_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/triton_constants.hpp" target="_top">boost/units/systems/si/codata/triton_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental atomic and nuclear constants CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1752447.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">m_t</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">00735588e</span><span class="special">-</span><span class="number">27</span> <span class="special">*</span><span class="special">,</span> <span class="number">2</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton-electron mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752481"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_t_over_m_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5496</span><span class="special">.</span><span class="number">9215269</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">6</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton-proton mass ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752511"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_t_over_m_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">9937170309</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">9</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton molar mass </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752541"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">M_t</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass_over_amount</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">0155007134e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">5e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span><span class="identifier">kilograms</span><span class="special">/</span> mole<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton magnetic moment </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752572"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_t</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_over_magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">504609361e</span><span class="special">-</span><span class="number">26</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">,</span>
+ <span class="number">4</span><span class="special">.</span><span class="number">2e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="identifier">joules</span><span class="special">/</span> tesla<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton-Bohr magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752602"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_t_over_mu_B</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">622393657e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">11</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton-nuclear magneton ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752632"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_t_over_mu_N</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">978962448</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">8e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton g-factor </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752662"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">g_t</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">957924896</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">6e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton-electron magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752692"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_t_over_mu_e</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">1</span><span class="special">.</span><span class="number">620514423e</span><span class="special">-</span><span class="number">3</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">11</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton-proton magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752722"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_t_over_mu_p</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">066639908</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// triton-neutron magnetic moment ratio </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752753"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_t_over_mu_n</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="special">-</span><span class="number">1</span><span class="special">.</span><span class="number">55718553</span> <span class="special">*</span> dimensionless<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span> dimensionless<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.typedefs_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/typedefs.hpp" target="_top">boost/units/systems/si/codata/typedefs.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">frequency</span><span class="special">,</span> <span class="identifier">electric_potential</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.frequency_over_electric_id1752802"></a><span class="identifier">frequency_over_electric_potential</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">electric_charge</span><span class="special">,</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.electric_charge_over_mass"></a><span class="identifier">electric_charge_over_mass</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">mass</span><span class="special">,</span> <span class="identifier">amount</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.mass_over_amount"></a><span class="identifier">mass_over_amount</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">energy</span><span class="special">,</span> <span class="identifier">magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.energy_over_magnetic_fl_id1752822"></a><span class="identifier">energy_over_magnetic_flux_density</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">frequency</span><span class="special">,</span> <span class="identifier">magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.frequency_over_magnetic_id1752829"></a><span class="identifier">frequency_over_magnetic_flux_density</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">current</span><span class="special">,</span> <span class="identifier">energy</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.current_over_energy"></a><span class="identifier">current_over_energy</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">dimensionless</span><span class="special">,</span> <span class="identifier">amount</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.inverse_amount"></a><span class="identifier">inverse_amount</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">energy</span><span class="special">,</span> <span class="identifier">temperature</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.energy_over_temperature"></a><span class="identifier">energy_over_temperature</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">energy_over_temperature</span><span class="special">,</span> <span class="identifier">amount</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.energy_over_temperature_id1752856"></a><span class="identifier">energy_over_temperature_amount</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">power</span><span class="special">,</span> <span class="identifier">area</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">power_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">temperature</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">4</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.power_over_area_tempera_id1752862"></a><span class="identifier">power_over_area_temperature_4</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">multiply_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">power</span><span class="special">,</span> <span class="identifier">area</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.power_area"></a><span class="identifier">power_area</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">power_area</span><span class="special">,</span> <span class="identifier">solid_angle</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.power_area_over_solid_a_id1752877"></a><span class="identifier">power_area_over_solid_angle</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">multiply_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">length</span><span class="special">,</span> <span class="identifier">temperature</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.length_temperature"></a><span class="identifier">length_temperature</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">frequency</span><span class="special">,</span> <span class="identifier">temperature</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.frequency_over_temperature"></a><span class="identifier">frequency_over_temperature</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">force</span><span class="special">,</span> <span class="identifier">current</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">current</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.force_over_current_squared"></a><span class="identifier">force_over_current_squared</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">capacitance</span><span class="special">,</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.capacitance_over_length"></a><span class="identifier">capacitance_over_length</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">volume</span><span class="special">,</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">time</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">time</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.volume_over_mass_time_s_id1752910"></a><span class="identifier">volume_over_mass_time_squared</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">multiply_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">energy</span><span class="special">,</span> <span class="identifier">time</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.energy_time"></a><span class="identifier">energy_time</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">divide_typeof_helper</span><span class="special">&lt;</span> <span class="identifier">electric_charge</span><span class="special">,</span> <span class="identifier">amount</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.si.constants.codata.electric_charge_over_am_id1752924"></a><span class="identifier">electric_charge_over_amount</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.codata.universal_constants_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/codata/universal_constants.hpp" target="_top">boost/units/systems/si/codata/universal_constants.hpp</a>&gt;</h4></div></div></div>
+<p>CODATA recommended values of fundamental universal constants using CODATA 2006 values as of 2007/03/30 </p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">constants</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">codata</span> <span class="special">{</span>
+ <a class="link" href="../boost/units/si/constants/codata/BOOST_UNITS_PHYSICAL_CO_id1752955.html" title="Function BOOST_UNITS_PHYSICAL_CONSTANT"><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span></a><span class="special">(</span><span class="identifier">c</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">velocity</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">299792458</span><span class="special">.</span><span class="number">0</span> <span class="special">*</span><span class="identifier">meters</span><span class="special">/</span><span class="special">,</span> <span class="number">0</span><span class="special">.</span><span class="number">0</span> <span class="special">*</span><span class="identifier">meters</span><span class="special">/</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// magnetic constant (exactly 4 pi x 10^(-7) - error is due to finite precision of pi) </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1752989"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">mu_0</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">force_over_current_squared</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">12</span><span class="special">.</span><span class="number">56637061435917295385057353311801153679e</span><span class="special">-</span><span class="number">7</span> <span class="special">*</span><span class="identifier">newtons</span><span class="special">/</span><span class="identifier">ampere</span><span class="special">/</span> ampere<span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">0</span> <span class="special">*</span><span class="identifier">newtons</span><span class="special">/</span><span class="identifier">ampere</span><span class="special">/</span> ampere<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// electric constant </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753022"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">epsilon_0</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">capacitance_over_length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">854187817620389850536563031710750260608e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span><span class="identifier">farad</span><span class="special">/</span> meter<span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">0</span> <span class="special">*</span><span class="identifier">farad</span><span class="special">/</span> meter<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// characteristic impedance of vacuum </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753053"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">Z_0</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">resistance</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">376</span><span class="special">.</span><span class="number">7303134617706554681984004203193082686</span> <span class="special">*</span> ohm<span class="special">,</span>
+ <span class="number">0</span><span class="special">.</span><span class="number">0</span> <span class="special">*</span> ohm<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Newtonian constant of gravitation. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753083"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">G</span><span class="special">,</span>
+ <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">volume_over_mass_time_squared</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">67428e</span><span class="special">-</span><span class="number">11</span> <span class="special">*</span><span class="identifier">cubic_meters</span><span class="special">/</span><span class="identifier">kilogram</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> second<span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">15</span> <span class="special">*</span><span class="identifier">cubic_meters</span><span class="special">/</span><span class="identifier">kilogram</span><span class="special">/</span><span class="identifier">second</span><span class="special">/</span> second<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Planck constant. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753115"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">h</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_time</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">6</span><span class="special">.</span><span class="number">62606896e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="identifier">joule</span> <span class="special">*</span> seconds<span class="special">,</span>
+ <span class="number">3</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">41</span> <span class="special">*</span><span class="identifier">joule</span> <span class="special">*</span> seconds<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Dirac constant. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753145"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">hbar</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">energy_time</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">054571628e</span><span class="special">-</span><span class="number">34</span> <span class="special">*</span><span class="identifier">joule</span> <span class="special">*</span> seconds<span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">3e</span><span class="special">-</span><span class="number">42</span> <span class="special">*</span><span class="identifier">joule</span> <span class="special">*</span> seconds<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Planck mass. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753176"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">m_P</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">mass</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">17644e</span><span class="special">-</span><span class="number">8</span> <span class="special">*</span> kilograms<span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">12</span> <span class="special">*</span> kilograms<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Planck temperature. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753205"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">T_P</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">temperature</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">416785e32</span> <span class="special">*</span> kelvin<span class="special">,</span>
+ <span class="number">7</span><span class="special">.</span><span class="number">1e27</span> <span class="special">*</span> kelvin<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Planck length. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753235"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">l_P</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">length</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">1</span><span class="special">.</span><span class="number">616252e</span><span class="special">-</span><span class="number">35</span> <span class="special">*</span> meters<span class="special">,</span>
+ <span class="number">8</span><span class="special">.</span><span class="number">1e</span><span class="special">-</span><span class="number">40</span> <span class="special">*</span> meters<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Planck time. </span>
+ <a name="boost.units.si.constants.codata.BOOST_UNITS_PHYSICAL_CO_id1753265"></a><span class="identifier">BOOST_UNITS_PHYSICAL_CONSTANT</span><span class="special">(</span><span class="identifier">t_P</span><span class="special">,</span> <span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">time</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="number">5</span><span class="special">.</span><span class="number">39124e</span><span class="special">-</span><span class="number">44</span> <span class="special">*</span> seconds<span class="special">,</span>
+ <span class="number">2</span><span class="special">.</span><span class="number">7e</span><span class="special">-</span><span class="number">48</span> <span class="special">*</span> seconds<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.conductance_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/conductance.hpp" target="_top">boost/units/systems/si/conductance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">conductance_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.conductance"></a><span class="identifier">conductance</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">conductance</span> <a class="link" href="../boost/units/si/siemen.html" title="Global siemen">siemen</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">conductance</span> <a class="link" href="../boost/units/si/siemens.html" title="Global siemens">siemens</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">conductance</span> <a class="link" href="../boost/units/si/mho.html" title="Global mho">mho</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">conductance</span> <a class="link" href="../boost/units/si/mhos.html" title="Global mhos">mhos</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.conductivity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/conductivity.hpp" target="_top">boost/units/systems/si/conductivity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">conductivity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.conductivity"></a><span class="identifier">conductivity</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.current_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/current.hpp" target="_top">boost/units/systems/si/current.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">current_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.current"></a><span class="identifier">current</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">current</span> <a class="link" href="../boost/units/si/ampere.html" title="Global ampere">ampere</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">current</span> <a class="link" href="../boost/units/si/amperes.html" title="Global amperes">amperes</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.dimensionless_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/dimensionless.hpp" target="_top">boost/units/systems/si/dimensionless.hpp</a>&gt;</h4></div></div></div></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.dose_equivalent_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/dose_equivalent.hpp" target="_top">boost/units/systems/si/dose_equivalent.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dose_equivalent_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.dose_equivalent"></a><span class="identifier">dose_equivalent</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">dose_equivalent</span> <a class="link" href="../boost/units/si/sievert.html" title="Global sievert">sievert</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">dose_equivalent</span> <a class="link" href="../boost/units/si/sieverts.html" title="Global sieverts">sieverts</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.dynamic_viscosity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/dynamic_viscosity.hpp" target="_top">boost/units/systems/si/dynamic_viscosity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dynamic_viscosity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.dynamic_viscosity"></a><span class="identifier">dynamic_viscosity</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.electric_charge_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/electric_charge.hpp" target="_top">boost/units/systems/si/electric_charge.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">electric_charge_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.electric_charge"></a><span class="identifier">electric_charge</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">electric_charge</span> <a class="link" href="../boost/units/si/coulomb.html" title="Global coulomb">coulomb</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">electric_charge</span> <a class="link" href="../boost/units/si/coulombs.html" title="Global coulombs">coulombs</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.electric_potential_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/electric_potential.hpp" target="_top">boost/units/systems/si/electric_potential.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">electric_potential_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.electric_potential"></a><span class="identifier">electric_potential</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">electric_potential</span> <a class="link" href="../boost/units/si/volt.html" title="Global volt">volt</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">electric_potential</span> <a class="link" href="../boost/units/si/volts.html" title="Global volts">volts</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.energy_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/energy.hpp" target="_top">boost/units/systems/si/energy.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">energy_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.energy"></a><span class="identifier">energy</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">energy</span> <a class="link" href="../boost/units/si/joule.html" title="Global joule">joule</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">energy</span> <a class="link" href="../boost/units/si/joules.html" title="Global joules">joules</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.force_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/force.hpp" target="_top">boost/units/systems/si/force.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">force_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.force"></a><span class="identifier">force</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">force</span> <a class="link" href="../boost/units/si/newton.html" title="Global newton">newton</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">force</span> <a class="link" href="../boost/units/si/newtons.html" title="Global newtons">newtons</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.frequency_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/frequency.hpp" target="_top">boost/units/systems/si/frequency.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">frequency_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.frequency"></a><span class="identifier">frequency</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">frequency</span> <a class="link" href="../boost/units/si/hertz.html" title="Global hertz">hertz</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.illuminance_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/illuminance.hpp" target="_top">boost/units/systems/si/illuminance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">illuminance_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.illuminance"></a><span class="identifier">illuminance</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">illuminance</span> <a class="link" href="../boost/units/si/lux.html" title="Global lux">lux</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.impedance_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/impedance.hpp" target="_top">boost/units/systems/si/impedance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">impedance_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.impedance"></a><span class="identifier">impedance</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.inductance_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/inductance.hpp" target="_top">boost/units/systems/si/inductance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">inductance_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.inductance"></a><span class="identifier">inductance</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">inductance</span> <a class="link" href="../boost/units/si/henry.html" title="Global henry">henry</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">inductance</span> <a class="link" href="../boost/units/si/henrys.html" title="Global henrys">henrys</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.io_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/io.hpp" target="_top">boost/units/systems/si/io.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753741"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">absorbed_dose</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753753"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">absorbed_dose</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753765"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">capacitance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753777"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">capacitance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753788"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">catalytic_activity</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753800"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">catalytic_activity</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753812"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">conductance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753824"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">conductance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753836"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">electric_charge</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753848"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">electric_charge</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753860"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">electric_potential</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753872"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">electric_potential</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753884"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">energy</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753896"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">energy</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753907"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">force</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753919"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">force</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753931"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">frequency</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753942"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">frequency</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753954"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">illuminance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753966"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">illuminance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1753978"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">inductance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1753989"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">inductance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1754001"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">luminous_flux</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1754013"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">luminous_flux</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1754025"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">magnetic_flux</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1754036"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">magnetic_flux</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1754048"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1754060"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">magnetic_flux_density</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1754072"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">power</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1754084"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">power</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1754096"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">pressure</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1754107"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">pressure</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1754119"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">resistance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1754131"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">resistance</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.kinematic_viscosity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/kinematic_viscosity.hpp" target="_top">boost/units/systems/si/kinematic_viscosity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">kinematic_viscosity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.kinematic_viscosity"></a><span class="identifier">kinematic_viscosity</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.length_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/length.hpp" target="_top">boost/units/systems/si/length.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">length_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.length"></a><span class="identifier">length</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <a class="link" href="../boost/units/si/meter.html" title="Global meter">meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <a class="link" href="../boost/units/si/meters.html" title="Global meters">meters</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <a class="link" href="../boost/units/si/metre.html" title="Global metre">metre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <a class="link" href="../boost/units/si/metres.html" title="Global metres">metres</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.luminous_flux_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/luminous_flux.hpp" target="_top">boost/units/systems/si/luminous_flux.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">luminous_flux_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.luminous_flux"></a><span class="identifier">luminous_flux</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">luminous_flux</span> <a class="link" href="../boost/units/si/lumen.html" title="Global lumen">lumen</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">luminous_flux</span> <a class="link" href="../boost/units/si/lumens.html" title="Global lumens">lumens</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.luminous_intensity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/luminous_intensity.hpp" target="_top">boost/units/systems/si/luminous_intensity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">luminous_intensity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.luminous_intensity"></a><span class="identifier">luminous_intensity</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">luminous_intensity</span> <a class="link" href="../boost/units/si/candela.html" title="Global candela">candela</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">luminous_intensity</span> <a class="link" href="../boost/units/si/candelas.html" title="Global candelas">candelas</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.magnetic_field_intensity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/magnetic_field_intensity.hpp" target="_top">boost/units/systems/si/magnetic_field_intensity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">magnetic_field_intensity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.magnetic_field_intensity"></a><span class="identifier">magnetic_field_intensity</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.magnetic_flux_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/magnetic_flux.hpp" target="_top">boost/units/systems/si/magnetic_flux.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">magnetic_flux_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.magnetic_flux"></a><span class="identifier">magnetic_flux</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">magnetic_flux</span> <a class="link" href="../boost/units/si/weber.html" title="Global weber">weber</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">magnetic_flux</span> <a class="link" href="../boost/units/si/webers.html" title="Global webers">webers</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.magnetic_flux_density_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/magnetic_flux_density.hpp" target="_top">boost/units/systems/si/magnetic_flux_density.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">magnetic_flux_density_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.magnetic_flux_density"></a><span class="identifier">magnetic_flux_density</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">magnetic_flux_density</span> <a class="link" href="../boost/units/si/tesla.html" title="Global tesla">tesla</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">magnetic_flux_density</span> <a class="link" href="../boost/units/si/teslas.html" title="Global teslas">teslas</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.mass_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/mass.hpp" target="_top">boost/units/systems/si/mass.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">mass_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.mass"></a><span class="identifier">mass</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass</span> <a class="link" href="../boost/units/si/kilogram.html" title="Global kilogram">kilogram</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass</span> <a class="link" href="../boost/units/si/kilograms.html" title="Global kilograms">kilograms</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass</span> <a class="link" href="../boost/units/si/kilogramme.html" title="Global kilogramme">kilogramme</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass</span> <a class="link" href="../boost/units/si/kilogrammes.html" title="Global kilogrammes">kilogrammes</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.mass_density_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/mass_density.hpp" target="_top">boost/units/systems/si/mass_density.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">mass_density_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.mass_density"></a><span class="identifier">mass_density</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass_density</span> <a class="link" href="../boost/units/si/kilogram_per_cubic_meter.html" title="Global kilogram_per_cubic_meter">kilogram_per_cubic_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass_density</span> <a class="link" href="../boost/units/si/kilograms_per_cubic_meter.html" title="Global kilograms_per_cubic_meter">kilograms_per_cubic_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass_density</span> <a class="link" href="../boost/units/si/kilogramme_per_cubic_metre.html" title="Global kilogramme_per_cubic_metre">kilogramme_per_cubic_metre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass_density</span> <a class="link" href="../boost/units/si/kilogrammes_per_cubic_m_id1754471.html" title="Global kilogrammes_per_cubic_metre">kilogrammes_per_cubic_metre</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.moment_of_inertia_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/moment_of_inertia.hpp" target="_top">boost/units/systems/si/moment_of_inertia.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">moment_of_inertia_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.moment_of_inertia"></a><span class="identifier">moment_of_inertia</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.momentum_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/momentum.hpp" target="_top">boost/units/systems/si/momentum.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">momentum_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.momentum"></a><span class="identifier">momentum</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.permeability_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/permeability.hpp" target="_top">boost/units/systems/si/permeability.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">permeability_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.permeability"></a><span class="identifier">permeability</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.permittivity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/permittivity.hpp" target="_top">boost/units/systems/si/permittivity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">permittivity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.permittivity"></a><span class="identifier">permittivity</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.plane_angle_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/plane_angle.hpp" target="_top">boost/units/systems/si/plane_angle.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.plane_angle"></a><span class="identifier">plane_angle</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">plane_angle</span> <a class="link" href="../boost/units/si/radian.html" title="Global radian">radian</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">plane_angle</span> <a class="link" href="../boost/units/si/radians.html" title="Global radians">radians</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.power_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/power.hpp" target="_top">boost/units/systems/si/power.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">power_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.power"></a><span class="identifier">power</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">power</span> <a class="link" href="../boost/units/si/watt.html" title="Global watt">watt</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">power</span> <a class="link" href="../boost/units/si/watts.html" title="Global watts">watts</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.prefixes_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/prefixes.hpp" target="_top">boost/units/systems/si/prefixes.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../BOOST_UNITS_METRIC_PREFIX_id1754956.html" title="Macro BOOST_UNITS_METRIC_PREFIX">BOOST_UNITS_METRIC_PREFIX</a>(exponent, name)</pre>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754641"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 24<span class="special">,</span> <span class="identifier">yocto</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754657"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 21<span class="special">,</span> <span class="identifier">zepto</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754672"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 18<span class="special">,</span> <span class="identifier">atto</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754688"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 15<span class="special">,</span> <span class="identifier">femto</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754704"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 12<span class="special">,</span> <span class="identifier">pico</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754720"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 9<span class="special">,</span> <span class="identifier">nano</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754735"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 6<span class="special">,</span> <span class="identifier">micro</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754751"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 3<span class="special">,</span> <span class="identifier">milli</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754767"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 2<span class="special">,</span> <span class="identifier">centi</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754782"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="special">-</span> 1<span class="special">,</span> <span class="identifier">deci</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754798"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="identifier">deka</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754814"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">2</span><span class="special">,</span> <span class="identifier">hecto</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754830"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">3</span><span class="special">,</span> <span class="identifier">kilo</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754845"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">6</span><span class="special">,</span> <span class="identifier">mega</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754861"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">9</span><span class="special">,</span> <span class="identifier">giga</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754877"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">12</span><span class="special">,</span> <span class="identifier">tera</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754893"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">15</span><span class="special">,</span> <span class="identifier">peta</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754908"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">18</span><span class="special">,</span> <span class="identifier">exa</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754924"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">21</span><span class="special">,</span> <span class="identifier">zetta</span><span class="special">)</span><span class="special">;</span>
+ <a name="boost.units.si.BOOST_UNITS_METRIC_PREF_id1754940"></a><span class="identifier">BOOST_UNITS_METRIC_PREFIX</span><span class="special">(</span><span class="number">24</span><span class="special">,</span> <span class="identifier">yotta</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.pressure_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/pressure.hpp" target="_top">boost/units/systems/si/pressure.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">pressure_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.pressure"></a><span class="identifier">pressure</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">pressure</span> <a class="link" href="../boost/units/si/pascal.html" title="Global pascal">pascal</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">pressure</span> <a class="link" href="../boost/units/si/pascals.html" title="Global pascals">pascals</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.reluctance_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/reluctance.hpp" target="_top">boost/units/systems/si/reluctance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">reluctance_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.reluctance"></a><span class="identifier">reluctance</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.resistance_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/resistance.hpp" target="_top">boost/units/systems/si/resistance.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">resistance_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.resistance"></a><span class="identifier">resistance</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">resistance</span> <a class="link" href="../boost/units/si/ohm.html" title="Global ohm">ohm</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">resistance</span> <a class="link" href="../boost/units/si/ohms.html" title="Global ohms">ohms</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.resistivity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/resistivity.hpp" target="_top">boost/units/systems/si/resistivity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">resistivity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.resistivity"></a><span class="identifier">resistivity</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.solid_angle_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/solid_angle.hpp" target="_top">boost/units/systems/si/solid_angle.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">solid_angle_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.solid_angle"></a><span class="identifier">solid_angle</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">solid_angle</span> <a class="link" href="../boost/units/si/steradian.html" title="Global steradian">steradian</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">solid_angle</span> <a class="link" href="../boost/units/si/steradians.html" title="Global steradians">steradians</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.surface_density_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/surface_density.hpp" target="_top">boost/units/systems/si/surface_density.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">surface_density_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.surface_density"></a><span class="identifier">surface_density</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">surface_density</span> <a class="link" href="../boost/units/si/kilogram_per_square_meter.html" title="Global kilogram_per_square_meter">kilogram_per_square_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">surface_density</span> <a class="link" href="../boost/units/si/kilograms_per_square_meter.html" title="Global kilograms_per_square_meter">kilograms_per_square_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">surface_density</span> <a class="link" href="../boost/units/si/kilogramme_per_square_m_id1755148.html" title="Global kilogramme_per_square_metre">kilogramme_per_square_metre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">surface_density</span> <a class="link" href="../boost/units/si/kilogrammes_per_square__id1755157.html" title="Global kilogrammes_per_square_metre">kilogrammes_per_square_metre</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.surface_tension_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/surface_tension.hpp" target="_top">boost/units/systems/si/surface_tension.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">surface_tension_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.surface_tension"></a><span class="identifier">surface_tension</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">surface_tension</span> <a class="link" href="../boost/units/si/newton_per_meter.html" title="Global newton_per_meter">newton_per_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">surface_tension</span> <a class="link" href="../boost/units/si/newtons_per_meter.html" title="Global newtons_per_meter">newtons_per_meter</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.temperature_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/temperature.hpp" target="_top">boost/units/systems/si/temperature.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">temperature_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.temperature"></a><span class="identifier">temperature</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">temperature</span> <a class="link" href="../boost/units/si/kelvin.html" title="Global kelvin">kelvin</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">temperature</span> <a class="link" href="../boost/units/si/kelvins.html" title="Global kelvins">kelvins</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.time_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/time.hpp" target="_top">boost/units/systems/si/time.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">time_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.time"></a><span class="identifier">time</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">time</span> <a class="link" href="../boost/units/si/second.html" title="Global second">second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">time</span> <a class="link" href="../boost/units/si/seconds.html" title="Global seconds">seconds</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.torque_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/torque.hpp" target="_top">boost/units/systems/si/torque.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">torque_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.torque"></a><span class="identifier">torque</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">torque</span> <a class="link" href="../boost/units/si/newton_meter.html" title="Global newton_meter">newton_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">torque</span> <a class="link" href="../boost/units/si/newton_meters.html" title="Global newton_meters">newton_meters</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.velocity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/velocity.hpp" target="_top">boost/units/systems/si/velocity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">velocity_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.velocity"></a><span class="identifier">velocity</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">velocity</span> <a class="link" href="../boost/units/si/meter_per_second.html" title="Global meter_per_second">meter_per_second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">velocity</span> <a class="link" href="../boost/units/si/meters_per_second.html" title="Global meters_per_second">meters_per_second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">velocity</span> <a class="link" href="../boost/units/si/metre_per_second.html" title="Global metre_per_second">metre_per_second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">velocity</span> <a class="link" href="../boost/units/si/metres_per_second.html" title="Global metres_per_second">metres_per_second</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.volume_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/volume.hpp" target="_top">boost/units/systems/si/volume.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">volume_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.volume"></a><span class="identifier">volume</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">volume</span> <a class="link" href="../boost/units/si/cubic_meter.html" title="Global cubic_meter">cubic_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">volume</span> <a class="link" href="../boost/units/si/cubic_meters.html" title="Global cubic_meters">cubic_meters</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">volume</span> <a class="link" href="../boost/units/si/cubic_metre.html" title="Global cubic_metre">cubic_metre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">volume</span> <a class="link" href="../boost/units/si/cubic_metres.html" title="Global cubic_metres">cubic_metres</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.si.wavenumber_hpp"></a>Header &lt;<a href="../../../boost/units/systems/si/wavenumber.hpp" target="_top">boost/units/systems/si/wavenumber.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">wavenumber_dimension</span><span class="special">,</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.si.wavenumber"></a><span class="identifier">wavenumber</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/si/reciprocal_meter.html" title="Global reciprocal_meter">reciprocal_meter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/si/reciprocal_meters.html" title="Global reciprocal_meters">reciprocal_meters</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/si/reciprocal_metre.html" title="Global reciprocal_metre">reciprocal_metre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/si/reciprocal_metres.html" title="Global reciprocal_metres">reciprocal_metres</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="cgs_system_reference"></a>CGS System Reference</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs_hpp">Header &lt;boost/units/systems/cgs.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.acceleration_hpp">Header &lt;boost/units/systems/cgs/acceleration.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.area_hpp">Header &lt;boost/units/systems/cgs/area.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.base_hpp">Header &lt;boost/units/systems/cgs/base.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.current_hpp">Header &lt;boost/units/systems/cgs/current.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.dimensionless_hpp">Header &lt;boost/units/systems/cgs/dimensionless.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.dynamic_viscosity_hpp">Header &lt;boost/units/systems/cgs/dynamic_viscosity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.energy_hpp">Header &lt;boost/units/systems/cgs/energy.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.force_hpp">Header &lt;boost/units/systems/cgs/force.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.frequency_hpp">Header &lt;boost/units/systems/cgs/frequency.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.io_hpp">Header &lt;boost/units/systems/cgs/io.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.kinematic_viscosity_hpp">Header &lt;boost/units/systems/cgs/kinematic_viscosity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.length_hpp">Header &lt;boost/units/systems/cgs/length.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.mass_hpp">Header &lt;boost/units/systems/cgs/mass.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.mass_density_hpp">Header &lt;boost/units/systems/cgs/mass_density.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.momentum_hpp">Header &lt;boost/units/systems/cgs/momentum.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.power_hpp">Header &lt;boost/units/systems/cgs/power.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.pressure_hpp">Header &lt;boost/units/systems/cgs/pressure.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.time_hpp">Header &lt;boost/units/systems/cgs/time.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.velocity_hpp">Header &lt;boost/units/systems/cgs/velocity.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.volume_hpp">Header &lt;boost/units/systems/cgs/volume.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.cgs.wavenumber_hpp">Header &lt;boost/units/systems/cgs/wavenumber.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs.hpp" target="_top">boost/units/systems/cgs.hpp</a>&gt;</h4></div></div></div>
+<p>Includes all the cgs unit headers </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.acceleration_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/acceleration.hpp" target="_top">boost/units/systems/cgs/acceleration.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">acceleration_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.acceleration"></a><span class="identifier">acceleration</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">acceleration</span> <a class="link" href="../boost/units/cgs/gal.html" title="Global gal">gal</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">acceleration</span> <a class="link" href="../boost/units/cgs/gals.html" title="Global gals">gals</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.area_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/area.hpp" target="_top">boost/units/systems/cgs/area.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">area_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.area"></a><span class="identifier">area</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">area</span> <a class="link" href="../boost/units/cgs/square_centimeter.html" title="Global square_centimeter">square_centimeter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">area</span> <a class="link" href="../boost/units/cgs/square_centimeters.html" title="Global square_centimeters">square_centimeters</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">area</span> <a class="link" href="../boost/units/cgs/square_centimetre.html" title="Global square_centimetre">square_centimetre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">area</span> <a class="link" href="../boost/units/cgs/square_centimetres.html" title="Global square_centimetres">square_centimetres</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.base_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/base.hpp" target="_top">boost/units/systems/cgs/base.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span> <span class="identifier">centimeter_base_unit</span><span class="special">,</span> <span class="identifier">gram_base_unit</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second_base_unit</span><span class="special">,</span> <span class="identifier">biot_base_unit</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.cgs.system"></a><span class="identifier">system</span><span class="special">;</span> <span class="comment">// placeholder class defining cgs unit system </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dimensionless_type</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.dimensionless"></a><span class="identifier">dimensionless</span><span class="special">;</span> <span class="comment">// various unit typedefs for convenience </span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.current_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/current.hpp" target="_top">boost/units/systems/cgs/current.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">current_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.current"></a><span class="identifier">current</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">current</span> <a class="link" href="../boost/units/cgs/biot.html" title="Global biot">biot</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">current</span> <a class="link" href="../boost/units/cgs/biots.html" title="Global biots">biots</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section"><div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.dimensionless_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/dimensionless.hpp" target="_top">boost/units/systems/cgs/dimensionless.hpp</a>&gt;</h4></div></div></div></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.dynamic_viscosity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/dynamic_viscosity.hpp" target="_top">boost/units/systems/cgs/dynamic_viscosity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dynamic_viscosity_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.dynamic_viscosity"></a><span class="identifier">dynamic_viscosity</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">dynamic_viscosity</span> <a class="link" href="../boost/units/cgs/poise.html" title="Global poise">poise</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.energy_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/energy.hpp" target="_top">boost/units/systems/cgs/energy.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">energy_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.energy"></a><span class="identifier">energy</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">energy</span> <a class="link" href="../boost/units/cgs/erg.html" title="Global erg">erg</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">energy</span> <a class="link" href="../boost/units/cgs/ergs.html" title="Global ergs">ergs</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.force_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/force.hpp" target="_top">boost/units/systems/cgs/force.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">force_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.force"></a><span class="identifier">force</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">force</span> <a class="link" href="../boost/units/cgs/dyne.html" title="Global dyne">dyne</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">force</span> <a class="link" href="../boost/units/cgs/dynes.html" title="Global dynes">dynes</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.frequency_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/frequency.hpp" target="_top">boost/units/systems/cgs/frequency.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">frequency_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.frequency"></a><span class="identifier">frequency</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.io_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/io.hpp" target="_top">boost/units/systems/cgs/io.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1755785"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">acceleration</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1755797"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">acceleration</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1755809"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">current</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1755821"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">current</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1755832"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">dynamic_viscosity</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1755844"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">dynamic_viscosity</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1755856"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">energy</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1755868"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">energy</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1755880"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">force</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1755892"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">force</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1755903"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">kinematic_viscosity</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1755915"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">kinematic_viscosity</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1755927"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">pressure</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1755939"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">pressure</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.name_string_id1755951"></a><span class="identifier">name_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">wavenumber</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a name="boost.units.symbol_string_id1755962"></a><span class="identifier">symbol_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">reduce_unit</span><span class="special">&lt;</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">wavenumber</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.kinematic_viscosity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/kinematic_viscosity.hpp" target="_top">boost/units/systems/cgs/kinematic_viscosity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">kinematic_viscosity_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.kinematic_viscosity"></a><span class="identifier">kinematic_viscosity</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">kinematic_viscosity</span> <a class="link" href="../boost/units/cgs/stoke.html" title="Global stoke">stoke</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">kinematic_viscosity</span> <a class="link" href="../boost/units/cgs/stokes.html" title="Global stokes">stokes</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.length_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/length.hpp" target="_top">boost/units/systems/cgs/length.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">length_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.length"></a><span class="identifier">length</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <a class="link" href="../boost/units/cgs/centimeter.html" title="Global centimeter">centimeter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <a class="link" href="../boost/units/cgs/centimeters.html" title="Global centimeters">centimeters</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <a class="link" href="../boost/units/cgs/centimetre.html" title="Global centimetre">centimetre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">length</span> <a class="link" href="../boost/units/cgs/centimetres.html" title="Global centimetres">centimetres</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.mass_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/mass.hpp" target="_top">boost/units/systems/cgs/mass.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">mass_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.mass"></a><span class="identifier">mass</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass</span> <a class="link" href="../boost/units/cgs/gram.html" title="Global gram">gram</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass</span> <a class="link" href="../boost/units/cgs/grams.html" title="Global grams">grams</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass</span> <a class="link" href="../boost/units/cgs/gramme.html" title="Global gramme">gramme</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">mass</span> <a class="link" href="../boost/units/cgs/grammes.html" title="Global grammes">grammes</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.mass_density_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/mass_density.hpp" target="_top">boost/units/systems/cgs/mass_density.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">mass_density_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.mass_density"></a><span class="identifier">mass_density</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.momentum_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/momentum.hpp" target="_top">boost/units/systems/cgs/momentum.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">momentum_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.momentum"></a><span class="identifier">momentum</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.power_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/power.hpp" target="_top">boost/units/systems/cgs/power.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">power_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.power"></a><span class="identifier">power</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.pressure_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/pressure.hpp" target="_top">boost/units/systems/cgs/pressure.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">pressure_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.pressure"></a><span class="identifier">pressure</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">pressure</span> <a class="link" href="../boost/units/cgs/barye.html" title="Global barye">barye</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">pressure</span> <a class="link" href="../boost/units/cgs/baryes.html" title="Global baryes">baryes</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.time_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/time.hpp" target="_top">boost/units/systems/cgs/time.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">time_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.time"></a><span class="identifier">time</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">time</span> <a class="link" href="../boost/units/cgs/second.html" title="Global second">second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">time</span> <a class="link" href="../boost/units/cgs/seconds.html" title="Global seconds">seconds</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.velocity_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/velocity.hpp" target="_top">boost/units/systems/cgs/velocity.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">velocity_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.velocity"></a><span class="identifier">velocity</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">velocity</span> <a class="link" href="../boost/units/cgs/centimeter_per_second.html" title="Global centimeter_per_second">centimeter_per_second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">velocity</span> <a class="link" href="../boost/units/cgs/centimeters_per_second.html" title="Global centimeters_per_second">centimeters_per_second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">velocity</span> <a class="link" href="../boost/units/cgs/centimetre_per_second.html" title="Global centimetre_per_second">centimetre_per_second</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">velocity</span> <a class="link" href="../boost/units/cgs/centimetres_per_second.html" title="Global centimetres_per_second">centimetres_per_second</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.volume_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/volume.hpp" target="_top">boost/units/systems/cgs/volume.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">volume_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.volume"></a><span class="identifier">volume</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">volume</span> <a class="link" href="../boost/units/cgs/cubic_centimeter.html" title="Global cubic_centimeter">cubic_centimeter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">volume</span> <a class="link" href="../boost/units/cgs/cubic_centimeters.html" title="Global cubic_centimeters">cubic_centimeters</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">volume</span> <a class="link" href="../boost/units/cgs/cubic_centimetre.html" title="Global cubic_centimetre">cubic_centimetre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">volume</span> <a class="link" href="../boost/units/cgs/cubic_centimetres.html" title="Global cubic_centimetres">cubic_centimetres</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.cgs.wavenumber_hpp"></a>Header &lt;<a href="../../../boost/units/systems/cgs/wavenumber.hpp" target="_top">boost/units/systems/cgs/wavenumber.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">wavenumber_dimension</span><span class="special">,</span> <span class="identifier">cgs</span><span class="special">::</span><span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.cgs.wavenumber"></a><span class="identifier">wavenumber</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/cgs/kayser.html" title="Global kayser">kayser</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/cgs/kaysers.html" title="Global kaysers">kaysers</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/cgs/reciprocal_centimeter.html" title="Global reciprocal_centimeter">reciprocal_centimeter</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/cgs/reciprocal_centimeters.html" title="Global reciprocal_centimeters">reciprocal_centimeters</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/cgs/reciprocal_centimetre.html" title="Global reciprocal_centimetre">reciprocal_centimetre</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">wavenumber</span> <a class="link" href="../boost/units/cgs/reciprocal_centimetres.html" title="Global reciprocal_centimetres">reciprocal_centimetres</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="trigonometry_and_angle_system_reference"></a>Trigonometry and Angle System Reference</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.angle.degrees_hpp">Header &lt;boost/units/systems/angle/degrees.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.angle.gradians_hpp">Header &lt;boost/units/systems/angle/gradians.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.angle.revolutions_hpp">Header &lt;boost/units/systems/angle/revolutions.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.angle.degrees_hpp"></a>Header &lt;<a href="../../../boost/units/systems/angle/degrees.hpp" target="_top">boost/units/systems/angle/degrees.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">degree</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">angle</span><span class="special">::</span><span class="identifier">degree_base_unit</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.degree.system"></a><span class="identifier">system</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dimensionless_type</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.degree.dimensionless"></a><span class="identifier">dimensionless</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.degree.plane_angle"></a><span class="identifier">plane_angle</span><span class="special">;</span> <span class="comment">// angle degree unit constant </span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">plane_angle</span> <a class="link" href="../boost/units/degree/degree.html" title="Global degree">degree</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">plane_angle</span> <a class="link" href="../boost/units/degree/degrees.html" title="Global degrees">degrees</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.angle.gradians_hpp"></a>Header &lt;<a href="../../../boost/units/systems/angle/gradians.hpp" target="_top">boost/units/systems/angle/gradians.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">gradian</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">angle</span><span class="special">::</span><span class="identifier">gradian_base_unit</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.gradian.system"></a><span class="identifier">system</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dimensionless_type</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.gradian.dimensionless"></a><span class="identifier">dimensionless</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.gradian.plane_angle"></a><span class="identifier">plane_angle</span><span class="special">;</span> <span class="comment">// angle gradian unit constant </span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">plane_angle</span> <a class="link" href="../boost/units/gradian/gradian.html" title="Global gradian">gradian</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">plane_angle</span> <a class="link" href="../boost/units/gradian/gradians.html" title="Global gradians">gradians</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.angle.revolutions_hpp"></a>Header &lt;<a href="../../../boost/units/systems/angle/revolutions.hpp" target="_top">boost/units/systems/angle/revolutions.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">revolution</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">angle</span><span class="special">::</span><span class="identifier">revolution_base_unit</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.revolution.system"></a><span class="identifier">system</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">dimensionless_type</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.revolution.dimensionless"></a><span class="identifier">dimensionless</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.revolution.plane_angle"></a><span class="identifier">plane_angle</span><span class="special">;</span> <span class="comment">// angle revolution unit constant </span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">plane_angle</span> <a class="link" href="../boost/units/revolution/revolution.html" title="Global revolution">revolution</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">plane_angle</span> <a class="link" href="../boost/units/revolution/revolutions.html" title="Global revolutions">revolutions</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="temperature_system_reference"></a>Temperature System Reference</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.temperature.celsius_hpp">Header &lt;boost/units/systems/temperature/celsius.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.systems.temperature.fahrenheit_hpp">Header &lt;boost/units/systems/temperature/fahrenheit.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.temperature.celsius_hpp"></a>Header &lt;<a href="../../../boost/units/systems/temperature/celsius.hpp" target="_top">boost/units/systems/temperature/celsius.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">celsius</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">::</span><span class="identifier">celsius_base_unit</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.celsius.system"></a><span class="identifier">system</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">temperature_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.celsius.temperature"></a><span class="identifier">temperature</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">temperature</span> <a class="link" href="../boost/units/celsius/degree.html" title="Global degree">degree</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">temperature</span> <a class="link" href="../boost/units/celsius/degrees.html" title="Global degrees">degrees</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.temperature.fahrenheit_hpp"></a>Header &lt;<a href="../../../boost/units/systems/temperature/fahrenheit.hpp" target="_top">boost/units/systems/temperature/fahrenheit.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">fahrenheit</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">temperature</span><span class="special">::</span><span class="identifier">fahrenheit_base_unit</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.fahrenheit.system"></a><span class="identifier">system</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">temperature_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.fahrenheit.temperature"></a><span class="identifier">temperature</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">temperature</span> <a class="link" href="../boost/units/fahrenheit/degree.html" title="Global degree">degree</a><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">temperature</span> <a class="link" href="../boost/units/fahrenheit/degrees.html" title="Global degrees">degrees</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="abstract_system_reference"></a>Abstract System Reference</h3></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="Reference.html#header.boost.units.systems.abstract_hpp">Header &lt;boost/units/systems/abstract.hpp&gt;</a></span></dt></dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.units.systems.abstract_hpp"></a>Header &lt;<a href="../../../boost/units/systems/abstract.hpp" target="_top">boost/units/systems/abstract.hpp</a>&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756704.html" title="Struct base_unit_info&lt;abstract::length_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">length_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756733.html" title="Struct base_unit_info&lt;abstract::mass_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">mass_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756762.html" title="Struct base_unit_info&lt;abstract::time_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">time_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756790.html" title="Struct base_unit_info&lt;abstract::current_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">current_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756819.html" title="Struct base_unit_info&lt;abstract::temperature_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">temperature_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756848.html" title="Struct base_unit_info&lt;abstract::amount_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">amount_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756877.html" title="Struct base_unit_info&lt;abstract::luminous_intensity_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">luminous_intensity_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756906.html" title="Struct base_unit_info&lt;abstract::plane_angle_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">plane_angle_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_abstract_id1756935.html" title="Struct base_unit_info&lt;abstract::solid_angle_unit_tag&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">abstract</span><span class="special">::</span><span class="identifier">solid_angle_unit_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">abstract</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/length_unit_tag.html" title="Struct length_unit_tag">length_unit_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/mass_unit_tag.html" title="Struct mass_unit_tag">mass_unit_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/time_unit_tag.html" title="Struct time_unit_tag">time_unit_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/current_unit_tag.html" title="Struct current_unit_tag">current_unit_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/temperature_unit_tag.html" title="Struct temperature_unit_tag">temperature_unit_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/amount_unit_tag.html" title="Struct amount_unit_tag">amount_unit_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/luminous_intensity_unit_id1756986.html" title="Struct luminous_intensity_unit_tag">luminous_intensity_unit_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/plane_angle_unit_tag.html" title="Struct plane_angle_unit_tag">plane_angle_unit_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/abstract/solid_angle_unit_tag.html" title="Struct solid_angle_unit_tag">solid_angle_unit_tag</a><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span> <a class="link" href="../boost/units/abstract/length_unit_tag.html" title="Struct length_unit_tag">length_unit_tag</a><span class="special">,</span> <a class="link" href="../boost/units/abstract/mass_unit_tag.html" title="Struct mass_unit_tag">mass_unit_tag</a><span class="special">,</span> <a class="link" href="../boost/units/abstract/time_unit_tag.html" title="Struct time_unit_tag">time_unit_tag</a><span class="special">,</span> <a class="link" href="../boost/units/abstract/current_unit_tag.html" title="Struct current_unit_tag">current_unit_tag</a><span class="special">,</span> <a class="link" href="../boost/units/abstract/temperature_unit_tag.html" title="Struct temperature_unit_tag">temperature_unit_tag</a><span class="special">,</span> <a class="link" href="../boost/units/abstract/amount_unit_tag.html" title="Struct amount_unit_tag">amount_unit_tag</a><span class="special">,</span> <a class="link" href="../boost/units/abstract/luminous_intensity_unit_id1756986.html" title="Struct luminous_intensity_unit_tag">luminous_intensity_unit_tag</a><span class="special">,</span> <a class="link" href="../boost/units/abstract/plane_angle_unit_tag.html" title="Struct plane_angle_unit_tag">plane_angle_unit_tag</a><span class="special">,</span> <a class="link" href="../boost/units/abstract/solid_angle_unit_tag.html" title="Struct solid_angle_unit_tag">solid_angle_unit_tag</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="boost.units.abstract.system"></a><span class="identifier">system</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">length_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.length"></a><span class="identifier">length</span><span class="special">;</span> <span class="comment">// abstract unit of length </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">mass_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.mass"></a><span class="identifier">mass</span><span class="special">;</span> <span class="comment">// abstract unit of mass </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">time_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.time"></a><span class="identifier">time</span><span class="special">;</span> <span class="comment">// abstract unit of time </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">current_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.current"></a><span class="identifier">current</span><span class="special">;</span> <span class="comment">// abstract unit of current </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">temperature_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.temperature"></a><span class="identifier">temperature</span><span class="special">;</span> <span class="comment">// abstract unit of temperature </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">amount_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.amount"></a><span class="identifier">amount</span><span class="special">;</span> <span class="comment">// abstract unit of amount </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">luminous_intensity_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.luminous_intensity"></a><span class="identifier">luminous_intensity</span><span class="special">;</span> <span class="comment">// abstract unit of luminous intensity </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">plane_angle_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.plane_angle"></a><span class="identifier">plane_angle</span><span class="special">;</span> <span class="comment">// abstract unit of plane angle </span>
+ <span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span> <span class="identifier">solid_angle_dimension</span><span class="special">,</span> <span class="identifier">system</span> <span class="special">&gt;</span> <a name="boost.units.abstract.solid_angle"></a><span class="identifier">solid_angle</span><span class="special">;</span> <span class="comment">// abstract unit of solid angle </span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Reference.base_units_by_category"></a><a class="link" href="Reference.html#boost_units.Reference.base_units_by_category" title="Base Units by Category">Base Units
+ by Category</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#angle_base_units_reference">Angle Base Units Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#astronomical_base_units_reference">Astronomical Base Units Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#cgs_base_units_reference">CGS Base Units Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#imperial_base_units_reference">Imperial Base Units Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#metric_base_units_reference">Metric Base Units Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#si_base_units_reference">SI Base Units Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#temperature_base_units_reference">Temperature Base Units Reference</a></span></dt>
+<dt><span class="section"><a href="Reference.html#us_base_units_reference">US Base Units Reference</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="angle_base_units_reference"></a>Angle Base Units Reference</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.angle.arcminute_hpp">Header &lt;boost/units/base_units/angle/arcminute.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.angle.arcsecond_hpp">Header &lt;boost/units/base_units/angle/arcsecond.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.angle.degree_hpp">Header &lt;boost/units/base_units/angle/degree.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.angle.gradian_hpp">Header &lt;boost/units/base_units/angle/gradian.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.angle.radian_hpp">Header &lt;boost/units/base_units/angle/radian.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.angle.revolution_hpp">Header &lt;boost/units/base_units/angle/revolution.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.angle.steradian_hpp">Header &lt;boost/units/base_units/angle/steradian.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.angle.arcminute_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/angle/arcminute.hpp" target="_top">boost/units/base_units/angle/arcminute.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_angle_ar_id1757157.html" title="Struct base_unit_info&lt;angle::arcminute_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">angle</span><span class="special">::</span><span class="identifier">arcminute_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">angle</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/angle/degree_base_unit.html" title="Struct degree_base_unit">degree_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">60</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.angle.arcminute_base_unit"></a><span class="identifier">arcminute_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.angle.arcsecond_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/angle/arcsecond.hpp" target="_top">boost/units/base_units/angle/arcsecond.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_angle_ar_id1757210.html" title="Struct base_unit_info&lt;angle::arcsecond_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">angle</span><span class="special">::</span><span class="identifier">arcsecond_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">angle</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/angle/degree_base_unit.html" title="Struct degree_base_unit">degree_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">3600</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.angle.arcsecond_base_unit"></a><span class="identifier">arcsecond_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.angle.degree_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/angle/degree.hpp" target="_top">boost/units/base_units/angle/degree.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">angle</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/angle/degree_base_unit.html" title="Struct degree_base_unit">degree_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.angle.gradian_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/angle/gradian.hpp" target="_top">boost/units/base_units/angle/gradian.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">angle</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/angle/gradian_base_unit.html" title="Struct gradian_base_unit">gradian_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.angle.radian_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/angle/radian.hpp" target="_top">boost/units/base_units/angle/radian.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">angle</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/angle/radian_base_unit.html" title="Struct radian_base_unit">radian_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.angle.revolution_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/angle/revolution.hpp" target="_top">boost/units/base_units/angle/revolution.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_angle_re_id1757371.html" title="Struct base_unit_info&lt;angle::revolution_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">angle</span><span class="special">::</span><span class="identifier">revolution_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">angle</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/angle/degree_base_unit.html" title="Struct degree_base_unit">degree_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">360</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.angle.revolution_base_unit"></a><span class="identifier">revolution_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.angle.steradian_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/angle/steradian.hpp" target="_top">boost/units/base_units/angle/steradian.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">angle</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/angle/steradian_base_unit.html" title="Struct steradian_base_unit">steradian_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="astronomical_base_units_reference"></a>Astronomical Base Units Reference</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.astronomical.astronomical_unit_hpp">Header &lt;boost/units/base_units/astronomical/astronomical_unit.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.astronomical.light_day_hpp">Header &lt;boost/units/base_units/astronomical/light_day.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.astronomical.light_hour_hpp">Header &lt;boost/units/base_units/astronomical/light_hour.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.astronomical.light_minute_hpp">Header &lt;boost/units/base_units/astronomical/light_minute.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.astronomical.light_second_hpp">Header &lt;boost/units/base_units/astronomical/light_second.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.astronomical.light_year_hpp">Header &lt;boost/units/base_units/astronomical/light_year.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.astronomical.parsec_hpp">Header &lt;boost/units/base_units/astronomical/parsec.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.astronomical.astronomical_unit_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/astronomical/astronomical_unit.hpp" target="_top">boost/units/base_units/astronomical/astronomical_unit.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">astronomical</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/astronomical/astronomical_unit_base__id1757480.html" title="Struct astronomical_unit_base_unit">astronomical_unit_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.astronomical.light_day_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/astronomical/light_day.hpp" target="_top">boost/units/base_units/astronomical/light_day.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_astronom_id1757514.html" title="Struct base_unit_info&lt;astronomical::light_day_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">astronomical</span><span class="special">::</span><span class="identifier">light_day_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">astronomical</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/astronomical/light_second_base_unit.html" title="Struct light_second_base_unit">boost::units::astronomical::light_second_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">86400</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.astronomical.light_day_base_unit"></a><span class="identifier">light_day_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.astronomical.light_hour_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/astronomical/light_hour.hpp" target="_top">boost/units/base_units/astronomical/light_hour.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_astronom_id1757568.html" title="Struct base_unit_info&lt;astronomical::light_hour_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">astronomical</span><span class="special">::</span><span class="identifier">light_hour_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">astronomical</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/astronomical/light_second_base_unit.html" title="Struct light_second_base_unit">boost::units::astronomical::light_second_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">3600</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.astronomical.light_hour_base_unit"></a><span class="identifier">light_hour_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.astronomical.light_minute_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/astronomical/light_minute.hpp" target="_top">boost/units/base_units/astronomical/light_minute.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_astronom_id1757621.html" title="Struct base_unit_info&lt;astronomical::light_minute_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">astronomical</span><span class="special">::</span><span class="identifier">light_minute_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">astronomical</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/astronomical/light_second_base_unit.html" title="Struct light_second_base_unit">boost::units::astronomical::light_second_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">60</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.astronomical.light_minute_base_unit"></a><span class="identifier">light_minute_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.astronomical.light_second_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/astronomical/light_second.hpp" target="_top">boost/units/base_units/astronomical/light_second.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">astronomical</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/astronomical/light_second_base_unit.html" title="Struct light_second_base_unit">light_second_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.astronomical.light_year_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/astronomical/light_year.hpp" target="_top">boost/units/base_units/astronomical/light_year.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_astronom_id1757712.html" title="Struct base_unit_info&lt;astronomical::light_year_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">astronomical</span><span class="special">::</span><span class="identifier">light_year_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">astronomical</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/astronomical/light_second_base_unit.html" title="Struct light_second_base_unit">boost::units::astronomical::light_second_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">31557600</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.astronomical.light_year_base_unit"></a><span class="identifier">light_year_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.astronomical.parsec_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/astronomical/parsec.hpp" target="_top">boost/units/base_units/astronomical/parsec.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">astronomical</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/astronomical/parsec_base_unit.html" title="Struct parsec_base_unit">parsec_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="cgs_base_units_reference"></a>CGS Base Units Reference</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.cgs.biot_hpp">Header &lt;boost/units/base_units/cgs/biot.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.cgs.centimeter_hpp">Header &lt;boost/units/base_units/cgs/centimeter.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.cgs.gram_hpp">Header &lt;boost/units/base_units/cgs/gram.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.cgs.biot_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/cgs/biot.hpp" target="_top">boost/units/base_units/cgs/biot.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">ampere_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">10</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.cgs.biot_base_unit"></a><span class="identifier">biot_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.cgs.centimeter_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/cgs/centimeter.hpp" target="_top">boost/units/base_units/cgs/centimeter.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">10</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.cgs.centimeter_base_unit"></a><span class="identifier">centimeter_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.cgs.gram_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/cgs/gram.hpp" target="_top">boost/units/base_units/cgs/gram.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">cgs</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/cgs/gram_base_unit.html" title="Struct gram_base_unit">gram_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="imperial_base_units_reference"></a>Imperial Base Units Reference</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.drachm_hpp">Header &lt;boost/units/base_units/imperial/drachm.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.fluid_ounce_hpp">Header &lt;boost/units/base_units/imperial/fluid_ounce.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.foot_hpp">Header &lt;boost/units/base_units/imperial/foot.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.furlong_hpp">Header &lt;boost/units/base_units/imperial/furlong.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.gallon_hpp">Header &lt;boost/units/base_units/imperial/gallon.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.gill_hpp">Header &lt;boost/units/base_units/imperial/gill.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.grain_hpp">Header &lt;boost/units/base_units/imperial/grain.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.hundredweight_hpp">Header &lt;boost/units/base_units/imperial/hundredweight.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.inch_hpp">Header &lt;boost/units/base_units/imperial/inch.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.league_hpp">Header &lt;boost/units/base_units/imperial/league.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.mile_hpp">Header &lt;boost/units/base_units/imperial/mile.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.ounce_hpp">Header &lt;boost/units/base_units/imperial/ounce.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.pint_hpp">Header &lt;boost/units/base_units/imperial/pint.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.pound_hpp">Header &lt;boost/units/base_units/imperial/pound.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.quart_hpp">Header &lt;boost/units/base_units/imperial/quart.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.quarter_hpp">Header &lt;boost/units/base_units/imperial/quarter.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.stone_hpp">Header &lt;boost/units/base_units/imperial/stone.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.thou_hpp">Header &lt;boost/units/base_units/imperial/thou.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.ton_hpp">Header &lt;boost/units/base_units/imperial/ton.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.imperial.yard_hpp">Header &lt;boost/units/base_units/imperial/yard.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.drachm_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/drachm.hpp" target="_top">boost/units/base_units/imperial/drachm.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1757910.html" title="Struct base_unit_info&lt;imperial::drachm_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">drachm_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">16</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.drachm_base_unit"></a><span class="identifier">drachm_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.fluid_ounce_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/fluid_ounce.hpp" target="_top">boost/units/base_units/imperial/fluid_ounce.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1757962.html" title="Struct base_unit_info&lt;imperial::fluid_ounce_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">fluid_ounce_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">20</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.fluid_ounce_base_unit"></a><span class="identifier">fluid_ounce_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.foot_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/foot.hpp" target="_top">boost/units/base_units/imperial/foot.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758015.html" title="Struct base_unit_info&lt;imperial::foot_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">foot_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.foot_base_unit"></a><span class="identifier">foot_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.furlong_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/furlong.hpp" target="_top">boost/units/base_units/imperial/furlong.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758067.html" title="Struct base_unit_info&lt;imperial::furlong_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">furlong_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">220</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.furlong_base_unit"></a><span class="identifier">furlong_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.gallon_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/gallon.hpp" target="_top">boost/units/base_units/imperial/gallon.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758120.html" title="Struct base_unit_info&lt;imperial::gallon_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">gallon_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">8</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.gallon_base_unit"></a><span class="identifier">gallon_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.gill_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/gill.hpp" target="_top">boost/units/base_units/imperial/gill.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758172.html" title="Struct base_unit_info&lt;imperial::gill_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">gill_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">4</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.gill_base_unit"></a><span class="identifier">gill_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.grain_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/grain.hpp" target="_top">boost/units/base_units/imperial/grain.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758225.html" title="Struct base_unit_info&lt;imperial::grain_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">grain_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">7000</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.grain_base_unit"></a><span class="identifier">grain_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.hundredweight_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/hundredweight.hpp" target="_top">boost/units/base_units/imperial/hundredweight.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758277.html" title="Struct base_unit_info&lt;imperial::hundredweight_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">hundredweight_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">112</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.hundredweight_base_unit"></a><span class="identifier">hundredweight_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.inch_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/inch.hpp" target="_top">boost/units/base_units/imperial/inch.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758330.html" title="Struct base_unit_info&lt;imperial::inch_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">inch_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">36</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.inch_base_unit"></a><span class="identifier">inch_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.league_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/league.hpp" target="_top">boost/units/base_units/imperial/league.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758382.html" title="Struct base_unit_info&lt;imperial::league_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">league_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">5280</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.league_base_unit"></a><span class="identifier">league_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.mile_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/mile.hpp" target="_top">boost/units/base_units/imperial/mile.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758435.html" title="Struct base_unit_info&lt;imperial::mile_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">mile_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">1760</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.mile_base_unit"></a><span class="identifier">mile_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.ounce_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/ounce.hpp" target="_top">boost/units/base_units/imperial/ounce.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758487.html" title="Struct base_unit_info&lt;imperial::ounce_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">ounce_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">4</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.ounce_base_unit"></a><span class="identifier">ounce_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.pint_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/pint.hpp" target="_top">boost/units/base_units/imperial/pint.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/imperial/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.pound_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/pound.hpp" target="_top">boost/units/base_units/imperial/pound.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/imperial/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.quart_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/quart.hpp" target="_top">boost/units/base_units/imperial/quart.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758611.html" title="Struct base_unit_info&lt;imperial::quart_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">quart_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.quart_base_unit"></a><span class="identifier">quart_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.quarter_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/quarter.hpp" target="_top">boost/units/base_units/imperial/quarter.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758664.html" title="Struct base_unit_info&lt;imperial::quarter_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">quarter_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">28</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.quarter_base_unit"></a><span class="identifier">quarter_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.stone_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/stone.hpp" target="_top">boost/units/base_units/imperial/stone.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758716.html" title="Struct base_unit_info&lt;imperial::stone_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">stone_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">14</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.stone_base_unit"></a><span class="identifier">stone_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.thou_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/thou.hpp" target="_top">boost/units/base_units/imperial/thou.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758768.html" title="Struct base_unit_info&lt;imperial::thou_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">thou_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">36000</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.thou_base_unit"></a><span class="identifier">thou_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.ton_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/ton.hpp" target="_top">boost/units/base_units/imperial/ton.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_imperial_id1758821.html" title="Struct base_unit_info&lt;imperial::ton_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">imperial</span><span class="special">::</span><span class="identifier">ton_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/imperial/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2240</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.imperial.ton_base_unit"></a><span class="identifier">ton_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.imperial.yard_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/imperial/yard.hpp" target="_top">boost/units/base_units/imperial/yard.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">imperial</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/imperial/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="metric_base_units_reference"></a>Metric Base Units Reference</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.angstrom_hpp">Header &lt;boost/units/base_units/metric/angstrom.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.are_hpp">Header &lt;boost/units/base_units/metric/are.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.atmosphere_hpp">Header &lt;boost/units/base_units/metric/atmosphere.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.bar_hpp">Header &lt;boost/units/base_units/metric/bar.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.barn_hpp">Header &lt;boost/units/base_units/metric/barn.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.day_hpp">Header &lt;boost/units/base_units/metric/day.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.fermi_hpp">Header &lt;boost/units/base_units/metric/fermi.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.hectare_hpp">Header &lt;boost/units/base_units/metric/hectare.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.hour_hpp">Header &lt;boost/units/base_units/metric/hour.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.knot_hpp">Header &lt;boost/units/base_units/metric/knot.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.liter_hpp">Header &lt;boost/units/base_units/metric/liter.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.micron_hpp">Header &lt;boost/units/base_units/metric/micron.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.minute_hpp">Header &lt;boost/units/base_units/metric/minute.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.mmHg_hpp">Header &lt;boost/units/base_units/metric/mmHg.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.nautical_mile_hpp">Header &lt;boost/units/base_units/metric/nautical_mile.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.ton_hpp">Header &lt;boost/units/base_units/metric/ton.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.torr_hpp">Header &lt;boost/units/base_units/metric/torr.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.metric.year_hpp">Header &lt;boost/units/base_units/metric/year.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.angstrom_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/angstrom.hpp" target="_top">boost/units/base_units/metric/angstrom.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_a_id1758925.html" title="Struct base_unit_info&lt;metric::angstrom_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">angstrom_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">10</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">10</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.angstrom_base_unit"></a><span class="identifier">angstrom_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.are_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/are.hpp" target="_top">boost/units/base_units/metric/are.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/are_base_unit.html" title="Struct are_base_unit">are_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.atmosphere_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/atmosphere.hpp" target="_top">boost/units/base_units/metric/atmosphere.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/atmosphere_base_unit.html" title="Struct atmosphere_base_unit">atmosphere_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.bar_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/bar.hpp" target="_top">boost/units/base_units/metric/bar.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/bar_base_unit.html" title="Struct bar_base_unit">bar_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.barn_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/barn.hpp" target="_top">boost/units/base_units/metric/barn.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/barn_base_unit.html" title="Struct barn_base_unit">barn_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.day_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/day.hpp" target="_top">boost/units/base_units/metric/day.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_d_id1759118.html" title="Struct base_unit_info&lt;metric::day_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">day_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">86400</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.day_base_unit"></a><span class="identifier">day_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.fermi_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/fermi.hpp" target="_top">boost/units/base_units/metric/fermi.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_f_id1759168.html" title="Struct base_unit_info&lt;metric::fermi_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">fermi_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">10</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">15</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.fermi_base_unit"></a><span class="identifier">fermi_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.hectare_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/hectare.hpp" target="_top">boost/units/base_units/metric/hectare.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/hectare_base_unit.html" title="Struct hectare_base_unit">hectare_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.hour_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/hour.hpp" target="_top">boost/units/base_units/metric/hour.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_h_id1759253.html" title="Struct base_unit_info&lt;metric::hour_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">hour_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">60</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.hour_base_unit"></a><span class="identifier">hour_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.knot_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/knot.hpp" target="_top">boost/units/base_units/metric/knot.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/knot_base_unit.html" title="Struct knot_base_unit">knot_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.liter_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/liter.hpp" target="_top">boost/units/base_units/metric/liter.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/liter_base_unit.html" title="Struct liter_base_unit">liter_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.micron_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/micron.hpp" target="_top">boost/units/base_units/metric/micron.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_m_id1759374.html" title="Struct base_unit_info&lt;metric::micron_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">micron_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">10</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">6</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.micron_base_unit"></a><span class="identifier">micron_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.minute_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/minute.hpp" target="_top">boost/units/base_units/metric/minute.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_m_id1759423.html" title="Struct base_unit_info&lt;metric::minute_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">minute_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">60</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.minute_base_unit"></a><span class="identifier">minute_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.mmHg_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/mmHg.hpp" target="_top">boost/units/base_units/metric/mmHg.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/mmHg_base_unit.html" title="Struct mmHg_base_unit">mmHg_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.nautical_mile_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/nautical_mile.hpp" target="_top">boost/units/base_units/metric/nautical_mile.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_n_id1759509.html" title="Struct base_unit_info&lt;metric::nautical_mile_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">nautical_mile_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">1852</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.nautical_mile_base_unit"></a><span class="identifier">nautical_mile_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.ton_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/ton.hpp" target="_top">boost/units/base_units/metric/ton.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_t_id1759558.html" title="Struct base_unit_info&lt;metric::ton_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">ton_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">kilogram_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">1000</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.ton_base_unit"></a><span class="identifier">ton_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.torr_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/torr.hpp" target="_top">boost/units/base_units/metric/torr.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/metric/torr_base_unit.html" title="Struct torr_base_unit">torr_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.metric.year_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/metric/year.hpp" target="_top">boost/units/base_units/metric/year.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_metric_y_id1759643.html" title="Struct base_unit_info&lt;metric::year_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">metric</span><span class="special">::</span><span class="identifier">year_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">metric</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">second_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">31557600</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.metric.year_base_unit"></a><span class="identifier">year_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="si_base_units_reference"></a>SI Base Units Reference</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.si.ampere_hpp">Header &lt;boost/units/base_units/si/ampere.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.si.candela_hpp">Header &lt;boost/units/base_units/si/candela.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.si.kelvin_hpp">Header &lt;boost/units/base_units/si/kelvin.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.si.kilogram_hpp">Header &lt;boost/units/base_units/si/kilogram.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.si.meter_hpp">Header &lt;boost/units/base_units/si/meter.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.si.mole_hpp">Header &lt;boost/units/base_units/si/mole.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.si.second_hpp">Header &lt;boost/units/base_units/si/second.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.si.ampere_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/si/ampere.hpp" target="_top">boost/units/base_units/si/ampere.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/si/ampere_base_unit.html" title="Struct ampere_base_unit">ampere_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.si.candela_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/si/candela.hpp" target="_top">boost/units/base_units/si/candela.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/si/candela_base_unit.html" title="Struct candela_base_unit">candela_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.si.kelvin_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/si/kelvin.hpp" target="_top">boost/units/base_units/si/kelvin.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/si/kelvin_base_unit.html" title="Struct kelvin_base_unit">kelvin_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.si.kilogram_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/si/kilogram.hpp" target="_top">boost/units/base_units/si/kilogram.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">cgs</span><span class="special">::</span><span class="identifier">gram_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">10</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.si.kilogram_base_unit"></a><span class="identifier">kilogram_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.si.meter_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/si/meter.hpp" target="_top">boost/units/base_units/si/meter.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/si/meter_base_unit.html" title="Struct meter_base_unit">meter_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.si.mole_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/si/mole.hpp" target="_top">boost/units/base_units/si/mole.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/si/mole_base_unit.html" title="Struct mole_base_unit">mole_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.si.second_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/si/second.hpp" target="_top">boost/units/base_units/si/second.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/si/second_base_unit.html" title="Struct second_base_unit">second_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="temperature_base_units_reference"></a>Temperature Base Units Reference</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.temperature.celsius_hpp">Header &lt;boost/units/base_units/temperature/celsius.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.temperature.fahrenheit_hpp">Header &lt;boost/units/base_units/temperature/fahrenheit.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.temperature.celsius_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/temperature/celsius.hpp" target="_top">boost/units/base_units/temperature/celsius.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">temperature</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/temperature/celsius_base_unit.html" title="Struct celsius_base_unit">celsius_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.temperature.fahrenheit_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/temperature/fahrenheit.hpp" target="_top">boost/units/base_units/temperature/fahrenheit.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">temperature</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/temperature/fahrenheit_base_unit.html" title="Struct fahrenheit_base_unit">fahrenheit_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="us_base_units_reference"></a>US Base Units Reference</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.cup_hpp">Header &lt;boost/units/base_units/us/cup.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.dram_hpp">Header &lt;boost/units/base_units/us/dram.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.fluid_dram_hpp">Header &lt;boost/units/base_units/us/fluid_dram.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.fluid_ounce_hpp">Header &lt;boost/units/base_units/us/fluid_ounce.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.foot_hpp">Header &lt;boost/units/base_units/us/foot.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.gallon_hpp">Header &lt;boost/units/base_units/us/gallon.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.gill_hpp">Header &lt;boost/units/base_units/us/gill.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.grain_hpp">Header &lt;boost/units/base_units/us/grain.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.hundredweight_hpp">Header &lt;boost/units/base_units/us/hundredweight.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.inch_hpp">Header &lt;boost/units/base_units/us/inch.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.mil_hpp">Header &lt;boost/units/base_units/us/mil.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.mile_hpp">Header &lt;boost/units/base_units/us/mile.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.minim_hpp">Header &lt;boost/units/base_units/us/minim.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.ounce_hpp">Header &lt;boost/units/base_units/us/ounce.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.pint_hpp">Header &lt;boost/units/base_units/us/pint.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.pound_hpp">Header &lt;boost/units/base_units/us/pound.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.pound_force_hpp">Header &lt;boost/units/base_units/us/pound_force.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.quart_hpp">Header &lt;boost/units/base_units/us/quart.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.tablespoon_hpp">Header &lt;boost/units/base_units/us/tablespoon.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.teaspoon_hpp">Header &lt;boost/units/base_units/us/teaspoon.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.ton_hpp">Header &lt;boost/units/base_units/us/ton.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="Reference.html#header.boost.units.base_units.us.yard_hpp">Header &lt;boost/units/base_units/us/yard.hpp&gt;</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.cup_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/cup.hpp" target="_top">boost/units/base_units/us/cup.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_cup_b_id1760050.html" title="Struct base_unit_info&lt;us::cup_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">cup_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.cup_base_unit"></a><span class="identifier">cup_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.dram_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/dram.hpp" target="_top">boost/units/base_units/us/dram.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_dram__id1760102.html" title="Struct base_unit_info&lt;us::dram_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">dram_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">16</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.dram_base_unit"></a><span class="identifier">dram_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.fluid_dram_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/fluid_dram.hpp" target="_top">boost/units/base_units/us/fluid_dram.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_fluid_id1760154.html" title="Struct base_unit_info&lt;us::fluid_dram_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">fluid_dram_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">7</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.fluid_dram_base_unit"></a><span class="identifier">fluid_dram_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.fluid_ounce_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/fluid_ounce.hpp" target="_top">boost/units/base_units/us/fluid_ounce.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_fluid_id1760207.html" title="Struct base_unit_info&lt;us::fluid_ounce_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">fluid_ounce_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">16</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.fluid_ounce_base_unit"></a><span class="identifier">fluid_ounce_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.foot_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/foot.hpp" target="_top">boost/units/base_units/us/foot.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_foot__id1760260.html" title="Struct base_unit_info&lt;us::foot_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">foot_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">3</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.foot_base_unit"></a><span class="identifier">foot_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.gallon_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/gallon.hpp" target="_top">boost/units/base_units/us/gallon.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_gallo_id1760312.html" title="Struct base_unit_info&lt;us::gallon_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">gallon_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.gallon_base_unit"></a><span class="identifier">gallon_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.gill_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/gill.hpp" target="_top">boost/units/base_units/us/gill.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_gill__id1760364.html" title="Struct base_unit_info&lt;us::gill_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">gill_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">2</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.gill_base_unit"></a><span class="identifier">gill_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.grain_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/grain.hpp" target="_top">boost/units/base_units/us/grain.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_grain_id1760417.html" title="Struct base_unit_info&lt;us::grain_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">grain_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">7000</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.grain_base_unit"></a><span class="identifier">grain_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.hundredweight_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/hundredweight.hpp" target="_top">boost/units/base_units/us/hundredweight.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_hundr_id1760469.html" title="Struct base_unit_info&lt;us::hundredweight_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">hundredweight_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">100</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.hundredweight_base_unit"></a><span class="identifier">hundredweight_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.inch_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/inch.hpp" target="_top">boost/units/base_units/us/inch.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_inch__id1760521.html" title="Struct base_unit_info&lt;us::inch_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">inch_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">36</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.inch_base_unit"></a><span class="identifier">inch_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.mil_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/mil.hpp" target="_top">boost/units/base_units/us/mil.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_mil_b_id1760574.html" title="Struct base_unit_info&lt;us::mil_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">mil_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">36000</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.mil_base_unit"></a><span class="identifier">mil_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.mile_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/mile.hpp" target="_top">boost/units/base_units/us/mile.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_mile__id1760626.html" title="Struct base_unit_info&lt;us::mile_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">mile_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">1760</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.mile_base_unit"></a><span class="identifier">mile_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.minim_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/minim.hpp" target="_top">boost/units/base_units/us/minim.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_minim_id1760678.html" title="Struct base_unit_info&lt;us::minim_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">minim_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">7680</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.minim_base_unit"></a><span class="identifier">minim_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.ounce_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/ounce.hpp" target="_top">boost/units/base_units/us/ounce.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_ounce_id1760730.html" title="Struct base_unit_info&lt;us::ounce_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">ounce_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">4</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.ounce_base_unit"></a><span class="identifier">ounce_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.pint_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/pint.hpp" target="_top">boost/units/base_units/us/pint.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.pound_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/pound.hpp" target="_top">boost/units/base_units/us/pound.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/us/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.pound_force_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/pound_force.hpp" target="_top">boost/units/base_units/us/pound_force.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/us/pound_force_base_unit.html" title="Struct pound_force_base_unit">pound_force_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.quart_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/quart.hpp" target="_top">boost/units/base_units/us/quart.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_quart_id1760891.html" title="Struct base_unit_info&lt;us::quart_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">quart_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.quart_base_unit"></a><span class="identifier">quart_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.tablespoon_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/tablespoon.hpp" target="_top">boost/units/base_units/us/tablespoon.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_table_id1760943.html" title="Struct base_unit_info&lt;us::tablespoon_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">tablespoon_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">5</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.tablespoon_base_unit"></a><span class="identifier">tablespoon_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.teaspoon_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/teaspoon.hpp" target="_top">boost/units/base_units/us/teaspoon.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_teasp_id1760996.html" title="Struct base_unit_info&lt;us::teaspoon_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">teaspoon_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pint_base_unit.html" title="Struct pint_base_unit">pint_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">96</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="special">-</span><span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.teaspoon_base_unit"></a><span class="identifier">teaspoon_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.ton_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/ton.hpp" target="_top">boost/units/base_units/us/ton.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../boost/units/base_unit_info_us_ton_b_id1761048.html" title="Struct base_unit_info&lt;us::ton_base_unit&gt;">base_unit_info</a><span class="special">&lt;</span><span class="identifier">us</span><span class="special">::</span><span class="identifier">ton_base_unit</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span> <a class="link" href="../boost/units/us/pound_base_unit.html" title="Struct pound_base_unit">pound_base_unit</a><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span> <span class="number">2000</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.units.us.ton_base_unit"></a><span class="identifier">ton_base_unit</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="header.boost.units.base_units.us.yard_hpp"></a>Header &lt;<a href="../../../boost/units/base_units/us/yard.hpp" target="_top">boost/units/base_units/us/yard.hpp</a>&gt;</h5></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">us</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../boost/units/us/yard_base_unit.html" title="Struct yard_base_unit">yard_base_unit</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Reference.alphabetical_listing_of_base_units"></a><a class="link" href="Reference.html#boost_units.Reference.alphabetical_listing_of_base_units" title="Alphabetical Listing of Base Units">Alphabetical
+ Listing of Base Units</a>
+</h3></div></div></div>
+<p>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.si.ampere_hpp" title="Header &lt;boost/units/base_units/si/ampere.hpp&gt;">ampere</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.angstrom_hpp" title="Header &lt;boost/units/base_units/metric/angstrom.hpp&gt;">angstrom</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.angle.arcminute_hpp" title="Header &lt;boost/units/base_units/angle/arcminute.hpp&gt;">arcminute</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.angle.arcsecond_hpp" title="Header &lt;boost/units/base_units/angle/arcsecond.hpp&gt;">arcsecond</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.are_hpp" title="Header &lt;boost/units/base_units/metric/are.hpp&gt;">are</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.astronomical.astronomical_unit_hpp" title="Header &lt;boost/units/base_units/astronomical/astronomical_unit.hpp&gt;">astronomical_unit</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.atmosphere_hpp" title="Header &lt;boost/units/base_units/metric/atmosphere.hpp&gt;">atmosphere</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.bar_hpp" title="Header &lt;boost/units/base_units/metric/bar.hpp&gt;">bar</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.barn_hpp" title="Header &lt;boost/units/base_units/metric/barn.hpp&gt;">barn</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.cgs.biot_hpp" title="Header &lt;boost/units/base_units/cgs/biot.hpp&gt;">biot</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.si.candela_hpp" title="Header &lt;boost/units/base_units/si/candela.hpp&gt;">candela</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.temperature.celsius_hpp" title="Header &lt;boost/units/base_units/temperature/celsius.hpp&gt;">celsius</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.cgs.centimeter_hpp" title="Header &lt;boost/units/base_units/cgs/centimeter.hpp&gt;">centimeter</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.cup_hpp" title="Header &lt;boost/units/base_units/us/cup.hpp&gt;">cup</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.day_hpp" title="Header &lt;boost/units/base_units/metric/day.hpp&gt;">day</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.angle.degree_hpp" title="Header &lt;boost/units/base_units/angle/degree.hpp&gt;">degree</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.drachm_hpp" title="Header &lt;boost/units/base_units/imperial/drachm.hpp&gt;">drachm</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.dram_hpp" title="Header &lt;boost/units/base_units/us/dram.hpp&gt;">dram</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.temperature.fahrenheit_hpp" title="Header &lt;boost/units/base_units/temperature/fahrenheit.hpp&gt;">fahrenheit</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.fermi_hpp" title="Header &lt;boost/units/base_units/metric/fermi.hpp&gt;">fermi</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.fluid_dram_hpp" title="Header &lt;boost/units/base_units/us/fluid_dram.hpp&gt;">fluid_dram</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.fluid_ounce_hpp" title="Header &lt;boost/units/base_units/us/fluid_ounce.hpp&gt;">fluid_ounce (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.fluid_ounce_hpp" title="Header &lt;boost/units/base_units/imperial/fluid_ounce.hpp&gt;">fluid_ounce
+ (imperial)</a></code><br> <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.foot_hpp" title="Header &lt;boost/units/base_units/us/foot.hpp&gt;">foot
+ (us)</a></code><br> <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.foot_hpp" title="Header &lt;boost/units/base_units/imperial/foot.hpp&gt;">foot
+ (imperial)</a></code><br> <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.furlong_hpp" title="Header &lt;boost/units/base_units/imperial/furlong.hpp&gt;">furlong</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.gallon_hpp" title="Header &lt;boost/units/base_units/us/gallon.hpp&gt;">gallon (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.gallon_hpp" title="Header &lt;boost/units/base_units/imperial/gallon.hpp&gt;">gallon (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.gill_hpp" title="Header &lt;boost/units/base_units/us/gill.hpp&gt;">gill (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.gill_hpp" title="Header &lt;boost/units/base_units/imperial/gill.hpp&gt;">gill (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.angle.gradian_hpp" title="Header &lt;boost/units/base_units/angle/gradian.hpp&gt;">gradian</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.grain_hpp" title="Header &lt;boost/units/base_units/us/grain.hpp&gt;">grain (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.grain_hpp" title="Header &lt;boost/units/base_units/imperial/grain.hpp&gt;">grain (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.cgs.gram_hpp" title="Header &lt;boost/units/base_units/cgs/gram.hpp&gt;">gram</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.hectare_hpp" title="Header &lt;boost/units/base_units/metric/hectare.hpp&gt;">hectare</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.hour_hpp" title="Header &lt;boost/units/base_units/metric/hour.hpp&gt;">hour</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.hundredweight_hpp" title="Header &lt;boost/units/base_units/us/hundredweight.hpp&gt;">hundredweight
+ (us)</a></code><br> <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.hundredweight_hpp" title="Header &lt;boost/units/base_units/imperial/hundredweight.hpp&gt;">hundredweight
+ (imperial)</a></code><br> <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.inch_hpp" title="Header &lt;boost/units/base_units/us/inch.hpp&gt;">inch
+ (us)</a></code><br> <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.inch_hpp" title="Header &lt;boost/units/base_units/imperial/inch.hpp&gt;">inch
+ (imperial)</a></code><br> <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.si.kelvin_hpp" title="Header &lt;boost/units/base_units/si/kelvin.hpp&gt;">kelvin</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.si.kilogram_hpp" title="Header &lt;boost/units/base_units/si/kilogram.hpp&gt;">kilogram</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.knot_hpp" title="Header &lt;boost/units/base_units/metric/knot.hpp&gt;">knot</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.league_hpp" title="Header &lt;boost/units/base_units/imperial/league.hpp&gt;">league</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.astronomical.light_day_hpp" title="Header &lt;boost/units/base_units/astronomical/light_day.hpp&gt;">light_day</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.astronomical.light_hour_hpp" title="Header &lt;boost/units/base_units/astronomical/light_hour.hpp&gt;">light_hour</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.astronomical.light_minute_hpp" title="Header &lt;boost/units/base_units/astronomical/light_minute.hpp&gt;">light_minute</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.astronomical.light_second_hpp" title="Header &lt;boost/units/base_units/astronomical/light_second.hpp&gt;">light_second</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.astronomical.light_year_hpp" title="Header &lt;boost/units/base_units/astronomical/light_year.hpp&gt;">light_year</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.liter_hpp" title="Header &lt;boost/units/base_units/metric/liter.hpp&gt;">liter</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.si.meter_hpp" title="Header &lt;boost/units/base_units/si/meter.hpp&gt;">meter</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.micron_hpp" title="Header &lt;boost/units/base_units/metric/micron.hpp&gt;">micron</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.mil_hpp" title="Header &lt;boost/units/base_units/us/mil.hpp&gt;">mil</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.mile_hpp" title="Header &lt;boost/units/base_units/us/mile.hpp&gt;">mile (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.mile_hpp" title="Header &lt;boost/units/base_units/imperial/mile.hpp&gt;">mile (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.minim_hpp" title="Header &lt;boost/units/base_units/us/minim.hpp&gt;">minim</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.minute_hpp" title="Header &lt;boost/units/base_units/metric/minute.hpp&gt;">minute</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.mmHg_hpp" title="Header &lt;boost/units/base_units/metric/mmHg.hpp&gt;">mmHg</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.si.mole_hpp" title="Header &lt;boost/units/base_units/si/mole.hpp&gt;">mole</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.nautical_mile_hpp" title="Header &lt;boost/units/base_units/metric/nautical_mile.hpp&gt;">nautical_mile</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.ounce_hpp" title="Header &lt;boost/units/base_units/us/ounce.hpp&gt;">ounce (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.ounce_hpp" title="Header &lt;boost/units/base_units/imperial/ounce.hpp&gt;">ounce (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.astronomical.parsec_hpp" title="Header &lt;boost/units/base_units/astronomical/parsec.hpp&gt;">parsec</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.pint_hpp" title="Header &lt;boost/units/base_units/us/pint.hpp&gt;">pint (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.pint_hpp" title="Header &lt;boost/units/base_units/imperial/pint.hpp&gt;">pint (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.pound_hpp" title="Header &lt;boost/units/base_units/us/pound.hpp&gt;">pound (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.pound_hpp" title="Header &lt;boost/units/base_units/imperial/pound.hpp&gt;">pound (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.pound_force_hpp" title="Header &lt;boost/units/base_units/us/pound_force.hpp&gt;">pound_force</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.quart_hpp" title="Header &lt;boost/units/base_units/us/quart.hpp&gt;">quart (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.quart_hpp" title="Header &lt;boost/units/base_units/imperial/quart.hpp&gt;">quart (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.quarter_hpp" title="Header &lt;boost/units/base_units/imperial/quarter.hpp&gt;">quarter</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.angle.radian_hpp" title="Header &lt;boost/units/base_units/angle/radian.hpp&gt;">radian</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.angle.revolution_hpp" title="Header &lt;boost/units/base_units/angle/revolution.hpp&gt;">revolution</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.si.second_hpp" title="Header &lt;boost/units/base_units/si/second.hpp&gt;">second</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.angle.steradian_hpp" title="Header &lt;boost/units/base_units/angle/steradian.hpp&gt;">steradian</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.stone_hpp" title="Header &lt;boost/units/base_units/imperial/stone.hpp&gt;">stone</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.tablespoon_hpp" title="Header &lt;boost/units/base_units/us/tablespoon.hpp&gt;">tablespoon</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.teaspoon_hpp" title="Header &lt;boost/units/base_units/us/teaspoon.hpp&gt;">teaspoon</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.thou_hpp" title="Header &lt;boost/units/base_units/imperial/thou.hpp&gt;">thou</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.ton_hpp" title="Header &lt;boost/units/base_units/us/ton.hpp&gt;">ton (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.ton_hpp" title="Header &lt;boost/units/base_units/metric/ton.hpp&gt;">ton (metric)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.ton_hpp" title="Header &lt;boost/units/base_units/imperial/ton.hpp&gt;">ton (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.torr_hpp" title="Header &lt;boost/units/base_units/metric/torr.hpp&gt;">torr</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.us.yard_hpp" title="Header &lt;boost/units/base_units/us/yard.hpp&gt;">yard (us)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.imperial.yard_hpp" title="Header &lt;boost/units/base_units/imperial/yard.hpp&gt;">yard (imperial)</a></code><br>
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.base_units.metric.year_hpp" title="Header &lt;boost/units/base_units/metric/year.hpp&gt;">year</a></code><br>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Utilities.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/units/absolute.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/ReleaseNotes.html b/doc/html/boost_units/ReleaseNotes.html
new file mode 100755
index 0000000000..bdeb889cb1
--- /dev/null
+++ b/doc/html/boost_units/ReleaseNotes.html
@@ -0,0 +1,380 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Release Notes</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="version_id.html" title="Version Info">
+<link rel="next" href="TODO.html" title="TODO">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_id.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="TODO.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.ReleaseNotes"></a><a class="link" href="ReleaseNotes.html" title="Release Notes">Release Notes</a>
+</h2></div></div></div>
+<p>
+ 1.2 (March 2010)
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ Added autoprefix ready for Boost 1.43
+ </li></ul></div>
+<p>
+ 1.0.0 (August 1, 2008) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ Initial release with Boost 1.36
+ </li></ul></div>
+<p>
+ 0.7.1 (March 14, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Boost.Typeof emulation support.
+ </li>
+<li class="listitem">
+ attempting to rebind a heterogeneous_system to a different set of dimensions
+ now fails.
+ </li>
+<li class="listitem">
+ cmath.hpp now works with como-win32.
+ </li>
+<li class="listitem">
+ minor changes to the tests and examples to make msvc 7.1 happy.
+ </li>
+</ul></div>
+<p>
+ 0.7.0 (March 13, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ heterogeneous and mixed system functionality added.
+ </li>
+<li class="listitem">
+ added fine-grained implicit unit conversion on a per fundamental dimension
+ basis.
+ </li>
+<li class="listitem">
+ added a number of utility metafunction classes and predicates.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.operators_hpp" title="Header &lt;boost/units/operators.hpp&gt;">boost/units/operators.hpp</a></code>
+ now uses <code class="computeroutput"><span class="identifier">BOOST_TYPEOF</span></code> when
+ possible.
+ </li>
+<li class="listitem">
+ angular units added in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.angle.gradians_hpp" title="Header &lt;boost/units/systems/angle/gradians.hpp&gt;">boost/units/systems/angle/gradians.hpp</a></code>
+ and <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.angle.gradians_hpp" title="Header &lt;boost/units/systems/angle/gradians.hpp&gt;">boost/units/systems/angle/gradians.hpp</a></code>.
+ Implicit conversion of radians between trigonometric, SI, and CGS systems
+ is allowed.
+ </li>
+<li class="listitem">
+ a variety of <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a></code></span>
+ and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/quantity.html" title="Class template quantity">quantity</a></code></span>
+ tests added.
+ </li>
+<li class="listitem">
+ examples now provide self-tests.
+ </li>
+</ul></div>
+<p>
+ 0.6.2 (February 22, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ changed template order in <code class="computeroutput"><span class="identifier">unit</span></code>
+ so dimension precedes unit system
+ </li>
+<li class="listitem">
+ added <code class="computeroutput"><span class="identifier">homogeneous_system</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span></code> for unit systems
+ </li>
+<li class="listitem">
+ incorporated changes to <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.dimension_hpp" title="Header &lt;boost/units/dimension.hpp&gt;">boost/units/dimension.hpp</a></code>
+ (compile-time sorting by predicate), <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.conversion_hpp" title="Header &lt;boost/units/conversion.hpp&gt;">boost/units/conversion.hpp</a></code>
+ (thread-safe implementation of quantity conversions), and <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.io_hpp" title="Header &lt;boost/units/io.hpp&gt;">boost/units/io.hpp</a></code>
+ (now works with any <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span></code>)
+ by SW
+ </li>
+<li class="listitem">
+ added abstract units in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.abstract_hpp" title="Header &lt;boost/units/systems/abstract.hpp&gt;">boost/units/systems/abstract.hpp</a></code>
+ to allow abstract dimensional analysis
+ </li>
+<li class="listitem">
+ new example demonstrating implementation of code based on requirements
+ from Michael Fawcett (<a href="../../../libs/units/example/radar_beam_height.cpp" target="_top">radar_beam_height.cpp</a>)
+ </li>
+</ul></div>
+<p>
+ 0.6.1 (February 13, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ added metafunctions to test if a type is
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ a valid dimension list (<code class="computeroutput"><span class="identifier">is_dimension_list</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>)
+ </li>
+<li class="listitem">
+ a unit (<code class="computeroutput"><span class="identifier">is_unit</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ and <code class="computeroutput"><span class="identifier">is_unit_of_system</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;</span></code>)
+ </li>
+<li class="listitem">
+ a quantity (<code class="computeroutput"><span class="identifier">is_quantity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">is_quantity_of_system</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;</span></code>)
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ quantity conversion factor is now computed at compile time
+ </li>
+<li class="listitem">
+ static constants now avoid ODR problems
+ </li>
+<li class="listitem">
+ unit_example_14.cpp now uses Boost.Timer
+ </li>
+<li class="listitem">
+ numerous minor fixes suggested by SW
+ </li>
+</ul></div>
+<p>
+ 0.6.0 (February 8, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ incorporated Steven Watanabe's optimized code for dimension.hpp, leading
+ to <span class="bold"><strong>dramatic</strong></span> decreases in compilation time
+ (nearly a factor of 10 for unit_example_4.cpp in my tests).
+ </li></ul></div>
+<p>
+ 0.5.8 (February 7, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ fixed <code class="computeroutput"><span class="preprocessor">#include</span></code> in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.si.base_hpp" title="Header &lt;boost/units/systems/si/base.hpp&gt;">boost/units/systems/si/base.hpp</a></code>
+ (thanks to Michael Fawcett and Steven Watanabe)
+ </li>
+<li class="listitem">
+ removed references to obsolete <code class="computeroutput"><span class="identifier">base_type</span></code>
+ in <span class="underline">__unit_info</span> (thanks to Michael
+ Fawcett)
+ </li>
+<li class="listitem">
+ moved functions in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.cmath_hpp" title="Header &lt;boost/units/cmath.hpp&gt;">boost/units/cmath.hpp</a></code>
+ into <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span></code> namespace (thanks to Steven Watanabe)
+ </li>
+<li class="listitem">
+ fixed <code class="computeroutput"><span class="preprocessor">#include</span></code> guards
+ to be consistently named <code class="computeroutput"><span class="identifier">BOOST_UNITS_XXX</span></code>
+ (thanks to Steven Watanabe)
+ </li>
+</ul></div>
+<p>
+ 0.5.7 (February 5, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ changed quantity conversion helper to increase flexibility
+ </li>
+<li class="listitem">
+ minor documentation changes
+ </li>
+<li class="listitem">
+ submitted for formal review as a Boost library
+ </li>
+</ul></div>
+<p>
+ 0.5.6 (January 22, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ added IEEE 1541 standard binary prefixes along with SI prefixes to and
+ extended algebra of <code class="computeroutput"><span class="identifier">scale</span></code>
+ and <code class="computeroutput"><span class="identifier">scaled_value</span></code> classes
+ (thanks to Kevin Lynch)
+ </li>
+<li class="listitem">
+ split SI units into separate header files to minimize the "kitchen
+ sink" include problem (thanks to Janek Kozicki)
+ </li>
+<li class="listitem">
+ added convenience classes for declaring fundamental dimensions and composite
+ dimensions with integral powers (<code class="computeroutput"><span class="identifier">fundamental_dimension</span></code>
+ and <code class="computeroutput"><span class="identifier">composite_dimension</span></code>
+ respectively)
+ </li>
+</ul></div>
+<p>
+ 0.5.5 (January 18, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ template parameter order in <code class="computeroutput"><span class="identifier">quantity</span></code>
+ switched and default <code class="computeroutput"><span class="identifier">value_type</span></code>
+ of <code class="computeroutput"><span class="keyword">double</span></code> added (thanks to
+ Andrey Semashev and Paul Bristow)
+ </li>
+<li class="listitem">
+ added implicit <code class="computeroutput"><span class="identifier">value_type</span></code>
+ conversion where allowed (thanks to Andrey Semashev)
+ </li>
+<li class="listitem">
+ added <code class="computeroutput"><span class="identifier">quantity_cast</span></code> for
+ three cases (thanks to Andrey Semashev):
+ <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+<li class="listitem">
+ constructing <code class="computeroutput"><span class="identifier">quantity</span></code>
+ from raw <code class="computeroutput"><span class="identifier">value_type</span></code>
+ </li>
+<li class="listitem">
+ casting from one <code class="computeroutput"><span class="identifier">value_type</span></code>
+ to another
+ </li>
+<li class="listitem">
+ casting from one <code class="computeroutput"><span class="identifier">unit</span></code>
+ to another (where conversion is allowed)
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ added<code class="computeroutput"> <span class="identifier">metre</span></code> and <code class="computeroutput"><span class="identifier">metres</span></code> and related constants to the SI
+ system for the convenience of our Commonwealth friends...
+ </li>
+</ul></div>
+<p>
+ 0.5.4 (January 12, 2007) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ completely reimplemented unit conversion to allow for arbitrary unit conversions
+ between systems
+ </li>
+<li class="listitem">
+ strict quantity construction is default; quantities can be constructed
+ from bare values by using static member <code class="computeroutput"><span class="identifier">from_value</span></code>
+ </li>
+</ul></div>
+<p>
+ 0.5.3 (December 12, 2006) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ added Boost.Serialization support to <code class="computeroutput"><span class="identifier">unit</span></code>
+ and <code class="computeroutput"><span class="identifier">quantity</span></code> classes
+ </li>
+<li class="listitem">
+ added option to enforce strict construction of quantities (only constructible
+ by multiplication of scalar by unit or quantity by unit) by preprocessor
+ <code class="computeroutput"><span class="identifier">MCS_STRICT_QUANTITY_CONSTRUCTION</span></code>
+ switch
+ </li>
+</ul></div>
+<p>
+ 0.5.2 (December 4, 2006) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ added <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">cmath</span><span class="special">&gt;</span></code> wrappers in the <code class="computeroutput"><span class="identifier">std</span></code>
+ namespace for functions that can support quantities
+ </li></ul></div>
+<p>
+ 0.5.1 (November 3, 2006) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ converted to Boost Software License
+ </li>
+<li class="listitem">
+ boostified directory structure and file paths
+ </li>
+</ul></div>
+<p>
+ 0.5 (November 2, 2006) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ completely reimplemented SI and CGS unit systems and changed syntax for
+ quantities
+ </li>
+<li class="listitem">
+ significantly streamlined <code class="computeroutput"><span class="identifier">pow</span></code>
+ and <code class="computeroutput"><span class="identifier">root</span></code> so for most applications
+ it is only necessary to define <code class="computeroutput"><span class="identifier">power_typeof_helper</span></code>
+ and <code class="computeroutput"><span class="identifier">root_typeof_helper</span></code>
+ to gain this functionality
+ </li>
+<li class="listitem">
+ added a selection of physical constants from the CODATA tables
+ </li>
+<li class="listitem">
+ added a skeleton <code class="computeroutput"><span class="identifier">complex</span></code>
+ class that correctly supports both <code class="computeroutput"><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">,</span><span class="identifier">Unit</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ and <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">complex</span><span class="special">&lt;</span><span class="identifier">Y</span><span class="special">&gt;,</span><span class="identifier">Unit</span><span class="special">&gt;</span></code>
+ as an example
+ </li>
+<li class="listitem">
+ investigate using Boost.Typeof for compilers that do not support <code class="computeroutput"><span class="identifier">typeof</span></code>
+ </li>
+</ul></div>
+<p>
+ 0.4 (October 13, 2006) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">pow</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;</span></code>
+ and <code class="computeroutput"><span class="identifier">root</span><span class="special">&lt;</span><span class="identifier">R</span><span class="special">&gt;</span></code>
+ improved for user-defined types
+ </li>
+<li class="listitem">
+ added unary + and unary - operators
+ </li>
+<li class="listitem">
+ added new example of interfacing with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">quaternion</span></code>
+ </li>
+<li class="listitem">
+ added optional preprocessor switch to enable implicit unit conversions
+ (<code class="computeroutput"><span class="identifier">BOOST_UNITS_ENABLE_IMPLICIT_UNIT_CONVERSIONS</span></code>)
+ </li>
+</ul></div>
+<p>
+ 0.3 (September 6, 2006) :
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
+ Support for <code class="computeroutput"><span class="identifier">op</span><span class="special">(</span><span class="identifier">X</span> <span class="identifier">x</span><span class="special">,</span><span class="identifier">Y</span> <span class="identifier">y</span><span class="special">)</span></code> for g++ added. This is automatically active
+ when compiling with gcc and can be optionally enabled by defining the preprocessor
+ constant <code class="computeroutput"><span class="identifier">BOOST_UNITS_HAS_TYPEOF</span></code>
+ </li></ul></div>
+<p>
+ 0.2 (September 4, 2006) : Second alpha release based on slightly modified code
+ from 0.1 release
+ </p>
+<p>
+ 0.1 (December 13, 2003) : written as a Boost demonstration of MPL-based dimensional
+ analysis in 2003.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_id.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="TODO.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/TODO.html b/doc/html/boost_units/TODO.html
new file mode 100755
index 0000000000..8f4fa19854
--- /dev/null
+++ b/doc/html/boost_units/TODO.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>TODO</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="ReleaseNotes.html" title="Release Notes">
+<link rel="next" href="../unordered.html" title="Chapter&#160;33.&#160;Boost.Unordered">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ReleaseNotes.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../unordered.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.TODO"></a><a class="link" href="TODO.html" title="TODO">TODO</a>
+</h2></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Document concepts
+ </li>
+<li class="listitem">
+ Implementation of I/O is rudimentary; consider methods of i18n using facets
+ </li>
+<li class="listitem">
+ Consider runtime variant, perhaps using overload like <code class="computeroutput"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">runtime</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span></code>
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ReleaseNotes.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../unordered.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/Units.html b/doc/html/boost_units/Units.html
new file mode 100755
index 0000000000..bd4f8bca88
--- /dev/null
+++ b/doc/html/boost_units/Units.html
@@ -0,0 +1,255 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Units</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="Dimensional_Analysis.html" title="Dimensional Analysis">
+<link rel="next" href="Quantities.html" title="Quantities">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Dimensional_Analysis.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Quantities.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Units"></a><a class="link" href="Units.html" title="Units">Units</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Units.html#boost_units.Units.base_units">Base Units</a></span></dt>
+<dt><span class="section"><a href="Units.html#boost_units.Units.scaled_base_units">Scaled Base Units</a></span></dt>
+<dt><span class="section"><a href="Units.html#boost_units.Units.scaled_units">Scaled Units</a></span></dt>
+</dl></div>
+<p>
+ We define a <span class="bold"><strong>unit</strong></span> as a set of base units each
+ of which can be raised to an arbitrary rational exponent. Thus, the SI unit
+ corresponding to the dimension of force is kg m s^-2, where kg, m, and s are
+ base units. We use the notion of a <span class="bold"><strong>unit system</strong></span>
+ such as SI to specify the mapping from a dimension to a particular unit so
+ that instead of specifying the base units explicitly, we can just ask for the
+ representation of a dimension in a particular system.
+ </p>
+<p>
+ Units are, like dimensions, purely compile-time variables with no associated
+ value. Units obey the same algebra as dimensions do; the presence of the unit
+ system serves to ensure that units having identical reduced dimension in different
+ systems (like feet and meters) cannot be inadvertently mixed in computations.
+ </p>
+<p>
+ There are two distinct types of systems that can be envisioned:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ <span class="bold"><strong>Homogeneous systems</strong></span> : Systems which hold
+ a linearly independent set of base units which can be used to represent
+ many different dimensions. For example, the SI system has seven base dimensions
+ and seven base units corresponding to them. It can represent any unit which
+ uses only those seven base dimensions. Thus it is a homogeneous_system.
+ </li>
+<li class="listitem">
+ <span class="bold"><strong>Heterogeneous systems</strong></span> : Systems which
+ store the exponents of every base unit involved are termed heterogeneous.
+ Some units can only be represented in this way. For example, area in m
+ ft is intrinsically heterogeneous, because the base units of meters and
+ feet have identical dimensions. As a result, simply storing a dimension
+ and a set of base units does not yield a unique solution. A practical example
+ of the need for heterogeneous units, is an empirical equation used in aviation:
+ H = (r/C)^2 where H is the radar beam height in feet and r is the radar
+ range in nautical miles. In order to enforce dimensional correctness of
+ this equation, the constant, C, must be expressed in nautical miles per
+ foot^(1/2), mixing two distinct base units of length.
+ </li>
+</ul></div>
+<p>
+ Units are implemented by the <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a></code></span>
+ template class defined in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.unit_hpp" title="Header &lt;boost/units/unit.hpp&gt;">boost/units/unit.hpp</a></code>
+ :
+ </p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Dim</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">unit</span><span class="special">;</span>
+</pre>
+<p>
+ In addition to supporting the compile-time dimensional analysis operations,
+ the +, -, *, and / runtime operators are provided for <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a></code></span> variables. Because the
+ dimension associated with powers and roots must be computed at compile-time,
+ it is not possible to provide overloads for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pow</span></code> that
+ function correctly for <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a></code></span>s.
+ These operations are supported through free functions <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/pow_id1735105.html" title="Function template pow">pow</a></code></span> and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/root.html" title="Function template root">root</a></code></span> that are templated
+ on integer and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/static_rational.html" title="Class template static_rational">static_rational</a></code></span>
+ values and can take as an argument any type for which the utility classes
+ <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/power_typeof_helper.html" title="Struct template power_typeof_helper">power_typeof_helper</a></code></span>
+ and <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/root_typeof_helper.html" title="Struct template root_typeof_helper">root_typeof_helper</a></code></span>
+ have been defined.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Units.base_units"></a><a class="link" href="Units.html#boost_units.Units.base_units" title="Base Units">Base Units</a>
+</h3></div></div></div>
+<p>
+ Base units are defined much like base dimensions.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Derived</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Dimensions</span><span class="special">,</span> <span class="keyword">long</span> <span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">base_unit</span> <span class="special">{</span> <span class="special">...</span> <span class="special">};</span>
+</pre>
+<p>
+ Again negative ordinals are reserved.
+ </p>
+<p>
+ As an example, in the following we will implement a subset of the SI unit
+ system based on the fundamental dimensions given above, demonstrating all
+ steps necessary for a completely functional system. First, we simply define
+ a unit system that includes type definitions for commonly used units:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">meter_base_unit</span> <span class="special">:</span> <span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">meter_base_unit</span><span class="special">,</span> <span class="identifier">length_dimension</span><span class="special">,</span> <span class="number">1</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+<span class="keyword">struct</span> <span class="identifier">kilogram_base_unit</span> <span class="special">:</span> <span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">kilogram_base_unit</span><span class="special">,</span> <span class="identifier">mass_dimension</span><span class="special">,</span> <span class="number">2</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+<span class="keyword">struct</span> <span class="identifier">second_base_unit</span> <span class="special">:</span> <span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">second_base_unit</span><span class="special">,</span> <span class="identifier">time_dimension</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+
+<span class="keyword">typedef</span> <span class="identifier">make_system</span><span class="special">&lt;</span>
+ <span class="identifier">meter_base_unit</span><span class="special">,</span>
+ <span class="identifier">kilogram_base_unit</span><span class="special">,</span>
+ <span class="identifier">second_base_unit</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">mks_system</span><span class="special">;</span>
+
+<span class="comment">/// unit typedefs</span>
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">dimensionless_type</span><span class="special">,</span><span class="identifier">mks_system</span><span class="special">&gt;</span> <span class="identifier">dimensionless</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">length_dimension</span><span class="special">,</span><span class="identifier">mks_system</span><span class="special">&gt;</span> <span class="identifier">length</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">mass_dimension</span><span class="special">,</span><span class="identifier">mks_system</span><span class="special">&gt;</span> <span class="identifier">mass</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">time_dimension</span><span class="special">,</span><span class="identifier">mks_system</span><span class="special">&gt;</span> <span class="identifier">time</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">area_dimension</span><span class="special">,</span><span class="identifier">mks_system</span><span class="special">&gt;</span> <span class="identifier">area</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">energy_dimension</span><span class="special">,</span><span class="identifier">mks_system</span><span class="special">&gt;</span> <span class="identifier">energy</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The macro <span class="underline"><code class="computeroutput"><a class="link" href="../BOOST_UNITS_STATIC_CONSTANT.html" title="Macro BOOST_UNITS_STATIC_CONSTANT">BOOST_UNITS_STATIC_CONSTANT</a></code></span>
+ is provided in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.static_constant_hpp" title="Header &lt;boost/units/static_constant.hpp&gt;">boost/units/static_constant.hpp</a></code>
+ to facilitate ODR- and thread-safe constant definition in header files. We
+ then define some constants for the supported units to simplify variable definitions:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/// unit constants </span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">meter</span><span class="special">,</span><span class="identifier">length</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">meters</span><span class="special">,</span><span class="identifier">length</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">kilogram</span><span class="special">,</span><span class="identifier">mass</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">kilograms</span><span class="special">,</span><span class="identifier">mass</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">second</span><span class="special">,</span><span class="identifier">time</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">seconds</span><span class="special">,</span><span class="identifier">time</span><span class="special">);</span>
+
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">square_meter</span><span class="special">,</span><span class="identifier">area</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">square_meters</span><span class="special">,</span><span class="identifier">area</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">joule</span><span class="special">,</span><span class="identifier">energy</span><span class="special">);</span>
+<span class="identifier">BOOST_UNITS_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">joules</span><span class="special">,</span><span class="identifier">energy</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ If support for textual output of units is desired, we can also specialize
+ the <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/base_unit_info.html" title="Struct template base_unit_info">base_unit_info</a></code></span>
+ class for each fundamental dimension tag:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span> <span class="identifier">base_unit_info</span><span class="special">&lt;</span><span class="identifier">test</span><span class="special">::</span><span class="identifier">meter_base_unit</span><span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">name</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="string">"meter"</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">symbol</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="string">"m"</span><span class="special">;</span> <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ and similarly for <code class="computeroutput"><span class="identifier">kilogram_base_unit</span></code>
+ and <code class="computeroutput"><span class="identifier">second_base_unit</span></code>. A future
+ version of the library will provide a more flexible system allowing for internationalization
+ through a facet/locale-type mechanism. The <code class="computeroutput"><span class="identifier">name</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">symbol</span><span class="special">()</span></code> methods of <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/base_unit_info.html" title="Struct template base_unit_info">base_unit_info</a></code></span>
+ provide full and short names for the base unit. With these definitions, we
+ have the rudimentary beginnings of our unit system, which can be used to
+ determine reduced dimensions for arbitrary unit calculations.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Units.scaled_base_units"></a><a class="link" href="Units.html#boost_units.Units.scaled_base_units" title="Scaled Base Units">Scaled Base Units</a>
+</h3></div></div></div>
+<p>
+ Now, it is also possible to define a base unit as being a multiple of another
+ base unit. For example, the way that <code class="computeroutput"><span class="identifier">kilogram_base_unit</span></code>
+ is actually defined by the library is along the following lines
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">gram_base_unit</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">base_unit</span><span class="special">&lt;</span><span class="identifier">gram_base_unit</span><span class="special">,</span> <span class="identifier">mass_dimension</span><span class="special">,</span> <span class="number">1</span><span class="special">&gt;</span> <span class="special">{};</span>
+<span class="keyword">typedef</span> <span class="identifier">scaled_base_unit</span><span class="special">&lt;</span><span class="identifier">gram_base_unit</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span><span class="number">10</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;</span><span class="number">3</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">kilogram_base_unit</span><span class="special">;</span>
+</pre>
+<p>
+ This basically defines a kilogram as being 10^3 times a gram.
+ </p>
+<p>
+ There are several advantages to this approach.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ It reflects the real meaning of these units better than treating them
+ as independent units.
+ </li>
+<li class="listitem">
+ If a conversion is defined between grams or kilograms and some other
+ units, it will automatically work for both kilograms and grams, with
+ only one specialization.
+ </li>
+<li class="listitem">
+ Similarly, if the symbol for grams is defined as "g", then
+ the symbol for kilograms will be "kg" without any extra effort.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Units.scaled_units"></a><a class="link" href="Units.html#boost_units.Units.scaled_units" title="Scaled Units">Scaled Units</a>
+</h3></div></div></div>
+<p>
+ We can also scale a <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a></code></span>
+ as a whole, rather than scaling the individual base units which comprise
+ it. For this purpose, we use the metafunction <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/make_scaled_unit.html" title="Struct template make_scaled_unit">make_scaled_unit</a></code></span>.
+ The main motivation for this feature is the metric prefixes defined in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.si.prefixes_hpp" title="Header &lt;boost/units/systems/si/prefixes.hpp&gt;">boost/units/systems/si/prefixes.hpp</a></code>.
+ </p>
+<p>
+ A simple example of its usage would be.
+ </p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">make_scaled_unit</span><span class="special">&lt;</span><span class="identifier">si</span><span class="special">::</span><span class="identifier">time</span><span class="special">,</span> <span class="identifier">scale</span><span class="special">&lt;</span><span class="number">10</span><span class="special">,</span> <span class="identifier">static_rational</span><span class="special">&lt;-</span><span class="number">9</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">nanosecond</span><span class="special">;</span>
+</pre>
+<p>
+ nanosecond is a specialization of <span class="underline"><code class="computeroutput"><a class="link" href="../boost/units/unit.html" title="Class template unit">unit</a></code></span>,
+ and can be used in a quantity normally.
+ </p>
+<pre class="programlisting"><span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">nanosecond</span><span class="special">&gt;</span> <span class="identifier">t</span><span class="special">(</span><span class="number">1.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">// prints 1e9 ns</span>
+</pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Dimensional_Analysis.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Quantities.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/Utilities.html b/doc/html/boost_units/Utilities.html
new file mode 100755
index 0000000000..0444203516
--- /dev/null
+++ b/doc/html/boost_units/Utilities.html
@@ -0,0 +1,114 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Utilities</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="Examples.html" title="Examples">
+<link rel="next" href="Reference.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Examples.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Reference.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.Utilities"></a><a class="link" href="Utilities.html" title="Utilities">Utilities</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="Utilities.html#boost_units.Utilities.Metaprogramming_Classes">Metaprogramming
+ Classes</a></span></dt>
+<dt><span class="section"><a href="Utilities.html#boost_units.Utilities.Metaprogramming_Predicates">Metaprogramming
+ Predicates</a></span></dt>
+</dl></div>
+<p>
+ Relatively complete SI and CGS unit systems are provided in <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.si_hpp" title="Header &lt;boost/units/systems/si.hpp&gt;">boost/units/systems/si.hpp</a></code>
+ and <code class="computeroutput"><a class="link" href="Reference.html#header.boost.units.systems.cgs_hpp" title="Header &lt;boost/units/systems/cgs.hpp&gt;">boost/units/systems/cgs.hpp</a></code>,
+ respectively.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Utilities.Metaprogramming_Classes"></a><a class="link" href="Utilities.html#boost_units.Utilities.Metaprogramming_Classes" title="Metaprogramming Classes">Metaprogramming
+ Classes</a>
+</h3></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">long</span> <span class="identifier">N</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">ordinal</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span><span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">get_tag</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">V</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span><span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">get_value</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">V</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">S</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">DT</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">get_system_tag_of_dim</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">DT</span><span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Seq</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">make_dimension_list</span><span class="special">&lt;</span><span class="identifier">Seq</span><span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">DT</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">fundamental_dimension</span><span class="special">&lt;</span><span class="identifier">DT</span><span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">DT1</span><span class="special">,</span><span class="keyword">int</span> <span class="identifier">E1</span><span class="special">,...&gt;</span> <span class="keyword">struct</span> <span class="identifier">composite_dimension</span><span class="special">&lt;</span><span class="identifier">DT1</span><span class="special">,</span><span class="identifier">E1</span><span class="special">,...&gt;;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Dim</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">get_dimension</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">Dim</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Unit</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">get_dimension</span><span class="special">&lt;</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Dim</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">get_system</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">Dim</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Unit</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">get_system</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+
+<span class="keyword">struct</span> <span class="identifier">dimensionless_type</span><span class="special">;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">dimensionless_unit</span><span class="special">&lt;</span><span class="identifier">System</span><span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">dimensionless_quantity</span><span class="special">&lt;</span><span class="identifier">System</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;;</span>
+
+<span class="keyword">struct</span> <span class="identifier">implicitly_convertible</span><span class="special">;</span>
+<span class="keyword">struct</span> <span class="identifier">trivial_conversion</span><span class="special">;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">S1</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">S2</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">base_unit_converter</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">S1</span><span class="special">,</span><span class="identifier">S2</span><span class="special">&gt;;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Q1</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Q2</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">conversion_helper</span><span class="special">&lt;</span><span class="identifier">Q1</span><span class="special">,</span><span class="identifier">Q2</span><span class="special">&gt;;</span>
+</pre>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_units.Utilities.Metaprogramming_Predicates"></a><a class="link" href="Utilities.html#boost_units.Utilities.Metaprogramming_Predicates" title="Metaprogramming Predicates">Metaprogramming
+ Predicates</a>
+</h3></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span><span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_dim</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">V</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span><span class="keyword">typename</span> <span class="identifier">V</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_empty_dim</span><span class="special">&lt;</span> <span class="identifier">dim</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">V</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Seq</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_dimension_list</span><span class="special">&lt;</span><span class="identifier">Seq</span><span class="special">&gt;;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_system</span><span class="special">&lt;</span> <span class="identifier">homogeneous_system</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_system</span><span class="special">&lt;</span> <span class="identifier">heterogeneous_system</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_homogeneous_system</span><span class="special">&lt;</span> <span class="identifier">homogeneous_system</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_heterogeneous_system</span><span class="special">&lt;</span> <span class="identifier">heterogeneous_system</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Dim</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_unit</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">Dim</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Dim</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_unit_of_system</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">Dim</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">System</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Dim</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_unit_of_dimension</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">Dim</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">Dim</span> <span class="special">&gt;;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Unit</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_quantity</span><span class="special">&lt;</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">Unit</span><span class="special">,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Dim</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_quantity_of_system</span><span class="special">&lt;</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">Dim</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">Y</span><span class="special">&gt;,</span><span class="identifier">System</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Dim</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_quantity_of_dimension</span><span class="special">&lt;</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">Dim</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">Y</span><span class="special">&gt;,</span><span class="identifier">Dim</span> <span class="special">&gt;;</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_dimensionless</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">dimensionless_type</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_dimensionless_unit</span><span class="special">&lt;</span> <span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">dimensionless_type</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_dimensionless</span><span class="special">&lt;</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">dimensionless_type</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">System</span><span class="special">,</span><span class="keyword">class</span> <span class="identifier">Y</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_dimensionless_quantity</span><span class="special">&lt;</span> <span class="identifier">quantity</span><span class="special">&lt;</span><span class="identifier">unit</span><span class="special">&lt;</span><span class="identifier">dimensionless_type</span><span class="special">,</span><span class="identifier">System</span><span class="special">&gt;,</span><span class="identifier">Y</span><span class="special">&gt;</span> <span class="special">&gt;;</span>
+</pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Examples.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Reference.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_units/version_id.html b/doc/html/boost_units/version_id.html
new file mode 100755
index 0000000000..19772f7125
--- /dev/null
+++ b/doc/html/boost_units/version_id.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Version Info</title>
+<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../boost_units.html" title="Chapter&#160;32.&#160;Boost.Units 1.1.0">
+<link rel="prev" href="HelpWanted.html" title="Help Wanted">
+<link rel="next" href="ReleaseNotes.html" title="Release Notes">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
+<td align="center"><a href="../../../index.html">Home</a></td>
+<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="HelpWanted.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ReleaseNotes.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_units.version_id"></a><a class="link" href="version_id.html" title="Version Info">Version Info</a>
+</h2></div></div></div>
+<p>
+ <a href="../../../" target="_top">Boost root</a>
+ </p>
+<p>
+ Last edit to Quickbook file units.qbk was at 08:51:49 PM on 2012-Feb-20.
+ </p>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This should appear on the pdf version (but may be redundant on html).
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2008 Matthias Christian Schabel<br>Copyright &#169; 2007-2010 Steven
+ Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="HelpWanted.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_units.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ReleaseNotes.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>