Skip to content

Commit

Permalink
deploy: 65412d3
Browse files Browse the repository at this point in the history
  • Loading branch information
jfalcou committed Sep 24, 2023
1 parent c51f03e commit 5444ca8
Show file tree
Hide file tree
Showing 60 changed files with 1,734 additions and 589 deletions.
36 changes: 35 additions & 1 deletion group__complex_gac49e8cf76fe002ef3d3e480fb80217ff.html
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,41 @@ <h2 class="memtitle"><span class="permalink"><a href="#gac49e8cf76fe002ef3d3e480
<hr />
<h4><a class="anchor" id="autotoc_md23"></a>
Example</h4>
<div class="fragment"></div><!-- fragment -->
<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;kyosu/kyosu.hpp&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;eve/wide.hpp&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main()</div>
<div class="line">{</div>
<div class="line"> <span class="keyword">using </span><a class="code hl_variable" href="group__complex_gac49e8cf76fe002ef3d3e480fb80217ff.html#gac49e8cf76fe002ef3d3e480fb80217ff">kyosu::to_polar</a>;</div>
<div class="line"> <span class="keyword">using </span><a class="code hl_typedef" href="group__types_ga642e4c9da3267bde80011f41e698ba76.html#ga642e4c9da3267bde80011f41e698ba76">kyosu::complex_t</a>;</div>
<div class="line"> <span class="keyword">using </span><a class="code hl_typedef" href="group__types_ga0fb102adb92b2be024f398e2ac5dd5cd.html#ga0fb102adb92b2be024f398e2ac5dd5cd">kyosu::quaternion_t</a>;</div>
<div class="line"> <span class="keyword">using </span>e_t = float;</div>
<div class="line"> <span class="keyword">using </span>c_t = <a class="code hl_typedef" href="group__types_ga642e4c9da3267bde80011f41e698ba76.html#ga642e4c9da3267bde80011f41e698ba76">kyosu::complex_t&lt;float&gt;</a>;</div>
<div class="line"> <span class="keyword">using </span>we_t = eve::wide&lt;float, eve::fixed&lt;2&gt;&gt;;</div>
<div class="line"> <span class="keyword">using </span>wc_t = eve::wide&lt;kyosu::complex_t&lt;float&gt;, eve::fixed&lt;2&gt;&gt;;</div>
<div class="line"> </div>
<div class="line"> std::cout &lt;&lt; <span class="stringliteral">&quot;Real: &quot;</span>&lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> e_t e0(1);</div>
<div class="line"> e_t e1(-2);</div>
<div class="line"> std::cout &lt;&lt; e0 &lt;&lt; <span class="stringliteral">&quot; -&gt; &quot;</span> &lt;&lt; <a class="code hl_variable" href="group__complex_gac49e8cf76fe002ef3d3e480fb80217ff.html#gac49e8cf76fe002ef3d3e480fb80217ff">to_polar</a>(e0) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> std::cout &lt;&lt; e1 &lt;&lt; <span class="stringliteral">&quot; -&gt; &quot;</span> &lt;&lt; <a class="code hl_variable" href="group__complex_gac49e8cf76fe002ef3d3e480fb80217ff.html#gac49e8cf76fe002ef3d3e480fb80217ff">to_polar</a>(e1) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> we_t we0(e0);</div>
<div class="line"> we_t we1(e1);</div>
<div class="line"> std::cout &lt;&lt; we0 &lt;&lt; <span class="stringliteral">&quot; -&gt; &quot;</span> &lt;&lt; <a class="code hl_variable" href="group__complex_gac49e8cf76fe002ef3d3e480fb80217ff.html#gac49e8cf76fe002ef3d3e480fb80217ff">to_polar</a>(we0) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> std::cout &lt;&lt; we1 &lt;&lt; <span class="stringliteral">&quot; -&gt; &quot;</span> &lt;&lt; <a class="code hl_variable" href="group__complex_gac49e8cf76fe002ef3d3e480fb80217ff.html#gac49e8cf76fe002ef3d3e480fb80217ff">to_polar</a>(we1) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> </div>
<div class="line"> std::cout &lt;&lt; <span class="stringliteral">&quot;Complex: &quot;</span>&lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> c_t c0(3, -4);</div>
<div class="line"> std::cout &lt;&lt; c0 &lt;&lt; <span class="stringliteral">&quot; -&gt; &quot;</span> &lt;&lt; <a class="code hl_variable" href="group__complex_gac49e8cf76fe002ef3d3e480fb80217ff.html#gac49e8cf76fe002ef3d3e480fb80217ff">to_polar</a>(c0) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> wc_t wc0(c0);</div>
<div class="line"> std::cout &lt;&lt; wc0 &lt;&lt; <span class="stringliteral">&quot; -&gt; &quot;</span> &lt;&lt; <a class="code hl_variable" href="group__complex_gac49e8cf76fe002ef3d3e480fb80217ff.html#gac49e8cf76fe002ef3d3e480fb80217ff">to_polar</a>(wc0) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
<div class="ttc" id="agroup__types_ga0fb102adb92b2be024f398e2ac5dd5cd_html_ga0fb102adb92b2be024f398e2ac5dd5cd"><div class="ttname"><a href="group__types_ga0fb102adb92b2be024f398e2ac5dd5cd.html#ga0fb102adb92b2be024f398e2ac5dd5cd">kyosu::quaternion_t</a></div><div class="ttdeci">as_cayley_dickson_n_t&lt; 4, T &gt; quaternion_t</div><div class="ttdoc">Type alias for quaternion numbers.</div><div class="ttdef"><b>Definition:</b> quaternion.hpp:27</div></div>
<div class="ttc" id="agroup__types_ga642e4c9da3267bde80011f41e698ba76_html_ga642e4c9da3267bde80011f41e698ba76"><div class="ttname"><a href="group__types_ga642e4c9da3267bde80011f41e698ba76.html#ga642e4c9da3267bde80011f41e698ba76">kyosu::complex_t</a></div><div class="ttdeci">as_cayley_dickson_n_t&lt; 2, T &gt; complex_t</div><div class="ttdoc">Type alias for complex numbers.</div><div class="ttdef"><b>Definition:</b> complex.hpp:27</div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
Expand Down
27 changes: 25 additions & 2 deletions group__complex_gad70670d8278d34dc0f0faf883a48eab8.html
Original file line number Diff line number Diff line change
Expand Up @@ -158,9 +158,32 @@ <h2 class="memtitle"><span class="permalink"><a href="#gad70670d8278d34dc0f0faf8
<p>the complex number associated.</p>
<dl class="section note"><dt>Note</dt><dd>: a negative rho is not an error but is treated as {-rho, theta+pi}.</dd></dl>
<hr />
<h4><a class="anchor" id="autotoc_md5"></a>
<h4><a class="anchor" id="autotoc_md7"></a>
Example</h4>
<div class="fragment"></div><!-- fragment -->
<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;kyosu/kyosu.hpp&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;eve/wide.hpp&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;array&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main()</div>
<div class="line">{</div>
<div class="line"> <span class="keyword">using </span><a class="code hl_variable" href="group__complex_gad70670d8278d34dc0f0faf883a48eab8.html#gad70670d8278d34dc0f0faf883a48eab8">kyosu::from_polar</a>;</div>
<div class="line"> <span class="keyword">using </span><a class="code hl_typedef" href="group__types_ga642e4c9da3267bde80011f41e698ba76.html#ga642e4c9da3267bde80011f41e698ba76">kyosu::complex_t</a>;</div>
<div class="line"> <span class="keyword">using </span><a class="code hl_typedef" href="group__types_ga0fb102adb92b2be024f398e2ac5dd5cd.html#ga0fb102adb92b2be024f398e2ac5dd5cd">kyosu::quaternion_t</a>;</div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> <span class="keyword">auto</span> theta = eve::pio_3(eve::as&lt;double&gt;());</div>
<div class="line"> <span class="keyword">auto</span> rho = 3.0;</div>
<div class="line"> </div>
<div class="line"> std::cout &lt;&lt; <span class="stringliteral">&quot; &lt;- theta = &quot;</span> &lt;&lt; theta &lt;&lt; std::endl;</div>
<div class="line"> std::cout &lt;&lt; <span class="stringliteral">&quot; &lt;- rho = &quot;</span> &lt;&lt; rho &lt;&lt; std::endl;</div>
<div class="line"> std::cout &lt;&lt; <span class="stringliteral">&quot; -&gt; &quot;</span> &lt;&lt; <a class="code hl_variable" href="group__complex_gad70670d8278d34dc0f0faf883a48eab8.html#gad70670d8278d34dc0f0faf883a48eab8">kyosu::from_polar</a>(theta, rho) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
<div class="ttc" id="agroup__types_ga0fb102adb92b2be024f398e2ac5dd5cd_html_ga0fb102adb92b2be024f398e2ac5dd5cd"><div class="ttname"><a href="group__types_ga0fb102adb92b2be024f398e2ac5dd5cd.html#ga0fb102adb92b2be024f398e2ac5dd5cd">kyosu::quaternion_t</a></div><div class="ttdeci">as_cayley_dickson_n_t&lt; 4, T &gt; quaternion_t</div><div class="ttdoc">Type alias for quaternion numbers.</div><div class="ttdef"><b>Definition:</b> quaternion.hpp:27</div></div>
<div class="ttc" id="agroup__types_ga642e4c9da3267bde80011f41e698ba76_html_ga642e4c9da3267bde80011f41e698ba76"><div class="ttname"><a href="group__types_ga642e4c9da3267bde80011f41e698ba76.html#ga642e4c9da3267bde80011f41e698ba76">kyosu::complex_t</a></div><div class="ttdeci">as_cayley_dickson_n_t&lt; 2, T &gt; complex_t</div><div class="ttdoc">Type alias for complex numbers.</div><div class="ttdef"><b>Definition:</b> complex.hpp:27</div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
Expand Down
8 changes: 1 addition & 7 deletions group__functions.html
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@
<tr class="memdesc:gad4e960a6cb254cdd741323efc8efa3a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the conjugate value. <br /></td></tr>
<tr class="separator:gad4e960a6cb254cdd741323efc8efa3a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8e08be7b28ad1cf9159ae564115867f"><td class="memItemLeft" align="right" valign="top">constexpr tags::callable_convert&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__functions_gae8e08be7b28ad1cf9159ae564115867f.html#gae8e08be7b28ad1cf9159ae564115867f">kyosu::convert</a> = {}</td></tr>
<tr class="memdesc:gae8e08be7b28ad1cf9159ae564115867f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select a value between two arguments based on a logical mask. <br /></td></tr>
<tr class="memdesc:gae8e08be7b28ad1cf9159ae564115867f"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert to a target typek <br /></td></tr>
<tr class="separator:gae8e08be7b28ad1cf9159ae564115867f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga788b51ca9d3366567828c74d46f12168"><td class="memItemLeft" align="right" valign="top">constexpr tags::callable_cos&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__functions_ga788b51ca9d3366567828c74d46f12168.html#ga788b51ca9d3366567828c74d46f12168">kyosu::cos</a> = {}</td></tr>
<tr class="memdesc:ga788b51ca9d3366567828c74d46f12168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the cosine of the argument. <br /></td></tr>
Expand Down Expand Up @@ -417,9 +417,6 @@
<tr class="memitem:gae8a89a63722b9cdec2f2d4daf58bf025"><td class="memItemLeft" align="right" valign="top">constexpr tags::callable_oneminus&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__functions_gae8a89a63722b9cdec2f2d4daf58bf025.html#gae8a89a63722b9cdec2f2d4daf58bf025">kyosu::oneminus</a> = {}</td></tr>
<tr class="memdesc:gae8a89a63722b9cdec2f2d4daf58bf025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the value 1 minus the argument. <br /></td></tr>
<tr class="separator:gae8a89a63722b9cdec2f2d4daf58bf025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a6cafda405a73a42b6a47c0cad49cad"><td class="memItemLeft" align="right" valign="top">constexpr tags::callable_polar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__functions_ga4a6cafda405a73a42b6a47c0cad49cad.html#ga4a6cafda405a73a42b6a47c0cad49cad">kyosu::polar</a> = {}</td></tr>
<tr class="memdesc:ga4a6cafda405a73a42b6a47c0cad49cad"><td class="mdescLeft">&#160;</td><td class="mdescRight">complex number from modulus and argument. <br /></td></tr>
<tr class="separator:ga4a6cafda405a73a42b6a47c0cad49cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25372aaebdff2ad59971a9fee778ba0f"><td class="memItemLeft" align="right" valign="top">constexpr tags::callable_pow&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__functions_ga25372aaebdff2ad59971a9fee778ba0f.html#ga25372aaebdff2ad59971a9fee778ba0f">kyosu::pow</a> = {}</td></tr>
<tr class="memdesc:ga25372aaebdff2ad59971a9fee778ba0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the computing the pow operation \(x^y\). <br /></td></tr>
<tr class="separator:ga25372aaebdff2ad59971a9fee778ba0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
Expand All @@ -435,9 +432,6 @@
<tr class="memitem:gae97bce0027166d1321885e92abb15836"><td class="memItemLeft" align="right" valign="top">constexpr tags::callable_proj&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__functions_gae97bce0027166d1321885e92abb15836.html#gae97bce0027166d1321885e92abb15836">kyosu::proj</a> = {}</td></tr>
<tr class="memdesc:gae97bce0027166d1321885e92abb15836"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callable object computing <a class="el" href="group__functions_gae97bce0027166d1321885e92abb15836.html#gae97bce0027166d1321885e92abb15836" title="Callable object computing proj(x), the projection of the cayley_dickson number z onto the (hyper) Rie...">proj(x)</a>, the projection of the cayley_dickson number z onto the (hyper) Riemann sphere. <br /></td></tr>
<tr class="separator:gae97bce0027166d1321885e92abb15836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d4a351565ed14e9021990fa72f9de4a"><td class="memItemLeft" align="right" valign="top">constexpr tags::callable_purepart&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__functions_ga3d4a351565ed14e9021990fa72f9de4a.html#ga3d4a351565ed14e9021990fa72f9de4a">kyosu::purepart</a> = {}</td></tr>
<tr class="memdesc:ga3d4a351565ed14e9021990fa72f9de4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts the pure part of a value. <br /></td></tr>
<tr class="separator:ga3d4a351565ed14e9021990fa72f9de4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6df724ac822c7361d9ea9252e62d0a4"><td class="memItemLeft" align="right" valign="top">constexpr tags::callable_quaternion&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__functions_gae6df724ac822c7361d9ea9252e62d0a4.html#gae6df724ac822c7361d9ea9252e62d0a4">kyosu::quaternion</a> = {}</td></tr>
<tr class="memdesc:gae6df724ac822c7361d9ea9252e62d0a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="group__functions_gae6df724ac822c7361d9ea9252e62d0a4.html#gae6df724ac822c7361d9ea9252e62d0a4" title="Constructs a kyosu::quaternion.">kyosu::quaternion</a>. <br /></td></tr>
<tr class="separator:gae6df724ac822c7361d9ea9252e62d0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
Expand Down
Loading

0 comments on commit 5444ca8

Please sign in to comment.