Deployed b77aa523 to HEAD with MkDocs 1.6.1 and mike 2.1.3
This commit is contained in:
1 parent
747066ecd2
commit
a5d33dffa5
26 files changed
+129
-129
No files matched your search
@@ -2458,7 +2458,7 @@ scale zeroth point using the following rules:</p>
|
||||
<li>otherwise, an instantiation of <code>zeroth_point_origin<QuantitySpec></code> is being used which
|
||||
provides a well-established zeroth point for a specific quantity type.</li>
|
||||
</ul>
|
||||
<p>Quantity points with default point origins may be constructed with the <code>absolute</code> construction
|
||||
<p>Quantity points with default point origins may be constructed with the <code>point</code> construction
|
||||
helper or forcing an explicit conversion from the <code>quantity</code>:</p>
|
||||
<div class="language-cpp highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="c1">// quantity_point qp1 = 42 * m; // Compile-time error</span>
|
||||
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="c1">// quantity_point qp2 = 42 * K; // Compile-time error</span>
|
||||
@@ -2466,9 +2466,9 @@ helper or forcing an explicit conversion from the <code>quantity</code>:</p>
|
||||
</span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="n">quantity_point</span><span class="w"> </span><span class="nf">qp4</span><span class="p">(</span><span class="mi">42</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">m</span><span class="p">);</span>
|
||||
</span><span id="__span-1-5"><a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="n">quantity_point</span><span class="w"> </span><span class="nf">qp5</span><span class="p">(</span><span class="mi">42</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">K</span><span class="p">);</span>
|
||||
</span><span id="__span-1-6"><a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a><span class="n">quantity_point</span><span class="w"> </span><span class="nf">qp6</span><span class="p">(</span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mi">42</span><span class="p">));</span>
|
||||
</span><span id="__span-1-7"><a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">qp7</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute</span><span class="o"><</span><span class="n">m</span><span class="o">></span><span class="p">(</span><span class="mi">42</span><span class="p">);</span>
|
||||
</span><span id="__span-1-8"><a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">qp8</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute</span><span class="o"><</span><span class="n">K</span><span class="o">></span><span class="p">(</span><span class="mi">42</span><span class="p">);</span>
|
||||
</span><span id="__span-1-9"><a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">qp9</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mi">42</span><span class="p">);</span>
|
||||
</span><span id="__span-1-7"><a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">qp7</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">point</span><span class="o"><</span><span class="n">m</span><span class="o">></span><span class="p">(</span><span class="mi">42</span><span class="p">);</span>
|
||||
</span><span id="__span-1-8"><a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">qp8</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">point</span><span class="o"><</span><span class="n">K</span><span class="o">></span><span class="p">(</span><span class="mi">42</span><span class="p">);</span>
|
||||
</span><span id="__span-1-9"><a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">qp9</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">point</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mi">42</span><span class="p">);</span>
|
||||
</span></code></pre></div>
|
||||
<div class="admonition tip">
|
||||
<p class="admonition-title">Tip</p>
|
||||
@@ -2481,7 +2481,7 @@ This saves the user from the need to write a boilerplate code that would predefi
|
||||
for this domain.</p>
|
||||
<p><img alt="affine_space_1" src="../affine_space_1.svg" style="width:80%;display: block;margin: 0 auto;" /></p>
|
||||
<div class="language-cpp highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">isq</span><span class="o">::</span><span class="n">distance</span><span class="p">[</span><span class="n">si</span><span class="o">::</span><span class="n">metre</span><span class="p">]</span><span class="o">></span><span class="w"> </span><span class="n">qp1</span><span class="p">(</span><span class="mi">100</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">m</span><span class="p">);</span>
|
||||
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">isq</span><span class="o">::</span><span class="n">distance</span><span class="p">[</span><span class="n">si</span><span class="o">::</span><span class="n">metre</span><span class="p">]</span><span class="o">></span><span class="w"> </span><span class="n">qp2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute</span><span class="o"><</span><span class="n">m</span><span class="o">></span><span class="p">(</span><span class="mi">120</span><span class="p">);</span>
|
||||
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">isq</span><span class="o">::</span><span class="n">distance</span><span class="p">[</span><span class="n">si</span><span class="o">::</span><span class="n">metre</span><span class="p">]</span><span class="o">></span><span class="w"> </span><span class="n">qp2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">point</span><span class="o"><</span><span class="n">m</span><span class="o">></span><span class="p">(</span><span class="mi">120</span><span class="p">);</span>
|
||||
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>
|
||||
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="n">assert</span><span class="p">(</span><span class="n">qp1</span><span class="p">.</span><span class="n">quantity_from_zero</span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">m</span><span class="p">);</span>
|
||||
</span><span id="__span-2-5"><a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a><span class="n">assert</span><span class="p">(</span><span class="n">qp2</span><span class="p">.</span><span class="n">quantity_from_zero</span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">120</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">m</span><span class="p">);</span>
|
||||
@@ -2505,7 +2505,7 @@ might be surprising that the usage of <code>zeroth_point_origin<QuantitySpec&
|
||||
point objects compatible as long as quantity types used in the origin and reference are
|
||||
compatible:</p>
|
||||
<div class="language-cpp highlight"><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">metre</span><span class="o">></span><span class="w"> </span><span class="n">qp1</span><span class="p">{</span><span class="n">isq</span><span class="o">::</span><span class="n">distance</span><span class="p">(</span><span class="mi">100</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">m</span><span class="p">)};</span>
|
||||
</span><span id="__span-3-2"><a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">metre</span><span class="o">></span><span class="w"> </span><span class="n">qp2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute</span><span class="o"><</span><span class="n">isq</span><span class="o">::</span><span class="n">height</span><span class="p">[</span><span class="n">m</span><span class="p">]</span><span class="o">></span><span class="p">(</span><span class="mi">120</span><span class="p">);</span>
|
||||
</span><span id="__span-3-2"><a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">metre</span><span class="o">></span><span class="w"> </span><span class="n">qp2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">point</span><span class="o"><</span><span class="n">isq</span><span class="o">::</span><span class="n">height</span><span class="p">[</span><span class="n">m</span><span class="p">]</span><span class="o">></span><span class="p">(</span><span class="mi">120</span><span class="p">);</span>
|
||||
</span><span id="__span-3-3"><a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a>
|
||||
</span><span id="__span-3-4"><a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="n">assert</span><span class="p">(</span><span class="n">qp2</span><span class="p">.</span><span class="n">quantity_from</span><span class="p">(</span><span class="n">qp1</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">20</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">m</span><span class="p">);</span>
|
||||
</span><span id="__span-3-5"><a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a><span class="n">assert</span><span class="p">(</span><span class="n">qp1</span><span class="p">.</span><span class="n">quantity_from</span><span class="p">(</span><span class="n">qp2</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">-20</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">m</span><span class="p">);</span>
|
||||
@@ -2697,7 +2697,7 @@ point origins for this purpose:</p>
|
||||
</span><span id="__span-11-3"><a id="__codelineno-11-3" name="__codelineno-11-3" href="#__codelineno-11-3"></a><span class="kr">inline</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">absolute_zero</span><span class="w"> </span><span class="k">final</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">absolute_point_origin</span><span class="o"><</span><span class="n">isq</span><span class="o">::</span><span class="n">thermodynamic_temperature</span><span class="o">></span><span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="n">absolute_zero</span><span class="p">;</span>
|
||||
</span><span id="__span-11-4"><a id="__codelineno-11-4" name="__codelineno-11-4" href="#__codelineno-11-4"></a><span class="kr">inline</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">zeroth_kelvin</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute_zero</span><span class="p">;</span>
|
||||
</span><span id="__span-11-5"><a id="__codelineno-11-5" name="__codelineno-11-5" href="#__codelineno-11-5"></a>
|
||||
</span><span id="__span-11-6"><a id="__codelineno-11-6" name="__codelineno-11-6" href="#__codelineno-11-6"></a><span class="kr">inline</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">ice_point</span><span class="w"> </span><span class="k">final</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">relative_point_origin</span><span class="o"><</span><span class="n">absolute</span><span class="o"><</span><span class="n">milli</span><span class="o"><</span><span class="n">kelvin</span><span class="o">>></span><span class="p">(</span><span class="mi">273'150</span><span class="p">)}</span><span class="o">></span><span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="n">ice_point</span><span class="p">;</span>
|
||||
</span><span id="__span-11-6"><a id="__codelineno-11-6" name="__codelineno-11-6" href="#__codelineno-11-6"></a><span class="kr">inline</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">ice_point</span><span class="w"> </span><span class="k">final</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">relative_point_origin</span><span class="o"><</span><span class="n">point</span><span class="o"><</span><span class="n">milli</span><span class="o"><</span><span class="n">kelvin</span><span class="o">>></span><span class="p">(</span><span class="mi">273'150</span><span class="p">)}</span><span class="o">></span><span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="n">ice_point</span><span class="p">;</span>
|
||||
</span><span id="__span-11-7"><a id="__codelineno-11-7" name="__codelineno-11-7" href="#__codelineno-11-7"></a><span class="kr">inline</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">zeroth_degree_Celsius</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ice_point</span><span class="p">;</span>
|
||||
</span><span id="__span-11-8"><a id="__codelineno-11-8" name="__codelineno-11-8" href="#__codelineno-11-8"></a>
|
||||
</span><span id="__span-11-9"><a id="__codelineno-11-9" name="__codelineno-11-9" href="#__codelineno-11-9"></a><span class="p">}</span>
|
||||
@@ -2705,7 +2705,7 @@ point origins for this purpose:</p>
|
||||
</span><span id="__span-11-11"><a id="__codelineno-11-11" name="__codelineno-11-11" href="#__codelineno-11-11"></a><span class="k">namespace</span><span class="w"> </span><span class="nn">usc</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-11-12"><a id="__codelineno-11-12" name="__codelineno-11-12" href="#__codelineno-11-12"></a>
|
||||
</span><span id="__span-11-13"><a id="__codelineno-11-13" name="__codelineno-11-13" href="#__codelineno-11-13"></a><span class="kr">inline</span><span class="w"> </span><span class="k">constexpr</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">zeroth_degree_Fahrenheit</span><span class="w"> </span><span class="k">final</span><span class="w"> </span><span class="o">:</span>
|
||||
</span><span id="__span-11-14"><a id="__codelineno-11-14" name="__codelineno-11-14" href="#__codelineno-11-14"></a><span class="w"> </span><span class="n">relative_point_origin</span><span class="o"><</span><span class="n">absolute</span><span class="o"><</span><span class="n">mag_ratio</span><span class="o"><</span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="o">></span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="o">></span><span class="p">(</span><span class="mi">-32</span><span class="p">)</span><span class="o">></span><span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="n">zeroth_degree_Fahrenheit</span><span class="p">;</span>
|
||||
</span><span id="__span-11-14"><a id="__codelineno-11-14" name="__codelineno-11-14" href="#__codelineno-11-14"></a><span class="w"> </span><span class="n">relative_point_origin</span><span class="o"><</span><span class="n">point</span><span class="o"><</span><span class="n">mag_ratio</span><span class="o"><</span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">9</span><span class="o">></span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="o">></span><span class="p">(</span><span class="mi">-32</span><span class="p">)</span><span class="o">></span><span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="n">zeroth_degree_Fahrenheit</span><span class="p">;</span>
|
||||
</span><span id="__span-11-15"><a id="__codelineno-11-15" name="__codelineno-11-15" href="#__codelineno-11-15"></a>
|
||||
</span><span id="__span-11-16"><a id="__codelineno-11-16" name="__codelineno-11-16" href="#__codelineno-11-16"></a><span class="p">}</span>
|
||||
</span></code></pre></div>
|
||||
@@ -2751,7 +2751,7 @@ choose from here. Depending on our needs or tastes, we can:</p>
|
||||
<div class="language-cpp highlight"><pre><span></span><code><span id="__span-13-1"><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="p">,</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span><span id="__span-13-2"><a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="p">,</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q2</span><span class="p">{</span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">),</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="p">};</span>
|
||||
</span><span id="__span-13-3"><a id="__codelineno-13-3" name="__codelineno-13-3" href="#__codelineno-13-3"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="p">,</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q3</span><span class="p">{</span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">)};</span>
|
||||
</span><span id="__span-13-4"><a id="__codelineno-13-4" name="__codelineno-13-4" href="#__codelineno-13-4"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="p">,</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q4</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span><span id="__span-13-4"><a id="__codelineno-13-4" name="__codelineno-13-4" href="#__codelineno-13-4"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="p">,</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q4</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">point</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span></code></pre></div>
|
||||
</li>
|
||||
<li>
|
||||
@@ -2759,7 +2759,7 @@ choose from here. Depending on our needs or tastes, we can:</p>
|
||||
<div class="language-cpp highlight"><pre><span></span><code><span id="__span-14-1"><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q5</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span><span id="__span-14-2"><a id="__codelineno-14-2" name="__codelineno-14-2" href="#__codelineno-14-2"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q6</span><span class="p">{</span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">),</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="p">};</span>
|
||||
</span><span id="__span-14-3"><a id="__codelineno-14-3" name="__codelineno-14-3" href="#__codelineno-14-3"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q7</span><span class="p">{</span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">)};</span>
|
||||
</span><span id="__span-14-4"><a id="__codelineno-14-4" name="__codelineno-14-4" href="#__codelineno-14-4"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q8</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span><span id="__span-14-4"><a id="__codelineno-14-4" name="__codelineno-14-4" href="#__codelineno-14-4"></a><span class="n">quantity_point</span><span class="o"><</span><span class="n">si</span><span class="o">::</span><span class="n">degree_Celsius</span><span class="o">></span><span class="w"> </span><span class="n">q8</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">point</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span></code></pre></div>
|
||||
</li>
|
||||
<li>
|
||||
@@ -2767,7 +2767,7 @@ choose from here. Depending on our needs or tastes, we can:</p>
|
||||
<div class="language-cpp highlight"><pre><span></span><code><span id="__span-15-1"><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">q9</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span><span id="__span-15-2"><a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">q10</span><span class="p">{</span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">),</span><span class="w"> </span><span class="n">si</span><span class="o">::</span><span class="n">zeroth_degree_Celsius</span><span class="p">};</span>
|
||||
</span><span id="__span-15-3"><a id="__codelineno-15-3" name="__codelineno-15-3" href="#__codelineno-15-3"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">q11</span><span class="p">{</span><span class="n">delta</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">)};</span>
|
||||
</span><span id="__span-15-4"><a id="__codelineno-15-4" name="__codelineno-15-4" href="#__codelineno-15-4"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">q12</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">absolute</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span><span id="__span-15-4"><a id="__codelineno-15-4" name="__codelineno-15-4" href="#__codelineno-15-4"></a><span class="n">quantity_point</span><span class="w"> </span><span class="n">q12</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">point</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mf">20.5</span><span class="p">);</span>
|
||||
</span></code></pre></div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -2775,7 +2775,7 @@ choose from here. Depending on our needs or tastes, we can:</p>
|
||||
<p>To play a bit more with temperatures, we can implement a simple room AC temperature controller in
|
||||
the following way:</p>
|
||||
<p><img alt="affine_space_6" src="../affine_space_6.svg" style="width:80%;display: block;margin: 0 auto;" /></p>
|
||||
<div class="language-cpp highlight"><pre><span></span><code><span id="__span-16-1"><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a><span class="k">constexpr</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">room_reference_temp</span><span class="w"> </span><span class="k">final</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">relative_point_origin</span><span class="o"><</span><span class="n">absolute</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mi">21</span><span class="p">)</span><span class="o">></span><span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="n">room_reference_temp</span><span class="p">;</span>
|
||||
<div class="language-cpp highlight"><pre><span></span><code><span id="__span-16-1"><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a><span class="k">constexpr</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">room_reference_temp</span><span class="w"> </span><span class="k">final</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">relative_point_origin</span><span class="o"><</span><span class="n">point</span><span class="o"><</span><span class="n">deg_C</span><span class="o">></span><span class="p">(</span><span class="mi">21</span><span class="p">)</span><span class="o">></span><span class="w"> </span><span class="p">{}</span><span class="w"> </span><span class="n">room_reference_temp</span><span class="p">;</span>
|
||||
</span><span id="__span-16-2"><a id="__codelineno-16-2" name="__codelineno-16-2" href="#__codelineno-16-2"></a><span class="k">using</span><span class="w"> </span><span class="n">room_temp</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">quantity_point</span><span class="o"><</span><span class="n">isq</span><span class="o">::</span><span class="n">Celsius_temperature</span><span class="p">[</span><span class="n">deg_C</span><span class="p">],</span><span class="w"> </span><span class="n">room_reference_temp</span><span class="o">></span><span class="p">;</span>
|
||||
</span><span id="__span-16-3"><a id="__codelineno-16-3" name="__codelineno-16-3" href="#__codelineno-16-3"></a>
|
||||
</span><span id="__span-16-4"><a id="__codelineno-16-4" name="__codelineno-16-4" href="#__codelineno-16-4"></a><span class="k">constexpr</span><span class="w"> </span><span class="k">auto</span><span class="w"> </span><span class="n">step_delta</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">delta</span><span class="o"><</span><span class="n">isq</span><span class="o">::</span><span class="n">Celsius_temperature</span><span class="o"><</span><span class="n">deg_C</span><span class="o">>></span><span class="p">(</span><span class="mf">0.5</span><span class="p">);</span>
|
||||
|
||||
Reference in new issue
Block a user