<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.g4slv.info/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>John&#039;s Vademecum - public:calculator:guides</title>
        <description></description>
        <link>https://www.g4slv.info/dokuwiki/</link>
        <lastBuildDate>Tue, 14 Apr 2026 15:29:45 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?media=logo.png</url>
            <title>John&#039;s Vademecum</title>
            <link>https://www.g4slv.info/dokuwiki/</link>
        </image>
        <item>
            <title>DM41X 41z Module</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:41z_module</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:start&quot; data-wiki-id=&quot;public:calculator:start&quot;&gt;Calculators&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_41z_module&quot;&gt;DM41X 41z Module&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X 41z Module&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_41z_module&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;13-45&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;keyboard_overlay&quot;&gt;Keyboard Overlay&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/detail.php?id=public%3Acalculator%3Aguides%3A41z_module&amp;amp;media=public:calculator:guides:large_41z.png&quot; class=&quot;media&quot; title=&quot;public:calculator:guides:large_41z.png&quot;&gt;&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?w=400&amp;amp;tok=6b3f4d&amp;amp;media=public:calculator:guides:large_41z.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Keyboard Overlay&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;keyboard_overlay&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;46-127&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;setup&quot;&gt;Setup&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; assign the &lt;em&gt;complex keyboard&lt;/em&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;code&gt;i.e. function ΣZL&lt;/code&gt; to USER menu on key &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ASN&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;F&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;L&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;F&lt;/kbd&gt; is the method of getting &lt;code&gt;Σ&lt;/code&gt; from the ALPHA keyboard (see the back of calculator)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enter &lt;code&gt;USER&lt;/code&gt; mode with &lt;kbd class=&quot;__keyboard&quot;&gt;USR&lt;/kbd&gt; key&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; The &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt; now activates a &lt;em&gt;complex number&lt;/em&gt; function when it&amp;#039;s pressed - for one operation only&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Setup&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;setup&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;128-688&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;module&quot;&gt;Module&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?media=public:calculator:info:41z_bs_2x2_2_.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;public:calculator:info:41z_bs_2x2_2_.zip (16 KB)&quot;&gt; Fixed version Sept. 2024&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Module&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;module&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;689-786&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;user_guide&quot;&gt;User Guide&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?media=public:calculator:guides:41z_deluxe_manual_1_.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;public:calculator:guides:41z_deluxe_manual_1_.pdf (4.5 MB)&quot;&gt;41z_deluxe_manual_1_.pdf&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;User Guide&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;user_guide&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;787-870&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;zk_yn_update_5_8_22&quot;&gt;ZK?YN (UPDATE 5/8/22)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;p&gt;&lt;a class=&quot;folder&quot; href=&quot;#folded_f4ae2bf36e4126db609b512ca967035d_1&quot;&gt;ZK?YN Info &lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;folded hidden&quot; id=&quot;folded_f4ae2bf36e4126db609b512ca967035d_1&quot;&gt;
&lt;p&gt;
To simplify use it&amp;#039;s possible change the keyboard to the &lt;em&gt;complex keyboard&lt;/em&gt;, and remove the need to trigger &lt;em&gt;every&lt;/em&gt; command with &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Enable the keyboard with &lt;code&gt;ZK?YN&lt;/code&gt; and answer &lt;code&gt;Y&lt;/code&gt;. 
&lt;/p&gt;

&lt;p&gt;
Put &lt;code&gt;ZK?YN&lt;/code&gt; on the &lt;code&gt;CST&lt;/code&gt; custom user menu for quick access!
&lt;/p&gt;

&lt;p&gt;
Now the &lt;code&gt;USER&lt;/code&gt; keyboard is re-mapped to match the overlay and things are much easier. To use &lt;code&gt;normal&lt;/code&gt; functions simply press &lt;kbd class=&quot;__keyboard&quot;&gt;USR&lt;/kbd&gt; to temporarily switch off the &lt;em&gt;complex keyboard&lt;/em&gt;. Press &lt;kbd class=&quot;__keyboard&quot;&gt;USR&lt;/kbd&gt; to switch back to &lt;em&gt;complex&lt;/em&gt; mode. To leave &lt;em&gt;complex&lt;/em&gt; mode completely and return &lt;code&gt;USER&lt;/code&gt; keyboard to normal re-run &lt;code&gt;ZK?YN&lt;/code&gt; and answer &lt;code&gt;N&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
To enter a complex number in this mode :
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;2 + 3i&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
To add &lt;code&gt;2 + 3i&lt;/code&gt; &lt;code&gt;+&lt;/code&gt; &lt;code&gt;10 - 4i&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;10&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Result:
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;12 - j 1&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
The alternative “permanent Z-Keyboard” method is less cumbersome and more intuitive. 
&lt;/p&gt;

&lt;h4&gt;Some commands still require the Z prefix to access sub-functions&lt;/h4&gt;

&lt;p&gt;
 e.g. &lt;code&gt;POLAR&lt;/code&gt; mode
&lt;/p&gt;

&lt;p&gt;
Enter a complex number in rectangular mode and then switch to &lt;code&gt;POLAR&lt;/code&gt; mode
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;50&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;23&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;55.04 ∠ 24.70&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
All further entries will remain as &lt;code&gt;POLAR&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
eg a new complex number in POLAR format 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;100 ∠ - 85&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;100&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;85&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
display : 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;100 ∠ - 85&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Switch back to &lt;code&gt;RECT&lt;/code&gt; mode
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;8.72 - 99.62&lt;/code&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;strong&gt;
 The rest of the guide was written without the use of full-time ZKEYS in mind 
&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; in the  &lt;a href=&quot;https://forum.swissmicros.com/viewtopic.php?f=26&amp;amp;t=4029&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://forum.swissmicros.com/viewtopic.php?f=26&amp;amp;t=4029&quot; rel=&quot;ugc nofollow noopener&quot;&gt; forum thread&lt;/a&gt; dealing with the factorization bug in the &lt;code&gt;deluxe&lt;/code&gt; version Angel recommended I use the &lt;code&gt;ΣZL&lt;/code&gt; method. He fears that occasionally &lt;code&gt;ZKEYS&lt;/code&gt; might be broken with incorrect/missing &lt;code&gt;USER&lt;/code&gt; assignments - so I&amp;#039;ll try to stick to the normal &lt;code&gt;ΣZL&lt;/code&gt; method. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ZK?YN (UPDATE 5\/8\/22)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;zk_yn_update_5_8_22&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;871-3009&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;quick_ref&quot;&gt;Quick Ref&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;↑IM/AG&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ZREAL↑&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;RCL&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ZIMAG↑&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ZINV&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1/X&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;POLAR&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R→P&lt;/kbd&gt; (i.e. &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt;)  &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;RECT&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;P→R&lt;/kbd&gt;  (i.e. &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ZCONJ&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; (complex conjugate)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z ^ X&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;EEX&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z ^ 1/X&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;EEX&lt;/kbd&gt; (root(s) of complex number) : see &lt;a href=&quot;#cubic_roots&quot; title=&quot;public:calculator:guides:41z_module ↵&quot; class=&quot;wikilink1&quot;&gt;Cubic Roots&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ZNXTNRT _&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;√x&lt;/kbd&gt; &lt;code&gt;NEXT ROOT&lt;/code&gt;  enter the root you want &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ZWDOT&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;.&lt;/kbd&gt; : dot product of 2 vectors/complex numbers&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ZWCROSS&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; : &lt;strong&gt;Magnitude&lt;/strong&gt; of the Cross Product of 2 vectors/complex numbers (no sign)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ZWDET&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;7&lt;/kbd&gt; : Determinant (Cross Product) of 2 vectors/complex numbers, incl. sign/direction&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Quick Ref&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;quick_ref&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3010-4251&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;basic_operation&quot;&gt;Basic Operation&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Basic Operation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;basic_operation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4252-4280&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;enter_two_numbers_and_add_them_together&quot;&gt;enter two numbers and add them together&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;the_natural_entry_method&quot;&gt;The &amp;#039;&amp;#039;natural&amp;#039;&amp;#039; entry method&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enter a complex number to the stack&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 5 + j 20 &lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Z XEQ&lt;/code&gt; is &lt;code&gt;^IM/AG&lt;/code&gt; - set the imaginary part&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; add a second number to the stack&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;10 - j 32&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;10&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; add the two numbers together&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;15 - j 12&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;enter two numbers and add them together&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;enter_two_numbers_and_add_them_together&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4281-4830&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;enter_a_real_number&quot;&gt;Enter a real number&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 2.75 + j 0 &lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;2.75&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;RCL&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Enter a real number&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;enter_a_real_number&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4831-4946&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;enter_an_imaginary_number&quot;&gt;Enter an imaginary number&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 0 + j 3.1415 &lt;/code&gt; (i Pi)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;π&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;use_it_to_calculate_with&quot;&gt;Use it to calculate with....&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; calculate e&lt;sup&gt;iπ&lt;/sup&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; - 1 + j 0 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; e&lt;sup&gt;iπ&lt;/sup&gt; = -1&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Enter an imaginary number&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;enter_an_imaginary_number&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4947-5274&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;parallel_impedances&quot;&gt;Parallel Impedances&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
This involves the &lt;code&gt;complex inverse&lt;/code&gt; function &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1/x&lt;/kbd&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Z1 = 50 + j 13&lt;/code&gt; in parallel with &lt;code&gt;Z2 = 23 - j 85&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter Z1 &lt;kbd class=&quot;__keyboard&quot;&gt;50&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;13&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; and invert it &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1/X&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;0.02 - j 4.87E-3&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter Z2 &lt;kbd class=&quot;__keyboard&quot;&gt;23&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;85&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; and invert it &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1/X&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2.97E-3 + j0.01&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; add them together &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;0.02 +j0.01&lt;/code&gt; and invert &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1/X&lt;/kbd&gt; &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;42.72 - j 11.99&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Parallel Impedances&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;parallel_impedances&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;5275-5919&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;convert_to_rectangular_polar_operation&quot;&gt;convert to Rectangular ⇔ Polar operation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Z = 50 - j 23&lt;/code&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; initially in rectangular form…&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter Z as usual&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;50&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;23&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; convert to Polar format&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt; ( &lt;strong&gt;6&lt;/strong&gt; is &lt;code&gt;R→P&lt;/code&gt; but needs &lt;strong&gt;two&lt;/strong&gt; presses of &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; to activate it)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;55.04 ∠ -24.70&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; convert back to Rectangular operation&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;50 - j 23&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;convert to Rectangular \u21d4 Polar operation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;convert_to_rectangular_polar_operation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;5920-6506&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;enter_a_number_directly_in_polar_format&quot;&gt;enter a number directly in Polar format&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; To enter &lt;code&gt;5 ∠ 53.13&lt;/code&gt; directly&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; switch to Polar format &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter Mag / Angle:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;53.13&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; display : &lt;code&gt;5 ∠ 53.13&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; convert to Rect&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; display : &lt;code&gt;3.00 + j 4.00&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;enter a number directly in Polar format&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;enter_a_number_directly_in_polar_format&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;6507-6908&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;cubic_roots&quot;&gt;Cubic Roots&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;rectangular&quot;&gt;Rectangular&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter complex &lt;code&gt;real&lt;/code&gt; number &lt;code&gt;-8 + j 0&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;8&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;RCL&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; -8 + j 0&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; (&lt;code&gt;goes into the normal X register&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; find the result of &lt;code&gt;Z↑1/x&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;EEX&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1 + j 1.732&lt;/code&gt;  (the first of the cube-roots of -8)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; find the next root with the function &lt;code&gt;ZNXTNRT&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;√x&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; at the &lt;code&gt;_&lt;/code&gt; prompt&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-2 + j 0&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; find the next root with the function &lt;code&gt;ZNXTNRT&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;√x&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; at the &lt;code&gt;_&lt;/code&gt; prompt&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1 - j 1.732&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The 3 cube roots of &lt;code&gt;-8&lt;/code&gt; are
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1 + j 1.732&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-2 + j 0&lt;/code&gt; (the basic &lt;code&gt;real&lt;/code&gt; cube root)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1 - j 1.732&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;polar&quot;&gt;Polar&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter complex &lt;code&gt;real&lt;/code&gt; number &lt;code&gt;-8 + j 0&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;8&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;RCL&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; -8 + j 0&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; convert to POLAR&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level5&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;8 ∠ 180&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; (&lt;code&gt;goes into the normal X register&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; find the result of &lt;code&gt;Z↑1/x&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;EEX&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2 ∠ 60.000&lt;/code&gt;  (the first of the cube-roots of -8)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; find the next root with the function &lt;code&gt;ZNXTNRT&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;√x&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; at the &lt;code&gt;_&lt;/code&gt; prompt&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2 ∠ 180&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; find the next root with the function &lt;code&gt;ZNXTNRT&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;√x&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; at the &lt;code&gt;_&lt;/code&gt; prompt&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2 ∠ -60.000&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The 3 cube roots (in &lt;code&gt;POLAR&lt;/code&gt;) of &lt;code&gt;-8&lt;/code&gt; are
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2 ∠ 60.000&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2 ∠ 180&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2 ∠ -60.000&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cubic Roots&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cubic_roots&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;6909-8790&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;alternate_input_method&quot;&gt;Alternate input method&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;BEWARE&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; key Imaginary part first &amp;amp; press &lt;em&gt;normal&lt;/em&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; key real part (and no ENTER)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; do &lt;code&gt;complex enter&lt;/code&gt; (&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;) or another &lt;code&gt;complex function&lt;/code&gt; (e.g. &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt;) (be careful with the stack lift or it gets confusing)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; e.g. &lt;code&gt;52 + j 36&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;36&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;52&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;52 + j 36&lt;/code&gt; is now in Stack&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter second number &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; e.g. &lt;code&gt;23 - j 15&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;15&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;23&lt;/kbd&gt; (&lt;strong&gt;don&amp;#039;t&lt;/strong&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; this…!!)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; to add them together use &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; now (instead of &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; result : &lt;code&gt;75 + j 21&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;gotcha&quot;&gt;gotcha&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pressing &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; after the second number (instead of the required complex function) will give you&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;table sectionedit17&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;Stack value&lt;/th&gt;&lt;th class=&quot;col1&quot;&gt;Stack&lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; U &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;52 + j 36 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; V &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;23 - j 15 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; W &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;23 - j 15 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Z &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;9690-9770&amp;quot;} --&gt;
&lt;p&gt;
doing a &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; now will add the second number to itself and the result will be &lt;code&gt;46 - j 30&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
This is normal RPN stack behaviour, but is confusing when you&amp;#039;re building complex numbers. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;use_im_ag_instead&quot;&gt;use  ↑IM/AG instead&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
The &lt;code&gt;natural&lt;/code&gt; entry mode is &lt;em&gt;much&lt;/em&gt; better
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; you enter the real and imaginary parts in the order you expect them&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; the stack operation is less obscure. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; It just seems more intuitive.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Page created Wed May 25 15:14:29 2022 by John Pumford-Green
&lt;/p&gt;

&lt;p&gt;
Page last updated: 17/02/26 15:41 GMT
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Alternate input method&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;alternate_input_method&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;8791-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt; to make sure!&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 17 Feb 2026 15:42:44 +0000</pubDate>
        </item>
        <item>
            <title>DM41X Advantage Pac</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:advantage_pac</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_advantage_pac&quot;&gt;DM41X Advantage Pac&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; The HP Advantage Pac module &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X Advantage Pac&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_advantage_pac&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-86&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;useful_functions&quot;&gt;Useful Functions&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The Advantage Pac Module adds several features not normally found on the HP41.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Useful Functions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;useful_functions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;87-196&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;the_most_useful_to_me_are&quot;&gt;The most useful to me are&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:matrx&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:matrx&quot; data-wiki-id=&quot;public:calculator:guides:matrx&quot;&gt;MATRX&lt;/a&gt; : Simple square matrix “Simultaneous Equation” solutions&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_curve_fitting&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_curve_fitting&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_curve_fitting&quot;&gt;CFIT&lt;/a&gt; : Fitting data to various curves : LIN/LOG/E&lt;sup&gt;x&lt;/sup&gt;/Power&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_solve&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_solve&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_solve&quot;&gt; SOLVE&lt;/a&gt; and INTEGrate : similar to the HP15C/DM15L functions&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:polynomial&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:polynomial&quot; data-wiki-id=&quot;public:calculator:guides:polynomial&quot;&gt; PLY&lt;/a&gt; Polynomial Solver&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_matrix&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_matrix&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_matrix&quot;&gt;Matrix&lt;/a&gt; (more extensive than the one above)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; TVM : Finance calculations&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;The most useful to me are&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_most_useful_to_me_are&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;197-700&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;also_available_are&quot;&gt;Also available are&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Complex Numbers&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Number Bases and Boolean Logic&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 - these are better handled in the Angel Martin modules &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:41z_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:41z_module&quot; data-wiki-id=&quot;public:calculator:guides:41z_module&quot;&gt;DM41X 41z Module&lt;/a&gt; and &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:hp16c_emulator&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:hp16c_emulator&quot; data-wiki-id=&quot;public:calculator:guides:hp16c_emulator&quot;&gt;DM41X HP16C Module&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Also available are&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;also_available_are&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;701-883&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;these_are_less_useful_to_me_at_the_moment&quot;&gt;These are less useful to me (at the moment)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vector&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Differential Equations&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Co-ordinate Transformations&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;These are less useful to me (at the moment)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;these_are_less_useful_to_me_at_the_moment&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;884-1012&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;flag_21&quot;&gt;Flag 21&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Remember to Clear &lt;code&gt;FLAG 21&lt;/code&gt; after using any Advantage Pac programs - by turning the DM41X &lt;code&gt;OFF&lt;/code&gt; and &lt;code&gt;ON&lt;/code&gt; again….
&lt;/p&gt;

&lt;p&gt;
— &lt;em&gt;John Pumford-Green 05/08/22 14:26&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Flag 21&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;flag_21&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1013-1197&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1198-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 07 Feb 2026 08:43:14 +0000</pubDate>
        </item>
        <item>
            <title>DM15L Non-linear Curve Fit</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm15l_curve_fit</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm15l_non-linear_curve_fit&quot;&gt;DM15L Non-linear Curve Fit&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Using DM15L/HP15C built-in L.R function to fit non-linear curves &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM15L Non-linear Curve Fit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm15l_non-linear_curve_fit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-130&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;background&quot;&gt;Background&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The idea is that the 3 different non-linear function forms can be expressed as linear expression &lt;code&gt;y = m.x + c&lt;/code&gt; if we manipulate the &lt;code&gt;x&lt;/code&gt; or &lt;code&gt;y&lt;/code&gt; values before adding them to the statistics accumulator. 
&lt;/p&gt;

&lt;p&gt;
The different curves require different treatment of the data to linearize, and the resulting coefficients may require treatment too.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Background&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;background&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;131-496&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;tldr&quot;&gt;Tl;dr&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tl;dr&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tldr&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;497-515&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;method_for_exponential&quot;&gt;Method for Exponential&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;y = b.e&lt;sup&gt;ax&lt;/sup&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; Ln(y) = a.x + Ln(b) &lt;/code&gt;
&lt;/p&gt;
&lt;div class=&quot;table sectionedit5&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Enter Accumulation data &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Calculate coefficients &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Estimate ŷ &amp;amp; r for a new &lt;code&gt;x&lt;/code&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt;x &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;601-899&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Method for Exponential&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;method_for_exponential&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;516-900&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;method_for_logarithmic&quot;&gt;Method for Logarithmic&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;y=a.ln(x)+b&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;y = a.Ln(x) + b &lt;/code&gt;
&lt;/p&gt;
&lt;div class=&quot;table sectionedit7&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Enter Accumulation data &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Enter&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Calculate coefficients &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Estimate ŷ &amp;amp; r for a new &lt;code&gt;x&lt;/code&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;x&lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;&lt;/code&gt; &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;973-1251&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Method for Logarithmic&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;method_for_logarithmic&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;901-1252&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;method_for_power&quot;&gt;Method for Power&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;y=b.x&lt;sup&gt;a&lt;/sup&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; Ln(y) = a.Ln(x) + Ln(b) &lt;/code&gt;
&lt;/p&gt;
&lt;div class=&quot;table sectionedit9&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Enter Accumulation data &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Calculate coefficients &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Estimate ŷ &amp;amp; r for a new &lt;code&gt;x&lt;/code&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;x &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt; &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table2&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;1334-1674&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Method for Power&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;method_for_power&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1253-1677&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;exponential&quot;&gt;Exponential&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;code&gt;y = b.e&lt;sup&gt;ax&lt;/sup&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
This can be expressed as &lt;code&gt; Ln(y) = Ln(b) + a.x &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
or
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; Ln(y)  = a.x + ln(b) &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
compare with a linear expression &lt;code&gt;y = m.x + c&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Using &lt;code&gt;Ln(y)&lt;/code&gt; and &lt;code&gt;x&lt;/code&gt; as data points and running the &lt;code&gt;L.R.&lt;/code&gt; function will give coefficients equal to &lt;code&gt;a&lt;/code&gt; and &lt;code&gt;ln(b)&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
You can obtain the actual value of &lt;code&gt;b&lt;/code&gt; finding its antilog with &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;.
&lt;/p&gt;

&lt;p&gt;
Once the L.R. has run you can find estimates of &lt;code&gt;ŷ&lt;/code&gt;  by running the &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt; to get the estimate of &lt;code&gt;Ln(y)&lt;/code&gt; and then finding its antilog  with &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Exponential&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;exponential&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;1678-2284&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;mechanism&quot;&gt;Mechanism&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
To enter the data points you convert the &lt;code&gt;y&lt;/code&gt; data to its &lt;code&gt;Ln&lt;/code&gt; first, then accumulate as normal
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Once all the data has been entered you get the Linear Regression coefficients &lt;code&gt;a&lt;/code&gt; &amp;amp;  &lt;code&gt;b&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt; and &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt; to correct the &lt;code&gt;b&lt;/code&gt; LR coefficient.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mechanism&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mechanism&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;2285-2682&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;example_data&quot;&gt;Example Data&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;table sectionedit13&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;y&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;2.8&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;3.6&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;5.8&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;8.0&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;x&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;0.8&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1.1&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;1.7&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2.1&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table3&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;2708-2755&amp;quot;} --&gt;
&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Clear ∑&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;2.8 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; 0.8 &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;3.6 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; 1.1 &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;5.8 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; 1.7 &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;8.0 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; 2.1 &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
All data is in the accumulator, now do the &lt;code&gt;Linear Regression&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
This gives &lt;code&gt;a&lt;/code&gt; and &lt;code&gt;Ln b&lt;/code&gt; coefficients  
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Y: 0.805&lt;/code&gt;  = &lt;code&gt;a&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;X: 0.3897&lt;/code&gt; = &lt;code&gt;ln b&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
so we need to find &lt;code&gt;b&lt;/code&gt; so &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Y: 0.805&lt;/code&gt; = &lt;code&gt;a&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;X: 1.476&lt;/code&gt; = &lt;code&gt;b&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Equation&lt;/strong&gt; estimation is therefore  &lt;code&gt;y = 1.476 e &lt;sup&gt;0.805x&lt;/sup&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
I made the data table by using the equation &lt;code&gt;y = 1.5 e &lt;sup&gt;0.8x&lt;/sup&gt;&lt;/code&gt; and then used approx. &lt;code&gt;y&lt;/code&gt; values for the data table…. so the estimate looks pretty good
&lt;/p&gt;

&lt;p&gt;
To do an estimation of &lt;code&gt;y&lt;/code&gt; when &lt;code&gt;x&lt;/code&gt; = &lt;code&gt;0.9&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;0.9&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Y: 0.999962&lt;/code&gt; = r correlation coefficient
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;X: 3.047425&lt;/code&gt; = ŷ estimation
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example Data&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example_data&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;2683-3775&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;method_for_exponential1&quot;&gt;Method for Exponential&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;table sectionedit15&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Enter Accumulation data &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Calculate coefficients &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Estimate ŷ &amp;amp; r for a new &lt;code&gt;x&lt;/code&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt;x &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table4&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;3810-4108&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Method for Exponential&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;method_for_exponential1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;3776-4109&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;logarithmic&quot;&gt;Logarithmic&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;code&gt;y = a.ln(x) + b &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Compare to a linear expression &lt;code&gt; y = m.x + c &lt;/code&gt; shows the logarithmic curve is linear if we use &lt;code&gt;Ln(x)&lt;/code&gt; as we accumulate data points.
&lt;/p&gt;

&lt;p&gt;
The &lt;code&gt;L.R.&lt;/code&gt; will provide the &lt;em&gt;actual&lt;/em&gt; &lt;code&gt;a&lt;/code&gt; and &lt;code&gt;b&lt;/code&gt; coefficients.
&lt;/p&gt;

&lt;p&gt;
To estimate &lt;code&gt;ŷ&lt;/code&gt; first find the &lt;code&gt;Ln&lt;/code&gt; of &lt;code&gt;x&lt;/code&gt; then use the &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Logarithmic&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;logarithmic&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;4110-4460&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;mechanism1&quot;&gt;Mechanism&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Enter&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Calculate LR Coefficients
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Calculate estimated &lt;code&gt;ŷ&lt;/code&gt; by finding the &lt;code&gt;Ln&lt;/code&gt; of your &lt;code&gt;x&lt;/code&gt; value first and then using  &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;x&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mechanism&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mechanism1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;4461-4823&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;example_data1&quot;&gt;Example Data&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;table sectionedit19&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;y&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;1.5&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1.7&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;1.8&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2.1&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;x&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;0.8&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1.7&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;2.6&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;4.9&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table5&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;4848-4895&amp;quot;} --&gt;
&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Clear ∑&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 1.5 &lt;kbd class=&quot;__keyboard&quot;&gt;Enter&lt;/kbd&gt; 0.8 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 1.7 &lt;kbd class=&quot;__keyboard&quot;&gt;Enter&lt;/kbd&gt; 1.7 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 1.8 &lt;kbd class=&quot;__keyboard&quot;&gt;Enter&lt;/kbd&gt; 2.6 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 2.1 &lt;kbd class=&quot;__keyboard&quot;&gt;Enter&lt;/kbd&gt; 4.9 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Linear Regression Coefficients : &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Y: 0.324&lt;/code&gt; = &lt;code&gt;a&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;X: 1.544&lt;/code&gt; = &lt;code&gt;b&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Equation&lt;/strong&gt; &lt;code&gt;y = 0.324 . Ln(x) + 1.544 &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Estimate ŷ for &lt;code&gt;X = 3&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;3 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Y: 0.985&lt;/code&gt; = r, correlation coefficient
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;X: 1.900&lt;/code&gt; = ŷ, estimation
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example Data&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example_data1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;4824-5559&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;method_for_logarithmic1&quot;&gt;Method for Logarithmic&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;table sectionedit21&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Enter Accumulation data &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Enter&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Calculate coefficients &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Estimate ŷ &amp;amp; r for a new &lt;code&gt;x&lt;/code&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;x&lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;&lt;/code&gt; &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table6&amp;quot;,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;5594-5872&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Method for Logarithmic&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;method_for_logarithmic1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;5560-5874&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit22&quot; id=&quot;power&quot;&gt;Power&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;code&gt; y = b.x&lt;sup&gt;a&lt;/sup&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
This can be rearranged as &lt;code&gt; Ln(y) = Ln(b) + a.Ln(x) &lt;/code&gt; or &lt;code&gt; Ln(y) = a.Ln(x) + Ln(b) &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Compare to a linear expression &lt;code&gt; y = m.x + c &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Our expression will be a straight line if we accumulate &lt;code&gt;Ln(y)&lt;/code&gt; and &lt;code&gt;Ln(x)&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
The coefficients given by the &lt;code&gt;L.R.&lt;/code&gt; function will be &lt;code&gt;a&lt;/code&gt; and &lt;code&gt;Ln(b)&lt;/code&gt; - so to get the real &lt;code&gt;b&lt;/code&gt; coefficient we find its antilog &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
We get the estimate for &lt;code&gt;ŷ&lt;/code&gt; we first find the &lt;code&gt;Ln&lt;/code&gt; of our chosen &lt;code&gt;x&lt;/code&gt; and then use the &lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt; to get &lt;code&gt;Ln(ŷ) and then &lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt; to get &lt;code&gt;ŷ&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Power&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;power&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;5875-6484&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;mechanism2&quot;&gt;Mechanism&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Accumulate using 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Calculate LR Coefficients
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Calculate estimated ŷ
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;x&lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mechanism&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mechanism2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;6485-6829&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit24&quot; id=&quot;example_data2&quot;&gt;Example Data&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;table sectionedit25&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;y&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;1.3&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;2.2&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;3.3&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;4.4&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;x&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;0.6&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1.3&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;2.4&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;3.6&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table7&amp;quot;,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;6854-6901&amp;quot;} --&gt;
&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Clear ∑&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 1.3 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; 0.6 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 2.2 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; 1.3 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 3.3 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; 2.4 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 4.4 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; 3.6 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Linear Regression Coefficients : &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Y: 0.678&lt;/code&gt; = &lt;code&gt;a&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;X: 1.837&lt;/code&gt; = &lt;code&gt;b&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Equation&lt;/strong&gt; : &lt;code&gt;y = 1.837x&lt;sup&gt;0.678&lt;/sup&gt; &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Estimate ŷ for &lt;code&gt;X = 3&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;3 &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Y: 1.000&lt;/code&gt; = r, correlation coefficient
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;X: 3.869&lt;/code&gt; = ŷ, estimation
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example Data&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example_data2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;6830-7660&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit26&quot; id=&quot;method_for_power1&quot;&gt;Method for Power&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;table sectionedit27&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Enter Accumulation data &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt; y&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt; x&lt;sub&gt;i&lt;/sub&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Calculate coefficients &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;L.R.&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Estimate ŷ &amp;amp; r for a new &lt;code&gt;x&lt;/code&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;x &lt;kbd class=&quot;__keyboard&quot;&gt;g&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;Ln&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ŷ.r&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;e&lt;sup&gt;x&lt;/sup&gt;&lt;/kbd&gt;&lt;/code&gt; &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table8&amp;quot;,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;7689-8029&amp;quot;} --&gt;
&lt;p&gt;
— &lt;em&gt;John Pumford-Green 01/02/26 08:42 GMT&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Method for Power&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;method_for_power1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;7661-8080&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit28&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm15l&amp;amp;do=showtag&amp;amp;tag=dm15l&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm15l&quot; rel=&quot;tag&quot;&gt;dm15l&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;8081-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 06 Apr 2026 12:40:53 +0000</pubDate>
        </item>
        <item>
            <title>DM15L/41X/41L &quot;Multi-Variable&quot; Solve</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm15l_miso_solve</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm15l_41x_41l_multi-variable_solve&quot;&gt;DM15L/41X/41L &amp;quot;Multi-Variable&amp;quot; Solve&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Using multi-variable equations in SOLVE &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM15L\/41X\/41L \&amp;quot;Multi-Variable\&amp;quot; Solve&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm15l_41x_41l_multi-variable_solve&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-115&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;source&quot;&gt;Source&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=556&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=556&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=556&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote  class=&quot;wrap__dark blockquote-plugin&quot;&gt;
&lt;p&gt;
In order to conveniently employ SOLVE or INTEG on the HP-34C/15C/41C for multiple-input, single-output (MISO) user-defined functions, the user&amp;#039;s program should emulate the way SOLVE and INTEG manage input variables on the three Pioneer-series models and the HP-33s.
&lt;/p&gt;

&lt;p&gt;
Assume that a MISO function is to be programmed as an RPN routine on a HP-34C, HP-15C, or HP-41C/CV/CX. A user may wish to use SOLVE or INTEG successively for any selected “focus” variable with all others held constant, and without having to edit the RPN routine. Here is a simple procedure for this purpose:
&lt;/p&gt;

&lt;p&gt;
Choose a numbered storage register for each variable in the function.
On the 41C/CV/CX, choose another numbered register as the indirect storage register. (Do not use a stack register, as it will be overwritten by SOLVE or INTEG.)
In PROGRAM mode:
&lt;/p&gt;

&lt;p&gt;
Program the function as an RPN routine that not only meets the basic requirements, but also retrieves each variable from its chosen storage register when it is used. (On the 41C/CV/CX, the label beginning the routine must be an external label.)
The second instruction of the routine (immediately after LBL) should store the stack x-register value to the indirectly-referenced register. This instruction is “STO (i)” on the HP-34C and HP-15C; it is “STO IND nn” on the HP-41C/CV/CX.
In RUN mode:
&lt;/p&gt;

&lt;p&gt;
Store the desired constant values of the fixed-value variables to their storage registers.
Store the register number containing the floating variable to the indirect storage register.
Invoke SOLVE or INTEG in the usual manner.
This procedure utilizes indirect storage to make the RPN program more flexible. SOLVE and INTEG feed the each value of the floating variable as input to the user program, which immediately stores the value indirectly to its user-chosen register. Each variable in the function is then recalled for use in calculations, so the user program need not be structured to receive any particular variable from the stack.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
EXAMPLE:

f(x, y, z) = 2*x - ln y + 1/z

x in R1; y in R2; z in R3
indirect in R00 (HP-41 only)


HP-15C/HP-34C program:      HP-41C/CV/CX program:


LBL A                       LBL &amp;quot;AA&amp;quot;
STO (i)                     STO IND 00
RCL 1                       RCL 01
2                           2
*                           *
RCL 2                       RCL 02
LN                          LN
-                           -
RCL 3                       RCL 03
1/x                         1/x
+                           +
RTN                         RTN


In RUN mode, solve for x such that f(x, y=15.1, z=5.3) = 0


HP-15C/HP-34C:              HP-41C/CV/CX:


15.1                        15.1
STO 2                       STO 02
5.3                         5.3
STO 3                       STO 03
1                           1
STO I                       STO 00
0.5                         0.5
ENTER                       ENTER
5                           5
SOLVE A                     &amp;quot;AA&amp;quot;  (enter AA in alpha mode)
                            XEQ &amp;quot;SOLVE&amp;quot;


(Answer is 1.263007749)


Next, solve for y such that f(x=0.7, y, z=3.3) = 0


HP-15C/HP-34C:              HP-41C/CV/CX:


0.7                         0.7
STO 1                       STO 01
3.3                         3.3
STO 3                       STO 03
2                           2
STO I                       STO 00
0.5                         0.5
ENTER                       ENTER
6                           6
SOLVE A                     &amp;quot;AA&amp;quot;  (enter AA in alpha mode)
                            XEQ &amp;quot;SOLVE&amp;quot;


(Answer is 5.490560270)


Finally, integrate f(x=1.7, y=4.1, z) over z = 1.0 to 6.0.
Specify 5 decimal-digit absolute function accuracy:


HP-15C/HP-34C:              HP-41C/CV/CX:


FIX 5                       FIX 5
1.7                         1.7
STO 1                       STO 01
4.1                         4.1
STO 2                       STO 02
3                           3
STO I                       STO 00
1                           1
ENTER                       ENTER
6                           6
INTEG A                     &amp;quot;AA&amp;quot;  (enter AA in alpha mode)
                            XEQ &amp;quot;INTEG&amp;quot;


(answer is 11.73682)
&lt;/pre&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;
&lt;a href=&quot;https://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=556&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=556&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=556&lt;/a&gt;
&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Source&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;source&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;116-4508&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;exampleohms_law&quot;&gt;Example : OHMS LAW&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
from &lt;a href=&quot;https://www.hpmuseum.org/forum/thread-1212.html&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://www.hpmuseum.org/forum/thread-1212.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.hpmuseum.org/forum/thread-1212.html&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote  class=&quot;wrap__dark blockquote-plugin&quot;&gt;
&lt;p&gt;
So, can I write an equation in programming, such as
&lt;/p&gt;

&lt;p&gt;
(I* R) - E = 0
&lt;/p&gt;

&lt;p&gt;
(or however one should program it in)
&lt;/p&gt;

&lt;p&gt;
and use SOLVE to find the unknown?
&lt;/p&gt;

&lt;p&gt;
Code:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LBL A
STO (i) 
RCL 0
RCL* 1
RCL- 2
RTN&lt;/pre&gt;

&lt;p&gt;
Example:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;I&amp;gt; STO 0
&amp;lt;E&amp;gt; STO 2
1 STO I
SOLVE A&lt;/pre&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt; from &lt;a href=&quot;https://www.hpmuseum.org/forum/thread-1212.html&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://www.hpmuseum.org/forum/thread-1212.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.hpmuseum.org/forum/thread-1212.html&lt;/a&gt; &lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example : OHMS LAW&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;exampleohms_law&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4509-4948&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;examplenano-vna_tdr_settings&quot;&gt;Example : Nano-VNA TDR settings&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;code&gt; F = (Points^2 x v.f x 0.284 ) / distance &lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Points → R01&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Distance → R02&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; V.F → R03&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Frequency → R04&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;
LBL 71
Sto(i)
RCL 01
x^2
RCL* 03
0.284
*
RCL/ 02
RCL- 04
RTN
&lt;/pre&gt;

&lt;/div&gt;

&lt;h4 id=&quot;example&quot;&gt;Example&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Find the Frequency sweep width needed for a distance of 35m with the following settings:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Distance = 35m&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Points = 101&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; V.F = 0.66&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;
101 STO01
35 STO02
.66 STO03
4 STO I
solve 71
&lt;/pre&gt;

&lt;p&gt;
Result = &lt;code&gt;54.63MHz&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
— &lt;em&gt;John Pumford-Green 02/08/22 11:50&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example : Nano-VNA TDR settings&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;examplenano-vna_tdr_settings&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4949-5486&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm15l&amp;amp;do=showtag&amp;amp;tag=dm15l&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm15l&quot; rel=&quot;tag&quot;&gt;dm15l&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5487-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 07 Feb 2026 08:53:34 +0000</pubDate>
        </item>
        <item>
            <title>DM15L Startup Keys &amp; Serial Console</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm15l_start</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm15l_startup_keys_serial_console&quot;&gt;DM15L Startup Keys &amp;amp; Serial Console&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM15L Startup Keys &amp;amp; Serial Console&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm15l_startup_keys_serial_console&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-67&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;start_keys&quot;&gt;Start Keys&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The DM15L has a few options which are set by holding certain keys at &lt;strong&gt;power on&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; In the Update from V33 onwards these settings can also be modified directly via the “Setup Menu”&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; press &lt;kbd class=&quot;__keyboard&quot;&gt;f&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ON&lt;/kbd&gt; then the key for the function as below….&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;Key&lt;/th&gt;&lt;th class=&quot;col1&quot;&gt;Function description&lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;A &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Display time/date for 5 minutes&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;B &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Benchmark. Evaluate speed compared to original calculator&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;C &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Switch to serial console&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;D &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Start Bootloader &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;E &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;System info. Firmware version, battery voltage, CPU frequency, etc.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;CHS&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Change LCD contrast.&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;EEX&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Reset LCD contrast to default values.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;STO&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Adjust RTC: decrement -1h&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;RCL&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Adjust RTC: increment +1h&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;7 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Cycle through available fonts&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;1 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; One Line Display &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;2 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Two Line Display &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;9 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Configure CPU speed. Toggle between 12MHz and 48MHz&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;÷ &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Keyboard self test&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;⨯ &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Self test&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; − &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Power reset&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; + &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Endless test&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; . &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Toggle decimal delimiter&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row19&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;SST&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Time/date adjustment.&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row20&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;GTO &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Toggle annunciator position&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;364-1219&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Start Keys&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;start_keys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;68-1220&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;serial_console&quot;&gt;Serial Console&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Serial Console&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;serial_console&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1221-1248&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;settings&quot;&gt;Settings&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Speed : 38400&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Data bits : 8&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stop bits : 1&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Parity : None&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Flow control : XON/XOFF (or none)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Settings&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;settings&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1249-1379&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;commands&quot;&gt;Commands&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt; 
VOYAGER &amp;gt;&amp;gt; ?
Firmware DM15_M80_V32

?          Help
p          Key press
s          Dump memory
l          Load memory
ct         Console timeout
bootloader Invoke Bootloader
t          Get time
ts         Set time
td         Update time
kb         Toggle keyboard output to console
d          Toggle display output to console
b          Read battery voltage

Type &amp;#039;&amp;lt;command&amp;gt; ?&amp;#039; for params
VOYAGER &amp;gt;&amp;gt;&lt;/pre&gt;

&lt;p&gt;
The calculator can be programmed using the dumps, via the Serial Console, by &lt;code&gt;copy &amp;amp; paste&lt;/code&gt; of the text of dump using the Serial Console command &lt;code&gt;l&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Commands&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;commands&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1380-1971&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;an_example_session&quot;&gt;An example session&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/detail.php?id=public%3Acalculator%3Aguides%3Adm15l_start&amp;amp;media=public:calculator:screenshot_2022-05-29_21.16.22.png&quot; class=&quot;media&quot; title=&quot;public:calculator:screenshot_2022-05-29_21.16.22.png&quot;&gt;&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?w=600&amp;amp;tok=0b36d2&amp;amp;media=public:calculator:screenshot_2022-05-29_21.16.22.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Memory dump captured by Copy &amp;amp; Paste from the console session above.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;DM15_M1B
00  03000007146000  03999994641000  03999994641000  00000000000000
04  49828382834000  00000000000008  0000000000000c  00002005999eae
08  00000000000000  39fa0ffffaea8f  dba083fce4bf80  00000000000000
10  00000000000000  00000000000000  00000000000000  05000000000000
14  f0000000000089  20323232323232  000000000001f2  00000000000000
18  00000000000000  0000000000007f  00000000a00000  05313010235001
1c  00000000000000  00000000000000  00000000000000  01844692622004
f0  00000000000000  00000000000000  000000000000b2  fdfbf132faf142
f4  ccfdf0f20cb2c3  fcf0f2bcfdfaf1  32fbf1420bb233  44fcc3f0f2bcfd
f8  faf133fbf143fd  a2cff182cff142  cafd0ab21282df  f1cafdf5c0f3fc
fc  31fd30fb31fc30  310241f5f4f3c0  f240f6c6f4f3f2  f1f0c0f142f00e
A: 49828382834000  B: 49828382834eae  C: 00002005999eae
S: 00000000001000
M: 01844692622004  N: 99828382834004  G: 06&lt;/pre&gt;

&lt;p&gt;
This dump pasted into the &lt;a href=&quot;https://technical.swissmicros.com/decoders/nut/&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://technical.swissmicros.com/decoders/nut/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Swiss Micro decoder&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/detail.php?id=public%3Acalculator%3Aguides%3Adm15l_start&amp;amp;media=public:calculator:screenshot_2022-05-29_21.36.05.png&quot; class=&quot;media&quot; title=&quot;public:calculator:screenshot_2022-05-29_21.36.05.png&quot;&gt;&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?w=600&amp;amp;tok=f84454&amp;amp;media=public:calculator:screenshot_2022-05-29_21.36.05.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The decoded dump, showing the actual program commands
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;001  LBL E        | 42,21,15
002  0            |        0
003  STO 2        |    44  2
004  1            |        1
005  .            |       48
006  0            |        0
007  1            |        1
008  2            |        2
009  3            |        3
010  4            |        4
011  EEX          |       26
012  6            |        6
013  STO 0        |    44  0
014  2            |        2
015  .            |       48
016  3            |        3
017  4            |        4
018  5            |        5
019  STO 1        |    44  1
020  LBL 2        | 42,21, 2
021  RCL 1        |    45  1
022  RCL 0        |    45  0
023  *            |       20
024  RCL 1        |    45  1
025  -            |       30
026  RCL 0        |    45  0
027  /            |       10
028  RCL 1        |    45  1
029  *            |       20
030  3            |        3
031  .            |       48
032  5            |        5
033  /            |       10
034  sqrt         |       11
035  1            |        1
036  STO+2        | 44,40, 2
037  GTO 2        |    22  2
038  RTN          |   43  32
039  LBL A        | 42,21,11
040  /            |       10
041  sqrt         |       11
042  STO 2        |    44  2
043  1            |        1
044  RCL+2        | 45,40, 2
045  1            |        1
046  RCL-2        | 45,30, 2
047  /            |       10
048  STO 3        |    44  3
049  1            |        1
050  -            |       30
051  RCL 3        |    45  3
052  1            |        1
053  +            |       40
054  /            |       10
055  LOG          |   43  13
056  2            |        2
057  0            |        0
058  CHS          |       16
059  *            |       20
060  STO 4        |    44  4
061  RCL 3        |    45  3
062  RTN          |   43  32
063  LBL B        | 42,21,12
064  STO 2        |    44  2
065  1            |        1
066  -            |       30
067  RCL 2        |    45  2
068  1            |        1
069  +            |       40
070  /            |       10
071  LOG          |   43  13
072  2            |        2
073  0            |        0
074  *            |       20
075  CHS          |       16
076  RTN          |   43  32
077  LBL C        | 42,21,13
078  2            |        2
079  0            |        0
080  /            |       10
081  10^x         |       13
082  STO 2        |    44  2
083  1            |        1
084  +            |       40
085  RCL 2        |    45  2
086  1            |        1
087  -            |       30
088  /            |       10
089  RTN          |   43  32&lt;/pre&gt;

&lt;p&gt;
Page created Thu May 26 17:41:19 2022 by John Pumford-Green
&lt;/p&gt;

&lt;p&gt;
Page last updated: 24/01/26 08:10 GMT
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm15l&amp;amp;do=showtag&amp;amp;tag=dm15l&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm15l&quot; rel=&quot;tag&quot;&gt;dm15l&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;An example session&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;an_example_session&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1972-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt; LCD Setting : Param1: up +, down −, Param2: up Σ+, down 3&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;Date Adjustment Usage: Up +, Down −, Next ⨯, Prev ÷, ENTER to Set, ON to Cancel&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 24 Jan 2026 08:10:32 +0000</pubDate>
        </item>
        <item>
            <title>DM16L Startup Keys</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm16l_startup_keys</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm16l_startup_keys&quot;&gt;DM16L Startup Keys&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM16L Startup Keys&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm16l_startup_keys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-50&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;start_keys&quot;&gt;Start Keys&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The DM16L has a few options which are set by holding certain keys at &lt;strong&gt;power on&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;Key&lt;/th&gt;&lt;th class=&quot;col1&quot;&gt;Function description&lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Display time/date for 5 minutes&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Switch to serial console&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;System info. Firmware version, battery voltage, current frequency, etc.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;F&lt;/kbd&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Change LCD contrast.&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;BIN&lt;/kbd&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Reset LCD contrast to default values.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;STO&lt;/kbd&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Adjust RTC: decrement -1h&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;RCL&lt;/kbd&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Adjust RTC: increment +1h&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;7&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Cycle through available fonts&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;9&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Configure CPU speed. Toggle between 12MHz and 48MHz&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;÷&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Keyboard self test&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;⨯&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Self test&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;−&lt;/kbd&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Power reset&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Endless test&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;.&lt;/kbd&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Toggle decimal delimiter&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;GSB&lt;/kbd&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Time/date adjustment.&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;GTO&lt;/kbd&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Toggle annunciator position&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;164-1073&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Start Keys&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;start_keys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;51-1074&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1075-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt; LCD Setting :  Param1: up +, down −, Param2: up CHS, down 3&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;Date Adjustment Usage: Up +, Down −, Next ⨯, Prev ÷, ENTER to Set, ON to Cancel&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 08 Apr 2024 15:15:45 +0000</pubDate>
        </item>
        <item>
            <title>DM41X Catalogues</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_catalogues</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_catalogues&quot;&gt;DM41X Catalogues&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X Catalogues&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_catalogues&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-48&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;what_the_different_catalogues_show&quot;&gt;What the different Catalogues show&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &amp;amp; enter the number of the catalogue.
&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; to stop the auto-scrolling and use &lt;kbd class=&quot;__keyboard&quot;&gt;SST&lt;/kbd&gt; or &lt;kbd class=&quot;__keyboard&quot;&gt;⇑&lt;/kbd&gt; / &lt;kbd class=&quot;__keyboard&quot;&gt;⇓&lt;/kbd&gt; to step through the listing of items.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Catalogue 1 is &lt;code&gt;User Programs&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Catalogue 2 is &lt;code&gt;External Functions&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Catalogue 3 is &lt;code&gt;Standard Functions&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Catalogue 4 is &lt;code&gt;Extended Memory Directory&lt;/code&gt; (is usually empty. After running Cat 4 the current free-size of extended memory is left in X)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Catalogue 5 is &lt;code&gt;Alarms&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Catalogue 6 is &lt;code&gt;USR Keyboard assignments&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Page created Wed May 25 16:57:27 2022 by John Pumford-Green
&lt;/p&gt;

&lt;p&gt;
Page last updated: 08/04/24 00:10 BST
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;What the different Catalogues show&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;what_the_different_catalogues_show&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;49-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 07 Apr 2024 23:10:25 +0000</pubDate>
        </item>
        <item>
            <title>DM41X Curve Fitting</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_curve_fitting</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_curve_fitting&quot;&gt;DM41X Curve Fitting&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;plugin_note noteclassic&quot;&gt;The Advantage Pac CFIT program requires all data values to be positive/non-zero
&lt;p&gt;
This is quite limiting and perhaps a better method is the PPC ROM&amp;#039;s &lt;strong&gt;CV&lt;/strong&gt; program.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;CV&lt;/strong&gt; does the same curve fitting (including selecting the &lt;em&gt;best&lt;/em&gt; fit ) without this restriction for curves where negative co-ordinates are appropriate.
&lt;/p&gt;

&lt;p&gt;
It also gives the function of calculating an estimated &lt;strong&gt;x&lt;/strong&gt; value from an entered &lt;strong&gt;y&lt;/strong&gt;, which CFIT doesn&amp;#039;t do.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:ppc_cv&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:ppc_cv&quot; data-wiki-id=&quot;public:calculator:guides:ppc_cv&quot;&gt;DM41X PPC ROM Curve Fit&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;p&gt;
Advantage Pac functions for statistical curve fitting.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;CFIT&lt;/strong&gt; program provides the functions to fit statistics data to &lt;code&gt;LIN&lt;/code&gt;, &lt;code&gt;Exp&lt;/code&gt;, &lt;code&gt;LOG&lt;/code&gt;, &lt;code&gt;Power&lt;/code&gt; and &lt;code&gt;Best Fit&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;F&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;I&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;T&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Save &lt;code&gt;CFIT&lt;/code&gt; to a &lt;code&gt;CST&lt;/code&gt; menu entry to make it easier to access&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Clear Statistics Registers with &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; (&lt;code&gt;CLΣ&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enter Statistics in usual way with &lt;code&gt;Y&lt;/code&gt;, &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;, &lt;code&gt;X&lt;/code&gt;, &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;(&lt;code&gt;Σ+&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Don&amp;#039;t use any data points ≤0&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; When all data pairs are entered press &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; (&lt;code&gt;FIT&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Now choose which type of fit to use&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;L&lt;/code&gt; = Linear&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;LOG&lt;/code&gt; = Logarithmic&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Ex&lt;/code&gt; = Exponential&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;P&lt;/code&gt; = Power&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;B&lt;/code&gt; = Best Fit&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; to cycle through the coefficients of the curve fit &lt;code&gt;a&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt;, &lt;code&gt;R^2&lt;/code&gt; (error ratio)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; You can next enter an &lt;code&gt;x&lt;/code&gt; value to find the curve-fitted &lt;code&gt;y&lt;/code&gt; value&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pressing &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; can exit back to the Curves menu &lt;code&gt;L LOG Ex P B&lt;/code&gt; to try a different fit to the same data&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pressing &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; can exit back to the main menu to clear and enter a new set of data&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;curve_fit_values&quot;&gt;Curve Fit values&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Linear &lt;code&gt;y = a + bx&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ex &lt;code&gt;y = ae&lt;sup&gt;bx&lt;/sup&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Log &lt;code&gt;y = a + b ln(x)&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Power &lt;code&gt;y = a x&lt;sup&gt;b&lt;/sup&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;example_of_a_best_fit_log&quot;&gt;Example of a Best Fit (LOG)&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; X &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;0.72&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1.31&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;1.95&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2.58&lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;3.14&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Y &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;2.16&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;1.61&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;1.16&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;0.85&lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;0.5&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1862-1922&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;CFIT&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;CLΣ&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2.16&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;0.72&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; (&lt;code&gt;Σ+&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1.61&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;1.31&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; (&lt;code&gt;Σ+&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1.16&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;1.95&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; (&lt;code&gt;Σ+&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;0.85&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;2.58&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; (&lt;code&gt;Σ+&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;0.5&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;3.14&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; (&lt;code&gt;Σ+&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; (&lt;code&gt;FIT&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; (&lt;code&gt;B&lt;/code&gt;) &lt;em&gt;best fit&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; display : &lt;code&gt;LOG&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;`&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; display : &lt;code&gt;a = 1.8515&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;`&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; display : &lt;code&gt;b = -1.1021&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;`&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; display : &lt;code&gt;r^2 = 0.9893&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;`&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; display : &lt;code&gt;X=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter an X value if wanted, to get a &lt;code&gt;y&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1.5&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; display : &lt;code&gt;Y=1.4046&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;`&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter another, or press &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; again to exit to the curve fitting menu&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; try a different curve fit…. (&lt;code&gt;L&lt;/code&gt;, &lt;code&gt;Ex&lt;/code&gt; etc) or&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; to exit to the top menu&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
the curve found is &lt;code&gt; y = 1.8515 - 1.1021 ln(x)&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
— &lt;em&gt;John Pumford-Green 31/07/24 14:46 BST&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X Curve Fitting&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_curve_fitting&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-2969&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2970-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 17 Feb 2026 15:48:49 +0000</pubDate>
        </item>
        <item>
            <title>DM41X Ladybug Module</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_ladybug_module</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_ladybug_module&quot;&gt;DM41X Ladybug Module&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Another HP16 emulation &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X Ladybug Module&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_ladybug_module&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-82&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ladybug_key_overlay&quot;&gt;Ladybug Key Overlay&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/detail.php?id=public%3Acalculator%3Aguides%3Adm41x_ladybug_module&amp;amp;media=public:calculator:guides:ladybug_overlay.png&quot; class=&quot;media&quot; title=&quot;public:calculator:guides:ladybug_overlay.png&quot;&gt;&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?w=300&amp;amp;tok=c52f6b&amp;amp;media=public:calculator:guides:ladybug_overlay.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ladybug Key Overlay&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ladybug_key_overlay&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;83-169&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;details&quot;&gt;Details&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;code&gt;Ladybug&lt;/code&gt; is a more user-friendly, if less versatile, “HP16C programmer&amp;#039;s calculator” module than the fully-featured HP16 module by Angel Martin. Both have their uses, but for a simple calculator for bit-banging while writing 6502 assembly code Ladybug does everything, with a less convoluted User Interface.
&lt;/p&gt;

&lt;p&gt;
Although I also have a DM16L, the Swiss Micros modern clone of the original HP16C, I am finding that having Ladybug on the DM41X allows me to quickly switch between “normal” floating point calculations and integer “programming” calculations, and have access to the best of both worlds. 
&lt;/p&gt;

&lt;p&gt;
The DM16L/HP16C has very limited (basically unusable) floating point support. 
&lt;/p&gt;

&lt;p&gt;
The Ladybug module is more intuitive and usable than the Angel Martin HP16 emulator module and having Ladybug for INTEGER and the rest of the DM41X/HP41CX functionality for other tasks makes the DM41X my go-to calculator. The DM16L &lt;em&gt;is&lt;/em&gt; fantastic as a single-minded programmer&amp;#039;s calculator, and is used extensively when I&amp;#039;m engrossed in writing assembly code, but the DM41X is much more versatile and is carried with me at all times when I&amp;#039;m away from the workbench.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Details&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;details&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;170-1341&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;launching&quot;&gt;Launching&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; modules needed:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ladybug&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Boost&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; OS/4&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
To switch to “Ladybug Integer” mode : &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;INTEGER&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
To leave (and return to normal mode) : &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;EXITAPP&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Using the DM41X &lt;code&gt;CST&lt;/code&gt; menu simplifies this, set 2 Custom menu entries for &lt;code&gt;INTEGER&lt;/code&gt; and &lt;code&gt;EXITAPP&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Launching&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;launching&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1342-1721&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;nice_features&quot;&gt;Nice features&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; A “CMP” function akin to 6502 - sets flags in the same way but doesn&amp;#039;t change the register(s)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Status Flags : C, Z, N and V equivalent to 6502 flags and set in the same way after various operations.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Flag &lt;code&gt;0&lt;/code&gt; = Zero &lt;code&gt;Z&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Flag &lt;code&gt;1&lt;/code&gt; = Sign &lt;code&gt;N&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Flag &lt;code&gt;3&lt;/code&gt; = Carry &lt;code&gt;C&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Flag &lt;code&gt;4&lt;/code&gt; = Overflow &lt;code&gt;V&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2&amp;#039;s-complement mode is set with Flag &lt;code&gt;2&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Leading Zeros display is set with Flag &lt;code&gt;5&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Word Size&lt;/code&gt; is set with &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Windowing&lt;/code&gt; is selected with &lt;kbd class=&quot;__keyboard&quot;&gt;.&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bits can be &lt;code&gt;set&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt;, &lt;code&gt;reset&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt; and &lt;code&gt;tested&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Boolean Operations on values in X and Y registers&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;AND&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;OR&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;XOR&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;NOT&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; (invert each bit, on the value in the X register)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Shift&lt;/code&gt; and &lt;code&gt;Rotate&lt;/code&gt; functions are conveniently accessible - see Overlay picture above - without delving into menus or &lt;em&gt;launchers&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
— &lt;em&gt;John Pumford-Green 23/09/22 13:40&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nice features&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nice_features&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1722-2810&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
See &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41_snippets#module_switching&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41_snippets&quot; data-wiki-id=&quot;public:calculator:guides:dm41_snippets&quot;&gt; DM41X Hits &amp;amp; Tips&lt;/a&gt; for idea on Module Switching 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?media=public:calculator:guides:ladybug.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;public:calculator:guides:ladybug.pdf (277.5 KB)&quot;&gt;ladybug.pdf&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://github.com/hth313/ladybug/releases&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://github.com/hth313/ladybug/releases&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/hth313/ladybug/releases&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2811-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 12 Jan 2026 14:35:58 +0000</pubDate>
        </item>
        <item>
            <title>DM41X Matrix</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_matrix</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_matrix&quot;&gt;DM41X Matrix&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Matrix functions in the &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:advantage_pac&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:advantage_pac&quot; data-wiki-id=&quot;public:calculator:guides:advantage_pac&quot;&gt;Advantage Pac&lt;/a&gt; &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X Matrix&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_matrix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-107&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;background&quot;&gt;Background&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The &lt;strong&gt;matrix&lt;/strong&gt; functionality isn&amp;#039;t a standalone program, with a menu, like &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_curve_fitting&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_curve_fitting&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_curve_fitting&quot;&gt;CFIT&lt;/a&gt; and &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:polynomial&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:polynomial&quot; data-wiki-id=&quot;public:calculator:guides:polynomial&quot;&gt;PLY&lt;/a&gt;. 
&lt;/p&gt;

&lt;p&gt;
It&amp;#039;s a collection of individual programs that can be used for many matrix tasks. Each one has to be called individually as needed.
&lt;/p&gt;

&lt;p&gt;
There are many commands, the most used are those for
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dimensioning a new matrix &lt;code&gt;MATDIM&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Editing a matrix to enter values - there are 2 versions&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Real Matrix &lt;code&gt;MEDIT&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Complex Matrix &lt;code&gt;CMEDIT&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Inverting a matrix &lt;code&gt;MINV&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Transposing a matrix &lt;code&gt;TRNPS&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Finding the determinant &lt;code&gt;MDET&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Multiplying two matrices together &lt;code&gt;M*M&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Solving a system of equations defined by 2 matrices &lt;code&gt;MSYS&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Background&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;background&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;108-824&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;shortcuts_to_matrix_commands&quot;&gt;Shortcuts to Matrix Commands&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
To make things easier it&amp;#039;s best to use the DM41X &lt;code&gt;CST&lt;/code&gt; custom command shortcut mechanism. 
&lt;/p&gt;

&lt;p&gt;
Start with a blank &lt;code&gt;CST&lt;/code&gt; and add the commands you need. Then save this &lt;code&gt;CST&lt;/code&gt; so that it&amp;#039;s easy to switch to other &lt;code&gt;CST&lt;/code&gt; setups, and then return to the &lt;code&gt;Matrix&lt;/code&gt; setup later.
&lt;/p&gt;

&lt;p&gt;
I have the following
&lt;/p&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;A&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;MATDIM&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;I&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;B&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;MEDIT&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;J&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;C&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;CMEDIT&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;K&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;D&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;MINV&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;L&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;E&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;M*M&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;M&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;&lt;code&gt;ZK?YN&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;F&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;MDET&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;N&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;&lt;code&gt;EMDIR&lt;/code&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;G&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;TRNPS&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;O&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;&lt;code&gt;EMDIRX&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;H&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;code&gt;MSYS&lt;/code&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;P&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;&lt;code&gt;PURFL&lt;/code&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1165-1339&amp;quot;} --&gt;
&lt;p&gt;
Matrices are saved in Extended Memory, and I put commands in CST to find and remove them once I&amp;#039;m finished: &lt;code&gt;EMDIR&lt;/code&gt;, &lt;code&gt;EMDIRX&lt;/code&gt; and &lt;code&gt;PURFL&lt;/code&gt; and I have &lt;code&gt;ZK?YN&lt;/code&gt; to quickly access &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:41z_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:41z_module&quot; data-wiki-id=&quot;public:calculator:guides:41z_module&quot;&gt;DM41X 41z Module&lt;/a&gt; complex number functions (assuming the module is &lt;em&gt;plugged-in&lt;/em&gt;).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Shortcuts to Matrix Commands&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;shortcuts_to_matrix_commands&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;825-1606&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;basic_workflow&quot;&gt;Basic Workflow&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
All matrix addressing is done via the &lt;code&gt;ALPHA&lt;/code&gt; register
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Basic Workflow&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;basic_workflow&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1607-1692&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;dimension_a_new_matrix&quot;&gt;Dimension a new Matrix&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put the &lt;code&gt;name&lt;/code&gt; of the matrix in the &lt;code&gt;ALPHA&lt;/code&gt; register.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Use single letters &lt;code&gt;A&lt;/code&gt;, &lt;code&gt;B&lt;/code&gt;, &lt;code&gt;C&lt;/code&gt; etc. - these will create the matrix in Extended Memory&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put the dimensions in the &lt;code&gt;X&lt;/code&gt; register&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; this is in the form &lt;code&gt;r.ccc&lt;/code&gt; with &lt;code&gt;3&lt;/code&gt; decimal places for the column&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; for a &lt;code&gt;3&amp;times;3&lt;/code&gt; : &lt;code&gt;3.003&lt;/code&gt;  (3 rows, 3 columns)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; for a &lt;code&gt;4&amp;times;2&lt;/code&gt; : &lt;code&gt;4.002&lt;/code&gt; (4 rows, 2 columns)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3.003&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; puts the dimensions in the &lt;code&gt;X&lt;/code&gt; register ready for &lt;code&gt;MATDIM&lt;/code&gt; to assign to the matrix named in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Execute the &lt;code&gt;MATDIM&lt;/code&gt; command from the &lt;code&gt;CST&lt;/code&gt; menu &lt;code&gt;A&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; This creates matrix &lt;code&gt;A&lt;/code&gt; in extended memory&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Dimension a new Matrix&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dimension_a_new_matrix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1693-2451&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;populate_a_new_matrix&quot;&gt;Populate a new Matrix&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Populate the matrix with values using &lt;code&gt;MEDIT&lt;/code&gt; from the &lt;code&gt;CST&lt;/code&gt; menu &lt;code&gt;B&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
For a &lt;code&gt;3&amp;times;3&lt;/code&gt; matrix
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
| 1  1 -1 |
| 4  6  6 |
| 1  8  9 |
&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:3=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:3=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;8&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:3=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;9&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Populate a new Matrix&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;populate_a_new_matrix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2452-3084&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;determinant&quot;&gt;Determinant&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
With &lt;code&gt;A&lt;/code&gt; still in the &lt;code&gt;ALPHA&lt;/code&gt; register use the &lt;code&gt;MDET&lt;/code&gt; command from the &lt;code&gt;CST&lt;/code&gt; menu &lt;code&gt;F&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;F&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-50.000&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Matrix &lt;code&gt;A&lt;/code&gt; will now be in &lt;code&gt;LU Decomposition&lt;/code&gt; form.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; It can be used in this form for some other functions, but it&amp;#039;s possible to get it back to &lt;code&gt;normal&lt;/code&gt; form by &lt;strong&gt;Inverting&lt;/strong&gt; twice using &lt;code&gt;MINV&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu &lt;code&gt;D&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; You can check the element values by using &lt;code&gt;MEDIT&lt;/code&gt; again, but just cycling through each with &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; and not changing any values&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; it&amp;#039;s possible to set flag &lt;code&gt;08&lt;/code&gt; which prevents any changes to values &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Determinant&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;determinant&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3085-3786&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;multiplication&quot;&gt;Multiplication&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Using &lt;code&gt;M*M&lt;/code&gt; &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
For matrix multiplication you need &lt;code&gt;3&lt;/code&gt; matrix definitions:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Matrix &lt;code&gt;A&lt;/code&gt; and Matrix &lt;code&gt;B&lt;/code&gt; are the two matrices to be multiplied&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;  Matrix &lt;code&gt;A&lt;/code&gt; and Matrix &lt;code&gt;B&lt;/code&gt; are dimensioned with &lt;code&gt;MATDIM&lt;/code&gt; and populated with &lt;code&gt;MEDIT&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Matrix &lt;code&gt;C&lt;/code&gt; is the matrix to hold the result&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Matrix &lt;code&gt;C&lt;/code&gt; is simply dimensioned with &lt;code&gt;MATDIM&lt;/code&gt; and will be filled automatically by the function &lt;code&gt;M*M&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
To multiply two matrices together they must have the correct dimensions
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Columns in &lt;code&gt;A&lt;/code&gt; must equal Rows in &lt;code&gt;B&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Results matrix &lt;code&gt;C&lt;/code&gt; will have the dimensions &lt;code&gt;Rows of A x Columns of B&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Multiplication&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;multiplication&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3787-4431&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;create_matrix_a&quot;&gt;Create Matrix A&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Follow the same procedure as above. 
&lt;/p&gt;

&lt;p&gt;
Make sure &lt;code&gt;ALPHA&lt;/code&gt; has only the letter &lt;code&gt;A&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
A different numerical example
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;A&lt;/code&gt; will be a &lt;code&gt;3&amp;times;2&lt;/code&gt; matrix
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; use &lt;code&gt;MATDIM&lt;/code&gt; via &lt;code&gt;CST&lt;/code&gt; menu&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3.002&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;code&gt;
| 2 3 |
| 4 5 |
| 7 6 |&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Use &lt;code&gt;MEDIT&lt;/code&gt; via &lt;code&gt;CST&lt;/code&gt; menu&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;7&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Create Matrix A&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;create_matrix_a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4432-5072&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;create_matrix_b&quot;&gt;Create Matrix B&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;code&gt;B&lt;/code&gt; will be a &lt;code&gt;2&amp;times;2&lt;/code&gt; matrix
&lt;/p&gt;

&lt;p&gt;
Make sure &lt;code&gt;ALPHA&lt;/code&gt; only has &lt;code&gt;B&lt;/code&gt; and then dimension &lt;code&gt;B&lt;/code&gt; with &lt;code&gt;MATDIM&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu &lt;code&gt;A&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2.002&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;code&gt;
| 2 3 |
| 4 5 |&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
* Use &lt;code&gt;MEDIT&lt;/code&gt; via &lt;code&gt;CST&lt;/code&gt; menu
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
We now have defined the matrices to be multiplied together.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Create Matrix B&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;create_matrix_b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5073-5673&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;create_matrix_c&quot;&gt;Create Matrix C&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
We need a &lt;code&gt;results&lt;/code&gt; matrix &lt;code&gt;C&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
The dimensions of &lt;code&gt;C&lt;/code&gt; will be &lt;code&gt;rows of A&lt;/code&gt; and &lt;code&gt;columns of B&lt;/code&gt; which is &lt;code&gt;3&lt;/code&gt; rows and &lt;code&gt;2&lt;/code&gt; columns : &lt;code&gt;3.002&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Make sure &lt;code&gt;ALPHA&lt;/code&gt; only has &lt;code&gt;C&lt;/code&gt; and dimension &lt;code&gt;C&lt;/code&gt; with &lt;code&gt;MATDIM&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu &lt;code&gt;A&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3.002&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
That&amp;#039;s enough to create the &lt;code&gt;results&lt;/code&gt; matrix
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Create Matrix C&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;create_matrix_c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;5674-6098&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;multiply_the_matrices&quot;&gt;Multiply the matrices&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put the matrix names in &lt;code&gt;ALPHA&lt;/code&gt; in the form &lt;code&gt;Matrix 1,Matrix2,Results Matrix&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ALPHA&lt;/code&gt; = &lt;code&gt;A,B,C&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;,&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;,&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Execute &lt;code&gt;M*M&lt;/code&gt; from the &lt;code&gt;CST&lt;/code&gt; menu&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;C&lt;/code&gt; will now hold the answer&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Multiply the matrices&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;multiply_the_matrices&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;6099-6471&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;view_the_result&quot;&gt;View the result&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;C&lt;/code&gt; in the &lt;code&gt;ALPHA&lt;/code&gt; register &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Use &lt;code&gt;MEDIT&lt;/code&gt; from the &lt;code&gt;CST&lt;/code&gt; menu and cycle through the elements (it&amp;#039;s a &lt;code&gt;3&amp;times;2&lt;/code&gt; matrix)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:1= 16.000?&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:2= 21.000?&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:1= 28.000?&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:2= 37.000?&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:1= 38.000?&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:2= 51.000?&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The &lt;code&gt;result&lt;/code&gt; in &lt;code&gt;C&lt;/code&gt; is 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
| 16 21 |
| 28 37 |
| 38 51 |&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;View the result&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;view_the_result&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;6472-7029&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;system_of_equations&quot;&gt;System of Equations&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt; A simple example first &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;System of Equations&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;system_of_equations&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;7030-7093&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;set_of_equations&quot;&gt;Set of Equations&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt; 3 unknowns &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
3x + 4y + 6z = 39.7 
2x - 4y - 3z = -7.0 
      y + 8z = 63.4 &lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Set of Equations&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;set_of_equations&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;7094-7208&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;matrix_representation&quot;&gt;Matrix representation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;matrix_a&quot;&gt;Matrix A&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;code&gt;
| 3  4  6 |
| 2 -4 -3 |
| 0  1  8 |
&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dimensions &lt;code&gt;3.003&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;matrix_b&quot;&gt;Matrix B&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;code&gt;
| 39.7 |
| -7.0 |
| 63.4 |
&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dimensions &lt;code&gt;3.001&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Simultaneous Equations represented in Matrix Form
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
    |A|     x  |C|  =   |B|   
                              
| 3  4  6 |   | x |   | 39.7 |
| 2 -4 -3 | x | y | = | -7.0 |
| 0  1  8 |   | z |   | 63.4 |&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Matrix representation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;matrix_representation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;7209-7618&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;create_matrix_a1&quot;&gt;Create Matrix A&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3.003&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;  (&lt;code&gt;MATDIM&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; (&lt;code&gt;MEDIT&lt;/code&gt;)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:3=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:3=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:2=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:3=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;8&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Create Matrix A&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;create_matrix_a1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;7619-8262&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;create_matrix_b1&quot;&gt;Create Matrix B&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3.001&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;  (&lt;code&gt;MATDIM&lt;/code&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; (&lt;code&gt;MEDIT&lt;/code&gt;)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;39.7&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;7&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:1=&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;63.4&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Create Matrix B&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;create_matrix_b1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;8263-8612&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;run_msys&quot;&gt;Run MSYS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;A,B&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;,&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;MSYS&lt;/code&gt; - the solution matrix for &lt;code&gt;x&lt;/code&gt;, &lt;code&gt;y&lt;/code&gt; and &lt;code&gt;z&lt;/code&gt; will be placed in Matrix &lt;code&gt;B&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;H&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Run MSYS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;run_msys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;8613-8880&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit21&quot; id=&quot;examine_matrix_b&quot;&gt;Examine Matrix B&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;B&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;MEDIT&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; (&lt;code&gt;MEDIT&lt;/code&gt;) &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:1=&lt;/code&gt; &lt;code&gt;1.500&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;&amp;#039;R/S/&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:1=&lt;/code&gt; &lt;code&gt;-3.800&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:1=&lt;/code&gt; &lt;code&gt;8.400&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;&amp;#039;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Examine Matrix B&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;examine_matrix_b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;8881-9208&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit22&quot; id=&quot;the_solution&quot;&gt;The solution&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;code&gt;
x =  1.5 
y = -3.8 
z =  8.4 &lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;The solution&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_solution&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;9209-9267&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;matrix_a1&quot;&gt;Matrix A&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;A&lt;/code&gt; is now in LU-decomposed format&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; It can be restored to normal by &lt;strong&gt;Inverting Twice&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;A&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;MINV&lt;/code&gt; via &lt;code&gt;CST&lt;/code&gt; menu twice&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;A&lt;/code&gt; is now back to normal and can be inspected and edited by &lt;code&gt;MEDIT&lt;/code&gt; via the &lt;code&gt;CST&lt;/code&gt; menu&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Matrix A&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;matrix_a1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;9268-9618&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit24&quot; id=&quot;another_way_to_solve_a_system&quot;&gt;Another way to solve a system&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Instead of the &lt;code&gt;MSYS&lt;/code&gt; function you could do it manually by entering Matrix &lt;code&gt;A&lt;/code&gt; and Matrix &lt;code&gt;B&lt;/code&gt;, and define Matrix &lt;code&gt;C&lt;/code&gt; such that
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;A&lt;/code&gt; X &lt;code&gt;C&lt;/code&gt; = &lt;code&gt;B&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;C&lt;/code&gt; = &lt;code&gt;B&lt;/code&gt; / &lt;code&gt;A&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;C&lt;/code&gt; = &lt;code&gt;A*&lt;/code&gt; X &lt;code&gt;B&lt;/code&gt; where &lt;code&gt;A*&lt;/code&gt; is &lt;code&gt;Inverse A&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Create Matrix &lt;code&gt;C&lt;/code&gt; with dimensions &lt;code&gt;3.001&lt;/code&gt; in the usual way then and do:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;A&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Invert &lt;code&gt;A&lt;/code&gt; using &lt;code&gt;MINV&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu (&lt;code&gt;A&lt;/code&gt; is replaced by its inverse)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;A,B,C&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Multiply using &lt;code&gt;M*M&lt;/code&gt; &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; this multiplies &lt;code&gt;B&lt;/code&gt; by the inverse of &lt;code&gt;A&lt;/code&gt; which is effectively dividing &lt;code&gt;B&lt;/code&gt; by the original &lt;code&gt;A&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;C&lt;/code&gt; now contains the solutions for &lt;code&gt;x&lt;/code&gt;, &lt;code&gt;y&lt;/code&gt; and &lt;code&gt;z&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;C&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Examine &lt;code&gt;C&lt;/code&gt; with &lt;code&gt;MEDIT&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1:1= 1.500&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;2:1= -3.800&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;3:1= 8.400&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/s&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; This preserves &lt;code&gt;B&lt;/code&gt; unlike the &lt;code&gt;MSYS&lt;/code&gt; method.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The Inverse of &lt;code&gt;A&lt;/code&gt; can be reversed by repeating &lt;code&gt;MINV&lt;/code&gt; with &lt;code&gt;A&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; We can even run &lt;code&gt;M*M&lt;/code&gt; on &lt;code&gt;A&lt;/code&gt; and &lt;code&gt;C&lt;/code&gt; to re-create &lt;code&gt;B&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;A,C,B&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;M*M&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;B&lt;/code&gt; will be re-created&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Another way to solve a system&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;another_way_to_solve_a_system&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;9619-10809&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit25&quot; id=&quot;the_complex_matrix&quot;&gt;The Complex Matrix&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
It is possible to define, edit and carry out operations with matrices containing Complex Numbers.
&lt;/p&gt;

&lt;p&gt;
The matrix is defined with &lt;strong&gt;twice as many rows and columns&lt;/strong&gt; as appears necessary, and edited with the function &lt;code&gt;CMEDIT&lt;/code&gt;, in &lt;code&gt;CST&lt;/code&gt; menu &lt;code&gt;C&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;The Complex Matrix&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_complex_matrix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;10810-11089&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit26&quot; id=&quot;example_definition&quot;&gt;Example Definition&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;code&gt;
| 1+j2  5+j6 |
| 3+j4  7+j8 |
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Two rows and two columns &lt;code&gt;2&amp;times;2&lt;/code&gt; containing complex numbers, so the definition/dimension is &lt;code&gt;4.004&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
The numbers are actually saved as if in a larger real matrix as
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
| 1 -2  5 -6 |
| 2  1  6  5 |
| 3 -4  7 -8 |
| 4  3  8  7 |
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
The entry is via &lt;code&gt;CMEDIT&lt;/code&gt; via &lt;code&gt;CST&lt;/code&gt; menu &lt;code&gt;C&lt;/code&gt;, which asks for each &lt;code&gt;Real&lt;/code&gt; and &lt;code&gt;Imaginary&lt;/code&gt; part in turn
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;4.004&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RE. 1:1=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;IM. 1:1=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RE. 1:2=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;IM. 1:2=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RE. 2:1=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;IM. 2:1=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RE. 2:2=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;7&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;IM. 2:2=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;8&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example Definition&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example_definition&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;11090-12033&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit27&quot; id=&quot;multiplication_of_complex_matrices&quot;&gt;Multiplication of Complex Matrices&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;create_a_second_matrix&quot;&gt;Create a second matrix&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Matrix &lt;code&gt;B&lt;/code&gt; of size &lt;code&gt;2&amp;times;1&lt;/code&gt; which can be multiplied by &lt;code&gt;A&lt;/code&gt; as &lt;code&gt;A&lt;/code&gt; x &lt;code&gt;B&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;code&gt;
| 3+j4 |
| 2+j6 |
&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;dimension_second_matrix&quot;&gt;Dimension second matrix&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
This is dimensioned as double the basic size of &lt;code&gt;2&amp;times;1&lt;/code&gt; : &lt;code&gt;4.002&lt;/code&gt; and then populated with &lt;code&gt;CMEDIT&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;4.002&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RE. 1:1=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;3&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;IM. 1:1=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;4&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RE. 2:1=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;IM. 2:1=&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;create_a_result_matrix&quot;&gt;Create a result matrix&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Matrix &amp;#039;C&amp;#039; which will be also be a &lt;code&gt;2&amp;times;1&lt;/code&gt; complex with dimension :&lt;code&gt;4.002&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;4.002&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;multiply_a_x_b_c&quot;&gt;Multiply A X B = C&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;,&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;,&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;inspect_result_matrix_c&quot;&gt;Inspect Result Matrix C&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RE. 1:1= -31.000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;IM. 1:1=  52.000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RE. 2:1= -41.000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;IM. 2:1=  82.000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The result matrix is therefore
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
| -31+j52 |
| -41+j82 |
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Which agrees with my long-hand calculation (thanks to &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:41z_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:41z_module&quot; data-wiki-id=&quot;public:calculator:guides:41z_module&quot;&gt;DM41X 41z Module&lt;/a&gt; )
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
|(1+j2).(3+j4) + (5+j6).(2+j6)|
|(3+J4).(3+J4) + (7+J8).(2+J6)|
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
| (-5+j10) + (-26+j42) |
| (-7+j24) + (-34+j58) |
&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;
| -31+j52 |
| -41+j82 |
&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Multiplication of Complex Matrices&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;multiplication_of_complex_matrices&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;12034-13655&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit28&quot; id=&quot;systems_of_complex_equations&quot;&gt;Systems of Complex Equations....&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Once you can enter and manipulate Complex Matrices you can also use &lt;code&gt;MSYS&lt;/code&gt; to solve systems with complex matrices in the same way as usual - the only difference is entering the matrices as Complex.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Systems of Complex Equations....&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;systems_of_complex_equations&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;13656-13904&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit29&quot; id=&quot;clearing_up_extended_memory&quot;&gt;Clearing Up Extended Memory&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
After creating and manipulating (and some finger trouble) there will be a bunch of files in Extended Memory. 
&lt;/p&gt;

&lt;p&gt;
Most will be simple matrix definitions with obvious names &lt;code&gt;A&lt;/code&gt;, &lt;code&gt;B&lt;/code&gt;, &lt;code&gt;C&lt;/code&gt; etc. but occasionally you&amp;#039;ll accidentally have run &lt;code&gt;MATDIM&lt;/code&gt; with some nonsense in the &lt;code&gt;ALPHA&lt;/code&gt; register and created a nonsensical filename in extended memory, which it&amp;#039;s tricky to spell out correctly in &lt;code&gt;ALPHA&lt;/code&gt; in order to run &lt;code&gt;PURLF&lt;/code&gt; - this is where &lt;code&gt;EMDIRX&lt;/code&gt; comes in.
&lt;/p&gt;

&lt;p&gt;
To simplify clearing up I include &lt;code&gt;EMDIR&lt;/code&gt;, &lt;code&gt;EMDIRX&lt;/code&gt; and &lt;code&gt;PURFL&lt;/code&gt; in the &lt;code&gt;CST&lt;/code&gt; menu.
&lt;/p&gt;

&lt;p&gt;
Assuming you have other files in Extended Memory, the quickest way is to find the number of files in EM with &lt;code&gt;EMDIR&lt;/code&gt;. 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;EMDIR&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;N&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Count the files to find the number of the first file you&amp;#039;ve created using &lt;code&gt;MATDIM&lt;/code&gt; - i.e. the first one &lt;em&gt;after&lt;/em&gt; your other EM files&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put this number in &lt;code&gt;x&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;EMDIRX&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;O&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; this puts the &lt;code&gt;name&lt;/code&gt; of the specified-numbered file in &lt;code&gt;ALPHA&lt;/code&gt; and means you don&amp;#039;t have to type it in yourself&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;PURFL&lt;/code&gt; from &lt;code&gt;CST&lt;/code&gt; menu to delete this filename&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CST&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;P&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;EMDIRX&lt;/code&gt; again (with the same number in &lt;code&gt;X&lt;/code&gt;)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; If &lt;code&gt;X&lt;/code&gt; returns as non-zero we&amp;#039;ve found another &lt;em&gt;junk-matrix&lt;/em&gt; file in EM and &lt;code&gt;ALPHA&lt;/code&gt; will have its name&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Run &lt;code&gt;PURFL&lt;/code&gt; again&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Keep doing this until &lt;code&gt;EMDIRX&lt;/code&gt; returns &lt;code&gt;0.00&lt;/code&gt; in &lt;code&gt;X&lt;/code&gt; which means there are no more files to delete&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; all your original files are still safe, as they are numbered &lt;em&gt;below&lt;/em&gt; the number we were searching for&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Clearing Up Extended Memory&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;clearing_up_extended_memory&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;13905-15582&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit30&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;15583-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 08 Feb 2026 08:26:58 +0000</pubDate>
        </item>
        <item>
            <title>DM41X PPC ROM Solve &amp; Integrate</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_ppc</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_ppc_rom_solve_integrate&quot;&gt;DM41X PPC ROM Solve &amp;amp; Integrate&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X PPC ROM Solve &amp;amp; Integrate&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_ppc_rom_solve_integrate&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-64&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;solve_sv&quot;&gt;Solve (SV)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Similar to other Solvers (e.g. the Advantage Pac &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_solve&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_solve&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_solve&quot;&gt;Solve&lt;/a&gt;) but with some minor differences to be aware of.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ASTO&lt;/code&gt; the Global Label (name) of the program (in this example it&amp;#039;s &lt;code&gt;LBL AA&lt;/code&gt;) containing the expression to be solved in &lt;strong&gt;Register 06&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;AA&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;ASTO&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;06&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; The program with the expression to be solved must be written as though unknown &lt;code&gt;x&lt;/code&gt; is on the x-stack only&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; other solvers “fill the stack” with &lt;code&gt;x&lt;/code&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; here you need to manipulate the stack to get &lt;code&gt;x&lt;/code&gt; as needed. It&amp;#039;s easiest is to just &lt;code&gt;ENTER&lt;/code&gt; &lt;code&gt;ENTER&lt;/code&gt; &lt;code&gt;ENTER&lt;/code&gt; and then treat the stack the same as other solvers (i.e. as if it&amp;#039;s filled with &lt;code&gt;x&lt;/code&gt; and you use &lt;code&gt;x&amp;lt;&amp;gt;y&lt;/code&gt; to pull a fresh copy of &lt;code&gt;x&lt;/code&gt; as needed in the expression).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put a “step size” in y and a “start value” in x (e.g. &lt;code&gt;-3&lt;/code&gt;)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;0&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;-3&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; run &lt;code&gt;SV&lt;/code&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Solve (SV)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;solve_sv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;65-1034&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;example&quot;&gt;example&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;code&gt; 2x&lt;sup&gt;2&lt;/sup&gt; + 3x - 4 = 0 &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Prog “AA”
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LBL AA
ENTER
ENTER
ENTER
x^2
2
*
x&amp;lt;&amp;gt;y
3
*
+
4
-
RTN
&lt;/pre&gt;

&lt;/div&gt;

&lt;h4 id=&quot;for_the_first_root&quot;&gt;for the first root&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;0&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;1&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;code&gt;SV&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
and the answer comes…..
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;0.850781059&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;for_the_second_root&quot;&gt;for the second root&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;0&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;-3&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;code&gt;SV&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
and the answer comes…..
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;-2.350781060&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;example&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1035-1508&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;integrate_ig&quot;&gt;Integrate (IG)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This is very similar to &lt;code&gt;SV&lt;/code&gt; - the main difference is that the Global Label for the program containing the expression to be integrated is stored with &lt;code&gt;ASTO&lt;/code&gt; in &lt;strong&gt;Register 10&lt;/strong&gt;. 
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;m using &lt;code&gt;AA&lt;/code&gt; as a general scratchpad Program label for use with Solve and Integrate…
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;AA&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;ASTO&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;10&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
For &lt;code&gt;SV&lt;/code&gt; it&amp;#039;s R06.
&lt;/p&gt;

&lt;p&gt;
Otherwise carry out the same procedure for storing the expression.
&lt;/p&gt;

&lt;p&gt;
Time taken for integration, and the accuracy obtained, is set by the display format - the more digits the longer the integration takes.
&lt;/p&gt;

&lt;p&gt;
Set &lt;code&gt;SCI 04&lt;/code&gt; for most cases.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Set the name of the prog. in &lt;code&gt;Reg 10&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Edit the prog. for the expression to be integrated&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Set the display format/accuracy to &lt;code&gt;SCI 04&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; The limits of integration are set &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;lower&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;upper&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Then the &lt;code&gt;IG&lt;/code&gt; routine is executed&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;IG&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Integrate (IG)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;integrate_ig&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1509-2512&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
See also : &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:ppc_cv&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:ppc_cv&quot; data-wiki-id=&quot;public:calculator:guides:ppc_cv&quot;&gt;DM41X PPC ROM Curve Fit&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;
Page created : 24/01/26 10:29 GMT
&lt;/p&gt;

&lt;p&gt;
Page updated : 17/02/26 07:59 GMT
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2513-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 17 Feb 2026 07:59:17 +0000</pubDate>
        </item>
        <item>
            <title>DM41X Solve</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_solve</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_solve&quot;&gt;DM41X Solve&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Advantage Pac solver &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X Solve&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_solve&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-71&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;advantage_pac_solver&quot;&gt;Advantage Pac Solver&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The Advantage Pac has a solver function which can find the roots of polynomials. The function to be solved is written as a normal keystroke program and then SOLVE uses it to find the roots.
&lt;/p&gt;

&lt;p&gt;
To set it up
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Write the program that defines the function to be solved&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put the Global Label of that program in the &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; register&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put estimates/range values in the &lt;code&gt;y&lt;/code&gt; and &lt;code&gt;x&lt;/code&gt; stack&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Excecute &lt;code&gt;solve&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Advantage Pac Solver&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;advantage_pac_solver&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;72-529&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;example&quot;&gt;Example&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/images/smileys/fixme.svg&quot; class=&quot;icon smiley&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
— &lt;em&gt;John Pumford-Green 17/01/26 18:28 GMT&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;530-605&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;606-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 18 Jan 2026 15:59:28 +0000</pubDate>
        </item>
        <item>
            <title>DM41 Save/Restore Statistics</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41_save_stats</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41_save_restore_statistics&quot;&gt;DM41 Save/Restore Statistics&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Using Extended Memory to save Statistics Registers &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41 Save\/Restore Statistics&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41_save_restore_statistics&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-118&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;background&quot;&gt;Background&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Statistics use 6 regular registers to keep track of data for calculating Mean and Standard Deviations.
&lt;/p&gt;

&lt;p&gt;
Keeping a long-term record of a set of variables means not being able to use the Statistics functions for anything else unless steps are taken to save and restore the registers.
&lt;/p&gt;

&lt;p&gt;
It is possible to save the 6 registers in a data file in Extended Memory and then use the statistics for other things, and restore the saved Statistics back to Main Memory when required.
&lt;/p&gt;

&lt;p&gt;
By Default the Statistics registers start at &lt;strong&gt;R11&lt;/strong&gt; but this can be changed with the command &lt;code&gt;∑REG&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
This is the default list of Statistics Registers and contents
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;R11&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;∑x&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Summation of x-values&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;R12&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;∑x&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Summation of squares of x-values.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;R13&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;∑y&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Summation of y-values.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;R14&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;∑y&lt;sup&gt;2&lt;/sup&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Summation of squares of y-values.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;R15&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;∑xy&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Summation of products of x- and y-values.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;R16&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;n&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;Number of data points accumulated.&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;783-1060&amp;quot;} --&gt;
&lt;p&gt;
&lt;strong&gt;Advantage Pac : CFIT application &lt;/strong&gt; seems to reset &lt;code&gt;∑REG&lt;/code&gt; to &lt;strong&gt;12&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Background&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;background&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;119-1136&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;extended_memory_data_file&quot;&gt;Extended Memory Data File&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The statistics registers use 6 Main Memory registers, &lt;em&gt;&lt;strong&gt;usually R11 → R16&lt;/strong&gt;&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
We need to create a Data File in Extended Memory to hold these.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put the name in &lt;code&gt;ALPHA&lt;/code&gt; e.g. &lt;code&gt;REGS&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;6&lt;/code&gt; in &lt;code&gt;x&lt;/code&gt; register&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; excecute &lt;code&gt;CRFLD&lt;/code&gt; to create the Data File &lt;code&gt;REGS&lt;/code&gt; in Extended Memory&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Once it&amp;#039;s created it can be used to hold the contents of the 6 Statistics Registers
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Extended Memory Data File&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;extended_memory_data_file&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1137-1559&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;save_registers_to_extended_memory&quot;&gt;Save Registers to Extended Memory&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; We need to make sure our Data File is the current file and that the pointer is at the beginning of the file&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;REGS&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;0&lt;/code&gt; in &lt;code&gt;X&lt;/code&gt; so that we put the pointer at the first register record in the data file.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Execute &lt;code&gt;SEEKPTA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Now we need to copy the 6 Registers R11 → R16 to the Data File &lt;code&gt;REGS&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ensure &lt;code&gt;REGS&lt;/code&gt; is still in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; put a number in &lt;code&gt;X&lt;/code&gt; to indicate which range of Registers to save, this is &lt;code&gt;bbb.eee&lt;/code&gt; where &lt;code&gt;b&lt;/code&gt; is the beginning register and &lt;code&gt;e&lt;/code&gt; is the end&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; put &lt;code&gt;11.016&lt;/code&gt; in &lt;code&gt;X&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; execute &lt;code&gt;SAVERX&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Save Registers to Extended Memory&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;save_registers_to_extended_memory&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1560-2207&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;restore_registers_from_extended_memory_to_main_memory&quot;&gt;Restore Registers from Extended Memory to Main Memory&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; We need to make sure our Data File is the current file and that the pointer is at the beginning of the file&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;REGS&lt;/code&gt; in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put &lt;code&gt;0&lt;/code&gt; in &lt;code&gt;X&lt;/code&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Execute &lt;code&gt;SEEKPTA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; We can copy the 6 registers held in the Data File &lt;code&gt;REGS&lt;/code&gt; back to R11 → R16&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ensure &lt;code&gt;REGS&lt;/code&gt; is still in &lt;code&gt;ALPHA&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; put a number in &lt;code&gt;X&lt;/code&gt; to indicate where the recovered registers will be put in Main Memory &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; put &lt;code&gt;11.016&lt;/code&gt; in &lt;code&gt;X&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; execute &lt;code&gt;GETRX&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Restore Registers from Extended Memory to Main Memory&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;restore_registers_from_extended_memory_to_main_memory&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2208-2750&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;a_program_to_make_it_easier&quot;&gt;A program to make it easier&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
It is possible to change the base register of the 6 Statistics Registers, away from the default of R11. 
&lt;/p&gt;

&lt;p&gt;
We need to take this into account.
&lt;/p&gt;

&lt;p&gt;
This uses the query &lt;code&gt;∑REG?&lt;/code&gt; to find the base register, then create &lt;code&gt;bbb.eee&lt;/code&gt; using simple arithmetic.
&lt;/p&gt;

&lt;p&gt;
When used in &lt;code&gt;SAVER&lt;/code&gt; (save&lt;code&gt;R&lt;/code&gt;egs) we ensure we copy the current Statistics Registers data.
&lt;/p&gt;

&lt;p&gt;
When used in &lt;code&gt;GETR&lt;/code&gt; (get&lt;code&gt;R&lt;/code&gt;egs) we ensure we restore our data to the Registers currently set to be the active Statistics Registers (they may have changed since first saving them)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
LBL ¬SAVER
¬REGS
0
SEEKPTA
∑REG?
1.001
*
.005
+
SAVERX
¬REGS SAVED
AVIEW
PSE
CLD
RTN
LBL ¬GETR
¬REGS
0
SEEKPTA
∑REG?
1.001
*
.005
+
GETRX
¬REGS OK
AVIEW
PSE
CLD
RTN
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;A program to make it easier&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;a_program_to_make_it_easier&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2751-3516&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;multiple_saved_files&quot;&gt;Multiple Saved Files&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
It&amp;#039;s possible to have more than one Extended Memory file with Stats registers.
&lt;/p&gt;

&lt;p&gt;
This could keep track of different sets of statistics and allow restore, update, save for many sets of statistical data.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ve set up &lt;strong&gt;two&lt;/strong&gt; data files : &lt;code&gt;REGS&lt;/code&gt; and &lt;code&gt;CHESS&lt;/code&gt; in extended memory and made &lt;strong&gt;two&lt;/strong&gt; version of the simple program above, the only change is to alter the lines which put the name of the file in &lt;code&gt;ALPHA&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Then I thought of adding a 7th Register holding the &lt;code&gt;DATE&lt;/code&gt; of the latest &lt;code&gt;SAVE&lt;/code&gt; for the &lt;code&gt;CHESS&lt;/code&gt; statistics, so I can keep track of whether I&amp;#039;m up to date in entering the scores.
&lt;/p&gt;

&lt;p&gt;
Delete the original &lt;code&gt;CHESS&lt;/code&gt; Data File &amp;amp; make a new one with 7 registers 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ALPHA&lt;/code&gt; → &lt;code&gt;CHESS&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; execute &lt;code&gt;PURFL&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;X&lt;/code&gt; = &lt;code&gt;7&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ALPHA&lt;/code&gt; still → &lt;code&gt;CHESS&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; execute &lt;code&gt;CRFLD&lt;/code&gt; to create the new 7-register data file&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The date is automatically stored in the register just &lt;em&gt;after&lt;/em&gt; the &lt;code&gt;Stats&lt;/code&gt; - in general in &lt;code&gt;R18&lt;/code&gt; when &lt;code&gt;ΣREG&lt;/code&gt; is &lt;code&gt;12&lt;/code&gt; - and automatically adapts the register used depending on &lt;code&gt;ΣREG?&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Here is &lt;code&gt;SAVEC&lt;/code&gt; and &lt;code&gt;GETC&lt;/code&gt; for save&lt;code&gt;C&lt;/code&gt;hess and get&lt;code&gt;C&lt;/code&gt;hess
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
LBL ¬SAVEC
¬CHESS
0
SEEKPTA
∑REG?
STO 01
6
+
STO 00
DATE
STO IND 00
RCL 01
1.001
*
.006
+
SAVERX
¬CHESS SAVED
AVIEW
PSE
CLD
RTN
END
&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;LBL ¬GETC
¬CHESS
0
SEEKPTA
∑REG?
STO 01
6
+
STO 00
RCL 01
1.001
*
.006
+
GETRX
CLA
RCL IND 00
¬LAST 
ADATE
AVIEW
PSE
CLD
RTN
END
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Multiple Saved Files&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;multiple_saved_files&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3517-4960&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;further_ideas&quot;&gt;Further Ideas&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I might make a better version which prompts for a Data File name rather than having one separate program for each scenario
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41l&amp;amp;do=showtag&amp;amp;tag=dm41l&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41l&quot; rel=&quot;tag&quot;&gt;dm41l&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Ideas&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_ideas&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4961-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 10 Feb 2026 18:01:25 +0000</pubDate>
        </item>
        <item>
            <title>DM41X Hints &amp; Tips</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41_snippets</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_hints_tips&quot;&gt;DM41X Hints &amp;amp; Tips&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X Hints &amp;amp; Tips&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_hints_tips&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-50&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;module_switching&quot;&gt;Module Switching&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Using the &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_ladybug_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_ladybug_module&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_ladybug_module&quot;&gt; Ladybug module&lt;/a&gt; for Integer/Base calculations means it&amp;#039;s impossible to also have the &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:41z_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:41z_module&quot; data-wiki-id=&quot;public:calculator:guides:41z_module&quot;&gt; 41Z complex number module&lt;/a&gt; or the &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:hp16c_emulator&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:hp16c_emulator&quot; data-wiki-id=&quot;public:calculator:guides:hp16c_emulator&quot;&gt; HP16C simulator module&lt;/a&gt; and the necessary library “plugged in” at the same time. There is a clash between &lt;code&gt;Library 4&lt;/code&gt; needed for &lt;code&gt;41z&lt;/code&gt; (and also needed for &lt;code&gt;16C&lt;/code&gt;) and &lt;code&gt;OS/4&lt;/code&gt; which is needed for &lt;code&gt;Ladybug&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ve used the DM41X “module save/load” function to have different module-plugged states:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;41z.m41&lt;/code&gt; : with &lt;code&gt;41Z 2&amp;times;2 Deluxe&lt;/code&gt; and &lt;code&gt;Library 4&lt;/code&gt; modules active&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;16c.m41&lt;/code&gt; : with &lt;code&gt;HP16 C Simulator&lt;/code&gt; and &lt;code&gt;Library 4&lt;/code&gt; modules active&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;lady.m41&lt;/code&gt; : with &lt;code&gt;Boost&lt;/code&gt;, &lt;code&gt;OS/4&lt;/code&gt; and &lt;code&gt;Ladybug&lt;/code&gt; modules active&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;adv.m41&lt;/code&gt; : with &lt;code&gt;Advantage Pac&lt;/code&gt; module active&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
These are accessed via &lt;code&gt;setup&lt;/code&gt; → &lt;code&gt;2. Module&lt;/code&gt; → &lt;code&gt;4. Load Modules&lt;/code&gt; → &lt;code&gt;1. Load AM list&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Choosing the required *.m41 file will automatically unplug/plug whichever modules were active when the config. was saved.
&lt;/p&gt;

&lt;p&gt;
This makes it easier to remember which supporting library/module are needed to use each particular module&amp;#039;s functions.
&lt;/p&gt;

&lt;p&gt;
It&amp;#039;s possible to also save the &lt;code&gt;flash&lt;/code&gt; state - which modules have been pre-loaded into the DM41X&amp;#039;s Flash Memory making them &lt;em&gt;available&lt;/em&gt; to be &lt;em&gt;plugged in&lt;/em&gt; using different options at the &lt;code&gt;setup&lt;/code&gt; &lt;code&gt;2. Module&lt;/code&gt; choices…. you&amp;#039;ll work it out.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Module Switching&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;module_switching&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;51-1448&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;advantage_pacflag_21&quot;&gt;Advantage Pac : Flag 21&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
I found that using some of the Advantage Pac programs (e.g. &lt;code&gt;MATRX&lt;/code&gt; or &lt;code&gt;CFIT&lt;/code&gt;) would lead to &lt;code&gt;AVIEW&lt;/code&gt; instructions in programs run subsequently to cause a &lt;code&gt;HALT&lt;/code&gt; - requiring use of the &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; key.
&lt;/p&gt;

&lt;p&gt;
I was told via a question on the &lt;a href=&quot;https://forum.swissmicros.com/viewforum.php?f=24&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://forum.swissmicros.com/viewforum.php?f=24&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Swiss Micros Forum &lt;/a&gt; that this was likely to be due to the Advantage Pac setting &lt;code&gt;FLAG 21&lt;/code&gt; (printer active) to help in its own presentation of information on the display. 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;FLAG 21&lt;/code&gt; SET while &lt;code&gt;FLAG 55&lt;/code&gt; is CLEAR (since there&amp;#039;s no Printer Module active) causes AVIEW instructions to halt awaiting user intervention (&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; key)
&lt;/p&gt;

&lt;p&gt;
To restore things to &lt;em&gt;normal&lt;/em&gt; : either &lt;code&gt;CLEAR&lt;/code&gt; Flag 21 via &lt;code&gt;CF&lt;/code&gt; or simply turn the calculator off and on again.
&lt;/p&gt;

&lt;p&gt;
See APPENDIX D in the HP41CX User Manual Volume 2 for a better explanation of the use of Flag 21 to control &lt;code&gt;AVIEW&lt;/code&gt; behaviour.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Advantage Pac : Flag 21&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;advantage_pacflag_21&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1449-2379&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;extended_memory&quot;&gt;Extended Memory&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/images/smileys/fixme.svg&quot; class=&quot;icon smiley&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Copy a program to Extended Memory:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Put Prog&amp;#039;s name in &lt;code&gt;Alpha&lt;/code&gt; register&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XEQ &lt;code&gt;storep&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; The prog remains in main memory but can be deleted (&lt;code&gt;CLP&lt;/code&gt;) if memory needed&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; To restore to main memory put name in &lt;code&gt;Alpha&lt;/code&gt; and then &lt;code&gt;XEQ&lt;/code&gt; &lt;code&gt;GETSUB&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Extended Memory&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;extended_memory&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2380-2677&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;ddays&quot;&gt;DDAYS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;To find the number of days between two dates&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter 1&lt;sup&gt;st&lt;/sup&gt; date into Y-stack as &lt;code&gt;dd.mmyyyy&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; key in 2&lt;sup&gt;nd&lt;/sup&gt; date into X-stack as &lt;code&gt;dd.mmyyyy&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Y&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;S&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; result is the difference in days.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;DDAYS&lt;/code&gt; can be added to the &lt;code&gt;CST&lt;/code&gt; program chooser to make it easier if multiple calculations are required&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DDAYS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ddays&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2678-3144&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;example&quot;&gt;Example&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Days between 27/2/66 and 31/5/22
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;27.021966&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;code&gt;31.052022&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Y&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;S&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Result = &lt;code&gt;20,547&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Check : 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;365&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;÷&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Result &lt;code&gt;56.293&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;m 56 and a bit… sounds right…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3145-3471&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;xyzalm&quot;&gt;XYZALM&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Various Alarm functions&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Put any message for the Alarm into the &lt;code&gt;ALHPA&lt;/code&gt; register
&lt;/p&gt;

&lt;p&gt;
Load the stack registers with:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Z : Repeat Interval &lt;code&gt;HHHH.MMSSs&lt;/code&gt; or &lt;code&gt;0&lt;/code&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Y : Date &lt;code&gt;DD.MMYYYY&lt;/code&gt; or &lt;code&gt;0&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; X : Time &lt;code&gt;HH.MMSSs&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Execute &lt;code&gt;XYZALM&lt;/code&gt; to set the alarm
&lt;/p&gt;

&lt;p&gt;
When alarm goes off it is &lt;code&gt;acknowledged&lt;/code&gt; by pressing any key except &lt;code&gt;STO&lt;/code&gt;.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Acknowledging a non-repeating (i.e. &lt;code&gt;Z&lt;/code&gt; was &lt;code&gt;0&lt;/code&gt;) alarm cancels it. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Acknowledging a repeating alarm cancels it and re-arms it, adding the &lt;code&gt;Repeat Interval&lt;/code&gt; to create the new alarm time.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pressing &lt;kbd class=&quot;__keyboard&quot;&gt;STO&lt;/kbd&gt; cancels the alarm but makes it a &lt;code&gt;PAST DUE&lt;/code&gt; alarm.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XYZALM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xyzalm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3472-4123&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;example1&quot;&gt;Example&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Set alarm for 22:20, today, not repeating, called &lt;code&gt;Supper&lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;S&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;U&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;P&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;P&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; (for Z = repeat interval)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; (for Y = Date = Today)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;22.20&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;X&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Y&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Z&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;L&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;M&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
At &lt;code&gt;22:20&lt;/code&gt; the alarm is activated. &lt;code&gt;ALPHA&lt;/code&gt; shows &lt;code&gt;SUPPER&lt;/code&gt;. 
&lt;/p&gt;

&lt;p&gt;
Alarm is cancelled by pressing &lt;em&gt;any key but &lt;kbd class=&quot;__keyboard&quot;&gt;STO&lt;/kbd&gt;&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Pressing &lt;kbd class=&quot;__keyboard&quot;&gt;STO&lt;/kbd&gt; creates a &lt;code&gt;PAST DUE&lt;/code&gt; alarm which means it gets re-triggered if the calculator is turned off. It can be cancelled and deleted by pressing any key (except &lt;kbd class=&quot;__keyboard&quot;&gt;STO&lt;/kbd&gt;) and then the calculator will turn off. Pressing &lt;kbd class=&quot;__keyboard&quot;&gt;STO&lt;/kbd&gt; will create a new Past Due alarm, and allow the calculator to turn off. On turn on the Past Due alarm will still exist and turning off will trigger it again.
&lt;/p&gt;

&lt;p&gt;
A Past Due alarm is useful to remind you that something happened previously and turning the calculator off is a memory-jogger.
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;CATALOGUE 5&lt;/code&gt; &lt;code&gt;R/S&lt;/code&gt; and &lt;code&gt;⇑&lt;/code&gt; &lt;code&gt;⇓&lt;/code&gt; steps through all alarms. 
&lt;/p&gt;

&lt;p&gt;
To clear an alarm from the Catalogue: &lt;code&gt;SHIFT&lt;/code&gt; &lt;code&gt;C&lt;/code&gt; ( where &lt;code&gt;C&lt;/code&gt; is &lt;code&gt;√&lt;/code&gt; on top row )  
&lt;/p&gt;

&lt;p&gt;
— &lt;em&gt;John Pumford-Green 31/05/22 13:13&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Page last updated: 24/01/26 08:09 GMT
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4124-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 24 Jan 2026 08:09:46 +0000</pubDate>
        </item>
        <item>
            <title>DM41X HP16C Module</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:hp16c_emulator</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_hp16c_module&quot;&gt;DM41X HP16C Module&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X HP16C Module&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_hp16c_module&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-50&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;keyboard_overlay&quot;&gt;Keyboard Overlay&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/detail.php?id=public%3Acalculator%3Aguides%3Ahp16c_emulator&amp;amp;media=public:calculator:guides:41_16.png&quot; class=&quot;media&quot; title=&quot;public:calculator:guides:41_16.png&quot;&gt;&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?w=400&amp;amp;tok=ebf8d9&amp;amp;media=public:calculator:guides:41_16.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Keyboard Overlay&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;keyboard_overlay&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;51-127&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;background&quot;&gt;Background&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The HP16C Programmer&amp;#039;s Calculator is made for manipulating numbers in Binary/Octal/Hexadecimal/Decimal to help with programming and other areas that rely on the nitty-gritty of bit-twiddling. 
&lt;/p&gt;

&lt;p&gt;
Swiss Micros make a modern hardware emulation (similar in form to the DM15L I &lt;em&gt;already&lt;/em&gt; own) but rather than adding another calculator to my (growing) collection I found there is a ROM/Module method to add all (and more) the same features to the DM41X (and presumably the HP41, if you can find a hardware ROM plugin with it). 
&lt;/p&gt;

&lt;p&gt;
I occasionally need to do some conversions/calculations into Hex and Binary (thinking of TCP/IP networking, subnet masks etc. or perhaps debugging RS232 serial data, or when writing rig control software?) and being able to do everything on the DM41X (along with the Complex Number module) means the DM41X will become even more useful day-to-day.
&lt;/p&gt;

&lt;p&gt;
The manual for the HP16C Module &lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?media=public:calculator:guides:hp_16c_emulator_manual.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;public:calculator:guides:hp_16c_emulator_manual.pdf (1.8 MB)&quot;&gt;hp_16c_emulator_manual.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The versions of modules I&amp;#039;m using : &lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?media=public:calculator:hp-16c_rev.1a.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;public:calculator:hp-16c_rev.1a.zip (19.5 KB)&quot;&gt;hp-16c_rev.1a.zip&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Background&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;background&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;128-1190&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;the_hp16c&quot;&gt;The HP16C&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?media=public:calculator:guides:hp16c.jpg&quot; class=&quot;media&quot; title=&quot;public:calculator:guides:hp16c.jpg&quot;&gt;&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?w=400&amp;amp;tok=556645&amp;amp;media=public:calculator:guides:hp16c.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
The HP16C Manual : &lt;a href=&quot;https://literature.hpcalc.org/community/hp16c-oh-en.pdf&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://literature.hpcalc.org/community/hp16c-oh-en.pdf&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://literature.hpcalc.org/community/hp16c-oh-en.pdf&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;The HP16C&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_hp16c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1191-1348&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;the_dm16l&quot;&gt;The DM16L&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.swissmicros.com/product/dm16l&quot; class=&quot;urlextern&quot; target=&quot;_BLANK&quot; title=&quot;https://www.swissmicros.com/product/dm16l&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.swissmicros.com/product/dm16l&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?media=public:calculator:guides:dm16l.png&quot; class=&quot;media&quot; title=&quot;public:calculator:guides:dm16l.png&quot;&gt;&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/exe/fetch.php?w=400&amp;amp;tok=8fcbd4&amp;amp;media=public:calculator:guides:dm16l.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;I bought a &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:info:dm16l_info&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:info:dm16l_info&quot; data-wiki-id=&quot;public:calculator:info:dm16l_info&quot;&gt;DM16L&lt;/a&gt; in August 2022&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;The DM16L&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_dm16l&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1349-1549&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;basic_operation&quot;&gt;Basic Operation&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Like the &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:41z_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:41z_module&quot; data-wiki-id=&quot;public:calculator:guides:41z_module&quot;&gt;41Z Complex Number&lt;/a&gt; module, a &lt;code&gt;USER&lt;/code&gt; keyboard assignment is made to a &lt;em&gt;trigger&lt;/em&gt; command which then automagically re-maps the whole keyboard for one command, then it reverts to normal. A mental image of the re-mapped keyboard starts to develop with use, making operation easier with time.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ve &lt;em&gt;assigned&lt;/em&gt; the &lt;kbd class=&quot;__keyboard&quot;&gt;LN&lt;/kbd&gt; key to the &lt;em&gt;trigger&lt;/em&gt; command &lt;code&gt;16C&lt;/code&gt; for the &lt;code&gt;USER&lt;/code&gt; keyboard
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ASN&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;LN&lt;/kbd&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Basic Operation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;basic_operation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1550-2177&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;user_keyboard_comments&quot;&gt;User Keyboard comments&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
With &lt;code&gt;USER&lt;/code&gt; keyboard active I generally won&amp;#039;t miss the loss of &lt;kbd class=&quot;__keyboard&quot;&gt;LN&lt;/kbd&gt; as I rarely use it. 
&lt;/p&gt;

&lt;p&gt;
If I &lt;em&gt;do&lt;/em&gt; need &lt;kbd class=&quot;__keyboard&quot;&gt;LN&lt;/kbd&gt; I can simply turn off the &lt;code&gt;USER&lt;/code&gt; keyboard. 
&lt;/p&gt;

&lt;p&gt;
The same applies for using the &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; key for entering Statistical Data - it&amp;#039;s assigned to the &lt;code&gt;Complex Keyboard&lt;/code&gt; trigger &lt;kbd class=&quot;__keyboard&quot;&gt;ΣZL&lt;/kbd&gt;. 
&lt;/p&gt;

&lt;p&gt;
I won&amp;#039;t ever be using &lt;code&gt;statistics&lt;/code&gt; at the same time as &lt;code&gt;complex numbers&lt;/code&gt; (or &lt;code&gt;HP16C functions&lt;/code&gt;). 
&lt;/p&gt;

&lt;p&gt;
The &lt;code&gt;USER&lt;/code&gt; keyboard can generally remain active all the time &lt;em&gt;except&lt;/em&gt; when I want to do &lt;code&gt;statistics&lt;/code&gt; or calculate a &lt;code&gt;natural logarithm&lt;/code&gt;. Two easy sacrificed keys. Are there others I can do without for additional assignments to frequently used functions or modules?
&lt;/p&gt;
&lt;div class=&quot;plugin_note noteclassic&quot;&gt;I&amp;#039;ve noticed that it&amp;#039;s possible to &lt;code&gt;assign&lt;/code&gt; the &lt;code&gt;16C&lt;/code&gt; command to the &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; key. 
&lt;p&gt;
This allows a single key to be used both to trigger &lt;code&gt;16C&lt;/code&gt; mode, and then to trigger input mode &lt;code&gt;16NPT&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
It means less hopping around.
&lt;/p&gt;

&lt;p&gt;
The &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; key is doing double duty but &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; seems a little more user friendly than &lt;kbd class=&quot;__keyboard&quot;&gt;LN&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; for inputting numbers.
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ASN&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;6&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;User Keyboard comments&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;user_keyboard_comments&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2178-3522&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;keys&quot;&gt;16KEYS?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;p&gt;&lt;a class=&quot;folder&quot; href=&quot;#folded_5ae2eebb934fd81e4780333661db288a_1&quot;&gt;16KEYS? info &lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;folded hidden&quot; id=&quot;folded_5ae2eebb934fd81e4780333661db288a_1&quot;&gt;
&lt;p&gt;
I played with the &lt;code&gt;LADYBUG&lt;/code&gt; module recently ( see &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_ladybug_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_ladybug_module&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_ladybug_module&quot;&gt;DM41X Ladybug Module&lt;/a&gt; ) and enjoyed the more “immediate” keyboard input - with the whole keyboard re-mapped while using the module (in “INTEGER” mode). No need to preface each instruction with a &lt;code&gt;trigger&lt;/code&gt; to enable the special keyboard for one command at a time.
&lt;/p&gt;

&lt;p&gt;
I found that the HP16C Module can be switched to “full-time” &lt;code&gt;16KEYS&lt;/code&gt; mode too….
&lt;/p&gt;

&lt;p&gt;
You need to get to the &lt;code&gt;∑BITS&lt;/code&gt; launcher and then select &lt;code&gt;Y&lt;/code&gt; (for &lt;code&gt;16KE&lt;strong&gt;Y&lt;/strong&gt;S&lt;/code&gt;)  and answer Y or N.
&lt;/p&gt;

&lt;p&gt;
The &lt;code&gt;16KEYS&lt;/code&gt; function can&amp;#039;t be reached any other way, that I&amp;#039;ve found. The simplest way is to use the DM41X &lt;code&gt;CST&lt;/code&gt; menu to run the 16C &lt;code&gt;∑MOD&lt;/code&gt; launcher, then press &lt;code&gt;SHIFT&lt;/code&gt; to switch to the &lt;code&gt;∑BITS&lt;/code&gt; launcher, then select &lt;code&gt;Y&lt;/code&gt; (for &lt;code&gt;16KEYS&lt;/code&gt;).
&lt;/p&gt;

&lt;p&gt;
You&amp;#039;ll need to enable &lt;code&gt;USER&lt;/code&gt; key mode, and then the 16C module can be used without the the need to trigger &lt;em&gt;every&lt;/em&gt; command with &lt;code&gt;16C&lt;/code&gt; (normally ASN&amp;#039;d to &lt;code&gt;LN&lt;/code&gt; key). 
&lt;/p&gt;

&lt;p&gt;
You still need to use &lt;code&gt;16NPT&lt;/code&gt; to input numbers (this is mapped to the &lt;code&gt;A&lt;/code&gt; (&lt;code&gt;∑+&lt;/code&gt;) key. Otherwise most things are just more intuitive. No need to use &lt;code&gt;16C&lt;/code&gt; before an arithmetic operation like &lt;code&gt;+&lt;/code&gt; or &lt;code&gt;-&lt;/code&gt; etc.
&lt;/p&gt;

&lt;h4&gt;Example&lt;/h4&gt;

&lt;p&gt;
Switch to &lt;code&gt;BIN&lt;/code&gt; view
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Enter a binary number &lt;code&gt;10111011&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;10111011&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Convert to &lt;code&gt;HEX&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;H: bb&lt;/pre&gt;

&lt;p&gt;
Convert to &lt;code&gt;DEC&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;d: 187&lt;/pre&gt;

&lt;p&gt;
Enter a Decimal Number &lt;code&gt;23&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;23&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;d : 23&lt;/pre&gt;

&lt;p&gt;
Add them
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;d: 210&lt;/pre&gt;

&lt;p&gt;
Convert to &lt;code&gt;BIN&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;b: 11010010&lt;/pre&gt;

&lt;p&gt;
Much more intuitive….
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;16KEYS?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;keys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3523-5203&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;select_the_base&quot;&gt;Select the Base&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;code&gt;USER&lt;/code&gt; keyboard active.
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; is &lt;code&gt;USER&lt;/code&gt; assigned to &lt;kbd class=&quot;__keyboard&quot;&gt;LN&lt;/kbd&gt; - referred to as &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; hereafter.
&lt;/p&gt;

&lt;p&gt;
I&amp;#039;ll use the &lt;code&gt;alpha letter&lt;/code&gt; for the top-row keys to describe them for Base Selection
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; = &lt;code&gt;BINARY&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; = &lt;code&gt;OCTAL&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; = &lt;code&gt;DECIMAL&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; = &lt;code&gt;HEX&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Select the Base&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;select_the_base&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5204-5610&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;enter_a_number&quot;&gt;Enter a number&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;hex&quot;&gt;HEX&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Enter HEX value &lt;code&gt;5F&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Use the &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; function which lives on the &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt; button (it switches from the &lt;code&gt;complex&lt;/code&gt; assigned &lt;kbd class=&quot;__keyboard&quot;&gt;ΣZL&lt;/kbd&gt; to &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; when the &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; is invoked)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; (to get into HEX mode) 
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;F&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;convert_to_bin&quot;&gt;Convert to BIN&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;  gives &lt;code&gt;1011111&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;enter_a_new_bin_number&quot;&gt;Enter a new BIN number&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; (i.e. &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;) &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;add_them_together&quot;&gt;Add them together&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; gives &lt;code&gt;11001011&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;convert_to_hex&quot;&gt;Convert to HEX&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; gives &lt;code&gt;Cb&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;convert_to_dec&quot;&gt;Convert to DEC&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; gives &lt;code&gt;203&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;always enter numbers with &lt;/strong&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;&lt;em&gt;the number&lt;/em&gt;&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt; always use the &lt;code&gt;16&lt;/code&gt; versions of mathematical functions &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;X&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
etc.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Enter a number&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;enter_a_number&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5611-6776&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;not_or_and_xor&quot;&gt;NOT, OR, AND, XOR&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
These are on &lt;em&gt;shifted&lt;/em&gt; (and triggered with &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt;) math keys: 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;-&lt;/code&gt; = &lt;code&gt;NOT&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;+&lt;/code&gt; = &lt;code&gt;OR&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;x&lt;/code&gt; = &lt;code&gt;AND&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;÷&lt;/code&gt; = &lt;code&gt;XOR&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Example, in binary….
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;AND&lt;/strong&gt; two numbers:
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;11011101&lt;/code&gt; &lt;code&gt;AND&lt;/code&gt; &lt;code&gt;10001001&lt;/code&gt; →
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; (to get into Binary mode if needed)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;11011101&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;10001001&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;X&lt;/kbd&gt; gives &lt;code&gt;10001001&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
In HEX…. &lt;strong&gt;XOR&lt;/strong&gt; →
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; (to get into HEX)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;BEEF&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; (first number) (make sure at least 16-bit word size for this example &lt;a href=&quot;#setting_word_size_and_negative_number_convention&quot; title=&quot;public:calculator:guides:hp16c_emulator ↵&quot; class=&quot;wikilink1&quot;&gt;Word Size&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;CAFE&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; (second number)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;÷&lt;/kbd&gt; (XOR) gives &lt;code&gt;7411&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Convert answer to DEC
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; gives &lt;code&gt;29713&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Convert answer to BIN
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; gives a long string of &lt;code&gt;1&lt;/code&gt; and &lt;code&gt;0&lt;/code&gt; that scroll across the screen…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NOT, OR, AND, XOR&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;not_or_and_xor&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6777-7889&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;window&quot;&gt;Window&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
View the long BIN number using a WINDOW to look at 8 bits at a time…
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
This asks &lt;code&gt;WINDOW _ &lt;/code&gt; and enter &lt;code&gt;0&lt;/code&gt; for the 1&lt;sup&gt;st&lt;/sup&gt; (MSB) 8 bits:
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;W0: 11101000:b&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Scroll to sequential &lt;code&gt;WINDOW&lt;/code&gt; slices with &lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; and &lt;kbd class=&quot;__keyboard&quot;&gt;-&lt;/kbd&gt; →
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; →
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;W1: 0010001:b&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; →
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;W2:           :b&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
The full 16-bit number is therefore:
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;111010000010001&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Window&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;window&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;7890-8347&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;setting_word_size_and_negative_number_convention&quot;&gt;Setting Word Size and negative number convention&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The word size can be up to &lt;code&gt;64&lt;/code&gt; bits. In general most stuff is 4, 8 or 16 bits wide, so you can set the size of the binary number in the &lt;code&gt;∑MOD&lt;/code&gt; launcher:
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;USR&lt;/kbd&gt; (one of several different ways of getting to &lt;code&gt;∑MOD&lt;/code&gt;)
&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;folder&quot; href=&quot;#folded_5ae2eebb934fd81e4780333661db288a_2&quot;&gt;16KEYS methods &lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;folded hidden&quot; id=&quot;folded_5ae2eebb934fd81e4780333661db288a_2&quot;&gt;
&lt;p&gt;
&lt;strong&gt;if &lt;code&gt;16KEYS&lt;/code&gt; keyboard is active&lt;/strong&gt; then the quickest way is &lt;code&gt;SHIFT&lt;/code&gt; &lt;code&gt;2&lt;/code&gt; as the last method isn&amp;#039;t available (no &lt;code&gt;16C&lt;/code&gt; assignment) &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
There is then a choice of settings 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;B:O:D:H:F - 0: 1:2:W:S:?&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
The first four can set the mode to Binary, Octal, Decimal, Float.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt; sets &lt;code&gt;UNSIGNED&lt;/code&gt; integers&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt; sets &lt;code&gt;ONE&amp;#039;S COMPLEMENT&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; sets &lt;code&gt;TWO&amp;#039;S COMPLEMENT&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Word size is checked with &lt;kbd class=&quot;__keyboard&quot;&gt;S&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Word size is set with &lt;kbd class=&quot;__keyboard&quot;&gt;W&lt;/kbd&gt; then enter (eg) &lt;code&gt;16&lt;/code&gt; to set 16-bit words.
&lt;/p&gt;

&lt;p&gt;
Word Size can also be set directly from a &lt;code&gt;16C&lt;/code&gt; keyboard function &lt;code&gt;16WSZ&lt;/code&gt; accessed via  &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;5&lt;/kbd&gt; rather than via the &lt;code&gt;∑MOD&lt;/code&gt; menu/launcher
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;?&lt;/kbd&gt; displays the current settings (&lt;strong&gt;press &lt;code&gt;?&lt;/code&gt; then quickly press and hold it to read the displayed info&lt;/strong&gt;)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;0c - 16 - DEC&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
This means &lt;code&gt;unsigned integers&lt;/code&gt;, 16-bit words, DECIMAL mode.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Setting Word Size and negative number convention&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;setting_word_size_and_negative_number_convention&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;8348-9729&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;other_launchers&quot;&gt;Other Launchers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Lots of functions are available in &lt;em&gt;launcher&lt;/em&gt; sub-menus, eg a menu of &lt;code&gt;rotate&lt;/code&gt; functions, or &lt;code&gt;shift&lt;/code&gt; functions.
&lt;/p&gt;

&lt;p&gt;
The various &lt;em&gt;launchers&lt;/em&gt; are available cyclically via the &lt;code&gt;16C&lt;/code&gt; &lt;code&gt;XEQ&lt;/code&gt; along with &lt;code&gt;SHIFT&lt;/code&gt; and &lt;code&gt;A&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Some trial and error is needed to find what you want, but it starts:
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; → &lt;code&gt;R:  L  LN  RN  R&lt;/code&gt; which is a menu to do bit-rotations. 
&lt;/p&gt;

&lt;p&gt;
Rotate 1-bit Left by pressing top-row button &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Rotate N-bits left with top-row button &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; (and enter the number of bits)
&lt;/p&gt;

&lt;p&gt;
Rotate N-bits Right with top-row button &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; (and enter the number of bits)
&lt;/p&gt;

&lt;p&gt;
Rotate 1-bit Right with top-row button &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt;.
&lt;/p&gt;

&lt;p&gt;
From the &lt;code&gt;R&lt;/code&gt; menu:
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; give the &lt;code&gt;S:  L  LN  RN  R&lt;/code&gt; menu to &lt;code&gt;SHIFT&lt;/code&gt; bits Left or Right
&lt;/p&gt;

&lt;p&gt;
From the &lt;code&gt;S&lt;/code&gt; menu:
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; gives &lt;code&gt;∑R : …………………. &lt;/code&gt; which gives lots of options to do things &lt;em&gt;rightwards&lt;/em&gt; with the bits. &lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/images/smileys/fixme.svg&quot; class=&quot;icon smiley&quot; alt=&quot;FIXME&quot; /&gt; list them
&lt;/p&gt;

&lt;p&gt;
This goes on via &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; and &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; (&lt;code&gt;ORANGE&lt;/code&gt; button) to access several &lt;em&gt;menu launchers&lt;/em&gt;. Trial and Error and muscle memory.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;a_brief_map_list_of_launchers&quot;&gt;A brief map/list of launchers&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; → &lt;code&gt;∑ROT&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;∑ROT&lt;/code&gt; → &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; → &lt;code&gt;∑LEFT&lt;/code&gt; → &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; → &lt;code&gt;∑MOD&lt;/code&gt; → &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; → &lt;code&gt;∑ROT&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;∑ROT&lt;/code&gt; → &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; → &lt;code&gt;∑SHF&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;∑SHF&lt;/code&gt; → &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; → &lt;code&gt;∑RIGHT&lt;/code&gt; → &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; → &lt;code&gt;∑BIT&lt;/code&gt; → &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; → &lt;code&gt;∑SHF&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;∑LEFT&lt;/code&gt; ↔ &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; ↔ &lt;code&gt;∑RIGHT&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;∑MOD&lt;/code&gt; ↔ &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; ↔ &lt;code&gt;∑BIT&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;∑SHF&lt;/code&gt; ↔ &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; ↔ &lt;code&gt;S“:&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;∑ROT&lt;/code&gt; ↔ &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; ↔ &lt;code&gt;RC:&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Other Launchers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;other_launchers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;9730-11394&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;registers_etc&quot;&gt;Registers etc&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Numbers can be saved in &lt;code&gt;16C&lt;/code&gt; registers via &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;STO&lt;/kbd&gt; &lt;code&gt;NN&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
e.g. save a &lt;code&gt;subnet mask&lt;/code&gt; of &lt;code&gt;11111100&lt;/code&gt; into &lt;code&gt;16C&lt;/code&gt; REG &lt;code&gt;00&lt;/code&gt; (i.e. the last octet of a &lt;strong&gt;/30&lt;/strong&gt; network &lt;code&gt;255.255.255.252&lt;/code&gt;)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; (go to BINARY mode)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;11111100&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;STO&lt;/kbd&gt; &lt;code&gt;00&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Registers etc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;registers_etc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;11395-11786&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;use_the_stored_value&quot;&gt;Use the stored value&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
What is &lt;code&gt;123&lt;/code&gt; &lt;code&gt;AND&lt;/code&gt; &lt;code&gt;MASK&lt;/code&gt; ? (what&amp;#039;s the &lt;em&gt;network&lt;/em&gt; base number for host address of 123 using a netmask of 252?)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; (decimal so you can enter &lt;code&gt;123&lt;/code&gt; rather than a BINARY number)  
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;123&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
recall mask (it doesn&amp;#039;t matter that it was initially stored as a BINARY number, it&amp;#039;s displayed in whatever base you are currently using)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;RCL&lt;/kbd&gt; &lt;code&gt;00&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;AND&lt;/code&gt; them
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;x&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
answer is &lt;code&gt;120&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
The MASK is still in &lt;code&gt;16-Register&lt;/code&gt; &lt;code&gt;00&lt;/code&gt; if needed again….
&lt;/p&gt;

&lt;p&gt;
Net address of a host with address &lt;code&gt;43&lt;/code&gt;?
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;43&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;RCL&lt;/kbd&gt; &lt;code&gt;00&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;x&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
answer : &lt;code&gt;40&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;xxx.xxx.xxx.43&lt;/code&gt; has a network address of &lt;code&gt;xxx.xxx.xxx.40&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Use the stored value&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;use_the_stored_value&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;11787-12714&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;most_used_functions&quot;&gt;Most Used Functions&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;LN&lt;/kbd&gt; (i.e. &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; on top-row)
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; (i.e. &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; on top-row, must be triggered with &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt;) &lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;16NPT&lt;/kbd&gt; &lt;code&gt;type in a number&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; (enter a number in whatever base is currently selected) 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;BIN&lt;/code&gt; &lt;code&gt;OCT&lt;/code&gt; &lt;code&gt;DEC&lt;/code&gt; &lt;code&gt;HEX&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; then one of top-row buttons &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;, &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt;, &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt;, &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt;  (select the required base)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;∑MOD&lt;/code&gt;  = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;USR&lt;/kbd&gt; …. or  &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt;  (open a settings menu to set the choice of mode/word/signed)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;NOT&lt;/code&gt; / &lt;code&gt;OR&lt;/code&gt; / &lt;code&gt;AND&lt;/code&gt; / &lt;code&gt;XOR&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; then one of &lt;code&gt;-&lt;/code&gt; &lt;code&gt;+&lt;/code&gt; &lt;code&gt;x&lt;/code&gt; &lt;code&gt;÷&lt;/code&gt; (logic functions)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;RL&lt;/code&gt; / &lt;code&gt;RR&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; then one of &lt;kbd class=&quot;__keyboard&quot;&gt;SIN&lt;/kbd&gt; or &lt;kbd class=&quot;__keyboard&quot;&gt;COS&lt;/kbd&gt; (rotate Left or Right 1-bit)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;RLN&lt;/code&gt; / &lt;code&gt;RRN&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; then one of &lt;kbd class=&quot;__keyboard&quot;&gt;SIN&lt;/kbd&gt; or &lt;kbd class=&quot;__keyboard&quot;&gt;COS&lt;/kbd&gt; (rotate Left or Right N-bits _ _)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;SLN&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;TAN&lt;/kbd&gt; (shift Left N-bits _ _)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;SRN&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;TAN&lt;/kbd&gt; (shift Right N-bits _ _)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Sb&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;7&lt;/kbd&gt; (set a bit _ _)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Cb&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;8&lt;/kbd&gt; (clear a bit _ _)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;B?&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;9&lt;/kbd&gt; (is a bit _ _ set or not?)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;#BITS&lt;/code&gt; = &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; (i.e. &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt; on top-row) (how many bits are high?)
&lt;/p&gt;

&lt;p&gt;
See &lt;a href=&quot;#keyboard_overlay&quot; title=&quot;public:calculator:guides:hp16c_emulator ↵&quot; class=&quot;wikilink1&quot;&gt;Keyboard Overlay&lt;/a&gt; Pic above for more hints on &lt;code&gt;16C&lt;/code&gt; key assignments
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Most Used Functions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;most_used_functions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;12715-14475&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;everything_starts_with_16c&quot;&gt;EVERYTHING STARTS WITH &amp;#039;&amp;#039;16C&amp;#039;&amp;#039;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
It is recommended to change the assigned key occasionally to prevent wearing it out…..
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;EVERYTHING STARTS WITH &amp;#039;&amp;#039;16C&amp;#039;&amp;#039;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;everything_starts_with_16c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;14476-14611&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;further_reading&quot;&gt;Further Reading&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Page created Fri May 27 21:31:20 2022 by John Pumford-Green
&lt;/p&gt;

&lt;p&gt;
Page last updated: 10/02/26 16:15 GMT
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Reading&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_reading&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;14612-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;em&gt;&lt;code&gt;16C&lt;/code&gt; is still available on some keys&lt;/em&gt;…. e.g. 

&lt;code&gt;SHIFT&lt;/code&gt; &lt;code&gt;6&lt;/code&gt; = &lt;code&gt;16C&lt;/code&gt; 

so… &lt;code&gt;SHIFT&lt;/code&gt; &lt;code&gt;6&lt;/code&gt; &lt;code&gt;USR&lt;/code&gt; → &lt;code&gt;∑MOD&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;if you forget the &lt;kbd class=&quot;__keyboard&quot;&gt;16C&lt;/kbd&gt; and hit &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt; directly you&amp;#039;ll probably end up with the &lt;code&gt;complex number&lt;/code&gt; module keyboard trigger &lt;code&gt;Z:&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 10 Feb 2026 16:15:00 +0000</pubDate>
        </item>
        <item>
            <title>DM41X MATRX Simultaneous Equations</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:matrx</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_matrx_simultaneous_equations&quot;&gt;DM41X MATRX Simultaneous Equations&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Advantage Pac Matrix manipulaltions (simple version) &lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X MATRX Simultaneous Equations&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_matrx_simultaneous_equations&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-126&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;backgroundmatrx_function&quot;&gt;Background:  MATRX function&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The Advantage Pac has quite extensive Matrix handling functions, mostly beyond anything I ever would need….
&lt;/p&gt;

&lt;p&gt;
The simple &lt;code&gt;MATRX&lt;/code&gt; program allows the entry of a square matrix (&lt;strong&gt;real&lt;/strong&gt; or &lt;strong&gt;complex&lt;/strong&gt;), and can calculate the &lt;code&gt;INVERSE&lt;/code&gt; and &lt;code&gt;DETERMINANT&lt;/code&gt; of it.
&lt;/p&gt;

&lt;p&gt;
The square matrix entered can be the coefficients of a set of simultaneous equations, and entering a second matrix allows the system to be solved.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Background:  MATRX function&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;backgroundmatrx_function&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;127-580&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;use_of_matrx&quot;&gt;Use of MATRX&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Use of MATRX&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;use_of_matrx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;581-606&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;simple_2x2_matrix&quot;&gt;Simple 2x2 Matrix&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;| 2  -3 |
| -4  8 |&lt;/pre&gt;

&lt;p&gt;
Run the &lt;code&gt;MATRX&lt;/code&gt; program ( &lt;code&gt;XEQ ALPHA MATRX ALPHA&lt;/code&gt;)
&lt;/p&gt;

&lt;p&gt;
Options presented :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;RL  CX&lt;/pre&gt;

&lt;p&gt;
Press  &lt;code&gt;RL&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Option presented : 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ORDER=?&lt;/pre&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Options presented: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;A  I  DT  B  SE&lt;/pre&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Enter the Matrix elements
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;2 R/S
3 CHS R/S
4 CHS R/S
8 R/S&lt;/pre&gt;

&lt;p&gt;
Options presented :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;A  I  DT  B  SE&lt;/pre&gt;

&lt;p&gt;
If &lt;code&gt;A&lt;/code&gt; is part of a system of equations, for example
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;2x - 3y = 6
-4x + 8y = -2&lt;/pre&gt;

&lt;p&gt;
Then enter matrix &lt;code&gt;B&lt;/code&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;| 6 |
|-2 |&lt;/pre&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;6 R/S
2 CHS R/S&lt;/pre&gt;

&lt;p&gt;
Solve the System of Equations with &lt;code&gt;SE&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;SE&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Result is now in &lt;code&gt;B&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;1:1 = 10.5 R/S
2:1 = 5 R/S&lt;/pre&gt;

&lt;p&gt;
This means if
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;2x - 3y = 6
-4x + 8y = -2&lt;/pre&gt;

&lt;p&gt;
Then X = 10.5 and y = 5
&lt;/p&gt;

&lt;p&gt;
Check
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;(2 * 10.5) - (3*5) = 6
-(4 * 10.5) + (8 * 5) = -2&lt;/pre&gt;

&lt;p&gt;
CORRECT!
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;A&lt;/code&gt; now holds the &lt;code&gt;LU-Decomposition&lt;/code&gt; version of the original &lt;code&gt;A&lt;/code&gt;
To restore the contents of &lt;code&gt;A&lt;/code&gt; to normal simply &lt;code&gt;INVERT&lt;/code&gt; &lt;code&gt;A&lt;/code&gt; &lt;strong&gt;twice&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;I&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;I&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Check &lt;code&gt;A&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;A&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;1:1 = 2.00
1:2 = -3.00
2:1 = -4.00
2:2 = 8.00&lt;/pre&gt;

&lt;p&gt;
Find the Determinant of &lt;code&gt;A&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;DT&lt;/kbd&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;DET = 4.00&lt;/pre&gt;

&lt;p&gt;
That&amp;#039;s pretty much all for &lt;code&gt;MATRX&lt;/code&gt; with a &lt;strong&gt;real&lt;/strong&gt; matrix.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;complex_matrix&quot;&gt;Complex Matrix&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
You can chose &lt;code&gt;CX&lt;/code&gt; at the beginning, and enter the &lt;strong&gt;Real&lt;/strong&gt; and &lt;strong&gt;Imaginary&lt;/strong&gt; parts of each Matrix element if you are dealing with a complex matrix.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/images/smileys/fixme.svg&quot; class=&quot;icon smiley&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
— &lt;em&gt;John Pumford-Green 05/08/22 11:55&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Simple 2x2 Matrix&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;simple_2x2_matrix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;607-2072&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2073-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 08 Apr 2024 10:50:33 +0000</pubDate>
        </item>
        <item>
            <title>DM41X Polynomial Solver</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:polynomial</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_polynomial_solver&quot;&gt;DM41X Polynomial Solver&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt; Advantage Pac Polynomials &lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Assuming &lt;code&gt;Advantage Pac&lt;/code&gt; is &lt;em&gt;plugged in&lt;/em&gt;…
&lt;/p&gt;

&lt;p&gt;
Finds all roots, including complex ones.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X Polynomial Solver&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_polynomial_solver&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-180&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;save_to_registers&quot;&gt;Save to registers&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
To save the discovered roots in registers
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Enter the polynomial coefficients as normal&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; prior to pressing &lt;code&gt;RT&lt;/code&gt; to do the solve &lt;strong&gt;SET FLAG 06&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;SF&lt;/kbd&gt;&lt;code&gt;06&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; This will save the discovered roots in &lt;code&gt;R24&lt;/code&gt; upwards&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; saves in pairs as &lt;code&gt;REAL&lt;/code&gt; and &lt;code&gt;IMAGINARY&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;R24&lt;/code&gt; = &lt;code&gt;REAL root 1&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;R25&lt;/code&gt; = &lt;code&gt;IMAG root 1&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;R26&lt;/code&gt; = &lt;code&gt;REAL root 2&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;R27&lt;/code&gt; = &lt;code&gt;IMAG root 2&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; etc&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; etc&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Save to registers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;save_to_registers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;181-676&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;roots_of_a_quadratic&quot;&gt;Roots of a quadratic&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
To find the roots of a simple quadratic (with 2 real roots)
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; x&lt;sup&gt;2&lt;/sup&gt; - 3x + 2 = 0 &lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;PLY&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Asks for &lt;code&gt;DEGREE=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; this is the highest power of x in the polynomial&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;code&gt;2&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Asks for &lt;code&gt;a2=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; the coefficient of &lt;code&gt;x&lt;sup&gt;2&lt;/sup&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;code&gt;1&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Asks for &lt;code&gt;a1=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; the coefficient of &lt;code&gt;x&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;code&gt;3&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Asks for &lt;code&gt;a0=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; the constant term&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter &lt;code&gt;2&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Display shows &lt;code&gt;FX  RT    NEW&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;FX&lt;/code&gt; = Function value at your choice of &lt;code&gt;x&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RT&lt;/code&gt; = Root(s) of the entered polynomial&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;NEW&lt;/code&gt; = Enter a new polynomial&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Choose &lt;code&gt;RT&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Display shows &lt;code&gt;ROOT = 2.0000&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; to see next root press &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Display shows &lt;code&gt;ROOT = 1.0000&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The roots of our quadratic are &lt;code&gt;2&lt;/code&gt; and &lt;code&gt;1&lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Roots of a quadratic&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;roots_of_a_quadratic&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;677-1631&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;higher_order_with_complex_roots&quot;&gt;Higher order with complex roots&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Either press &lt;kbd class=&quot;__keyboard&quot;&gt;TAN&lt;/kbd&gt; (&lt;code&gt;J&lt;/code&gt;) to get the menu, and then &lt;code&gt;NEW&lt;/code&gt; (&lt;kbd class=&quot;__keyboard&quot;&gt;LN&lt;/kbd&gt;)  or XEQ PLY again
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt; 4x&lt;sup&gt;4&lt;/sup&gt; - 8x&lt;sup&gt;3&lt;/sup&gt; - 13x&lt;sup&gt;2&lt;/sup&gt; - 10x + 22 = 0 &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
This should have 4 roots, and most likely some will be complex.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;DEGREE=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;4&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a4=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;4&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a3=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;8&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a2=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;13&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a1=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;10&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a0=?&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;22&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;FX RT     NEW&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RT&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Roots are displayed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;U = -1.0000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;V = 1.0000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;U = -1.0000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;V = -1.0000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ROOT = 3.1180&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ROOT = 0.8820&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;FX RT    NEW&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The 4 roots are
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-1 + j 1 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; -1 - j 1 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 3.1180 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 0.8820 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Higher order with complex roots&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;higher_order_with_complex_roots&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1632-2609&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;cube_roots_of_minus_8&quot;&gt;Cube Roots of minus 8&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
If x is the cube root of minus 8 then &lt;code&gt; x&lt;sup&gt;3&lt;/sup&gt; = -8 &lt;/code&gt; and as a polynomial &lt;code&gt; x&lt;sup&gt;3&lt;/sup&gt; + 8 = 0 &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Simply use &lt;code&gt;0&lt;/code&gt; as the coefficient of X&lt;sup&gt;2&lt;/sup&gt; and x
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;PLY&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Degree=?&lt;/code&gt;   &lt;code&gt;3&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a3=?&lt;/code&gt; &lt;code&gt;1&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a2=?&lt;/code&gt; &lt;code&gt;0&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a1=?&lt;/code&gt; &lt;code&gt;0&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;a0=?&lt;/code&gt; &lt;code&gt;8&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;RT&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ROOT = -2.0000&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;U = 1.0000&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;  &lt;code&gt;V =  1.7321&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;U = 1.0000&lt;/code&gt;  &lt;kbd class=&quot;__keyboard&quot;&gt;R/S&lt;/kbd&gt;  &lt;code&gt;V = -1.7321&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Roots are &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 2.0000 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 1 + j 1.7321 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 1 - j 1.7321 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
— &lt;em&gt;John Pumford-Green 26/01/26 09:55 GMT&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cube Roots of minus 8&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cube_roots_of_minus_8&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2610-3360&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;
Page updated : 10/02/26 17:40 GMT
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3361-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 16 Feb 2026 08:51:52 +0000</pubDate>
        </item>
        <item>
            <title>DM41X PPC ROM Curve Fit</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:ppc_cv</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:start&quot; data-wiki-id=&quot;public:calculator:guides:start&quot;&gt;Hints &amp;amp; Tips&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dm41x_ppc_rom_curve_fit&quot;&gt;DM41X PPC ROM Curve Fit&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
The PPC ROM&amp;#039;s &lt;code&gt;CV&lt;/code&gt; function does similar Curve Fitting to the &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_curve_fitting&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_curve_fitting&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_curve_fitting&quot;&gt;Advantage Pac CFIT&lt;/a&gt; program, without the limitation on negative data point values.
&lt;/p&gt;

&lt;p&gt;
Negative &lt;code&gt;X&lt;/code&gt; values are acceptable for &lt;code&gt;Linear&lt;/code&gt; and &lt;code&gt;Exponential&lt;/code&gt; curves
&lt;/p&gt;

&lt;p&gt;
Negative &lt;code&gt;Y&lt;/code&gt; values are acceptable for &lt;code&gt;Linear&lt;/code&gt; and &lt;code&gt;Logarithmic&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
If any data point has &lt;strong&gt;BOTH&lt;/strong&gt; &lt;code&gt;X&lt;/code&gt; and &lt;code&gt;Y&lt;/code&gt; negative then only &lt;code&gt;Linear&lt;/code&gt; is possible.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DM41X PPC ROM Curve Fit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dm41x_ppc_rom_curve_fit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;17-471&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;running_cv&quot;&gt;Running CV&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;XEQ&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;&lt;code&gt;CV&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ALPHA&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
Unlike &lt;code&gt;CFIT&lt;/code&gt; there is no displayed menu for the top-row buttons, so you need to remember the functions.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Key &lt;/th&gt;&lt;th class=&quot;col1 centeralign&quot;&gt;  A  &lt;/th&gt;&lt;th class=&quot;col2 centeralign&quot;&gt;  B   &lt;/th&gt;&lt;th class=&quot;col3 centeralign&quot;&gt;  C  &lt;/th&gt;&lt;th class=&quot;col4 centeralign&quot;&gt;  D  &lt;/th&gt;&lt;th class=&quot;col5 centeralign&quot;&gt;  E  &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Shift&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; ∑- &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col4&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt; Initialize&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Σ+ &lt;/td&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Solve Type J  &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  Y  &lt;/td&gt;&lt;td class=&quot;col4 centeralign&quot;&gt;  X  &lt;/td&gt;&lt;td class=&quot;col5 centeralign&quot;&gt;  Solve Best Type  &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;659-793&amp;quot;} --&gt;
&lt;p&gt;
Unlike normal Stats entry (where Y-value is entered first, then ENTER, then X-value is entered second, so that the X-value is in the &lt;code&gt;X&lt;/code&gt; register before pressing ∑+) here we enter in “conventional” order.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Clear old data &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; (Initialize)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;X&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;Y&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;X&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;Y&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;X&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;Y&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;X&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;Y&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; etc…..&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
once the data is accumulated either
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; enter a fit-type digit (&lt;code&gt;J&lt;/code&gt;)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1 : Linear : &lt;code&gt; Y = b*X + a &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2 : Exponential : &lt;code&gt; Y = a*e&lt;sup&gt;bX&lt;/sup&gt; &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 3 : Logarithmic : &lt;code&gt; Y = b*Ln(X) + a &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 4 : Power : &lt;code&gt; Y = a*X&lt;sup&gt;b&lt;/sup&gt; &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; then press &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt; to &lt;code&gt;Solve Type J&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
or
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; press &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; to &lt;code&gt;Solve Best Type&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The solution appears as 
&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;Z&lt;/code&gt; : r correlation coefficient
&lt;code&gt;Y&lt;/code&gt; : a coefficient
&lt;code&gt;X&lt;/code&gt; : b coefficient
&lt;/p&gt;

&lt;p&gt;
You can now get estimates of &lt;code&gt;Y&lt;/code&gt; (for a given &lt;code&gt;X&lt;/code&gt;) or &lt;code&gt;X&lt;/code&gt; (for a given &lt;code&gt;Y&lt;/code&gt;)
&lt;/p&gt;

&lt;p&gt;
You can accumulate more data (to add to what&amp;#039;s already there) and do another FIT calculation.
&lt;/p&gt;

&lt;p&gt;
If you want equally spaced &lt;code&gt;X&lt;/code&gt; coordinates for single variable Y-data &lt;code&gt;CV&lt;/code&gt; puts incrementing digit in &lt;code&gt;X&lt;/code&gt; so you simply
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;Y&lt;sub&gt;1&lt;/sub&gt;&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;Y&lt;sub&gt;2&lt;/sub&gt;&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;Y&lt;sub&gt;3&lt;/sub&gt;&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;Y&lt;sub&gt;4&lt;/sub&gt;&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Σ+&lt;/kbd&gt;
&lt;/p&gt;

&lt;p&gt;
…
&lt;/p&gt;

&lt;p&gt;
and you accumulate as if you&amp;#039;d entered &lt;code&gt;(1,Y&lt;sub&gt;1&lt;/sub&gt;)&lt;/code&gt;, &lt;code&gt;(2,Y&lt;sub&gt;2&lt;/sub&gt;)&lt;/code&gt;, &lt;code&gt;(3,Y&lt;sub&gt;3&lt;/sub&gt;)&lt;/code&gt;, &lt;code&gt;(4,Y&lt;sub&gt;4&lt;/sub&gt;)&lt;/code&gt;…
&lt;/p&gt;

&lt;p&gt;
If you have &lt;code&gt;X&lt;/code&gt; and &lt;code&gt;Y&lt;/code&gt; data then the automatically incrementing &lt;code&gt;X&lt;/code&gt; is overwritten by the manually entered &lt;em&gt;real&lt;/em&gt; &lt;code&gt;X&lt;/code&gt; values.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Running CV&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;running_cv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;472-2538&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;examples&quot;&gt;Examples&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Examples&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;examples&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2539-2561&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;manual_linear_fit&quot;&gt;Manual Linear Fit&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;data&quot;&gt;Data&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Negative &lt;code&gt;X&lt;/code&gt; and &lt;code&gt;Y&lt;/code&gt; values allowed for a &lt;code&gt;Linear&lt;/code&gt; Fit
&lt;/p&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt;X&lt;/th&gt;&lt;th class=&quot;col1&quot;&gt;Y&lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; -1.5 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; -3&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;1.1&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;5.2&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;4.5&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;12.6&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;8.0&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;20.0&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;10.0&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;23.0&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;15.6&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;34.0&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2668-2742&amp;quot;} --&gt;
&lt;/div&gt;

&lt;h4 id=&quot;entry_procedure&quot;&gt;Entry procedure&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;SHIFT&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;E&lt;/kbd&gt; &lt;code&gt;Initialize&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1.5&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;3&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;CHS&lt;/kbd&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1.1&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;5.2&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;4.5&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;12.6&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;8&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;20&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;10&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;23&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;15.6&lt;/code&gt;&lt;kbd class=&quot;__keyboard&quot;&gt;ENTER&lt;/kbd&gt; &lt;code&gt;34&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;∑+&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;fit_to_linear&quot;&gt;Fit to Linear&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;1&lt;/code&gt; (for Linear Fit &lt;code&gt;J&lt;/code&gt; = &lt;code&gt;1&lt;/code&gt;) &lt;kbd class=&quot;__keyboard&quot;&gt;B&lt;/kbd&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;results&quot;&gt;Results&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Z : &lt;code&gt; 0.995734680  &lt;/code&gt; : r correlation coefficient&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Y : &lt;code&gt; 2.017167182  &lt;/code&gt; : a coefficient (y-intercept)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; X : &lt;code&gt; 2.113978698  &lt;/code&gt; : b coefficient (gradient)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Linear Equation : &lt;code&gt; Y = 2.114 X + 2.017 &lt;/code&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;estimations&quot;&gt;Estimations&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Predict &lt;code&gt;Y&lt;/code&gt; for &lt;code&gt;X = 20 &lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;20&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;C&lt;/kbd&gt; &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 44.9674114 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Predict &lt;code&gt;X&lt;/code&gt; for &lt;code&gt;Y = 25 &lt;/code&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;25&lt;/code&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt; 10.87183747 &lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Manual Linear Fit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;manual_linear_fit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2562-3663&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;best_fit_method&quot;&gt;Best Fit Method&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;https://www.g4slv.info/dokuwiki/lib/images/smileys/fixme.svg&quot; class=&quot;icon smiley&quot; alt=&quot;FIXME&quot; /&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Best Fit Method&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;best_fit_method&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3664-3699&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;further_information&quot;&gt;Further Information&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
See also : &lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_ppc&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_ppc&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_ppc&quot;&gt;DM41X PPC ROM Solve &amp;amp; Integrate&lt;/a&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;,
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:dm41x&amp;amp;do=showtag&amp;amp;tag=dm41x&quot; class=&quot;wikilink1&quot; title=&quot;tag:dm41x&quot; rel=&quot;tag&quot;&gt;dm41x&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;
Page created :  16/02/26 20:13 GMT
&lt;/p&gt;

&lt;p&gt;
Page updated : 17/02/26 08:00 GMT
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Further Information&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;further_information&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3700-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 17 Feb 2026 08:00:01 +0000</pubDate>
        </item>
        <item>
            <title>Hints &amp; Tips</title>
            <link>https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:start</link>
            <description>
&lt;p&gt;
←&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:start&quot; data-wiki-id=&quot;public:calculator:start&quot;&gt;Calculators&lt;/a&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;hints_tips&quot;&gt;Hints &amp;amp; Tips&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;script type=&quot;text/javascript&quot;&gt; catlist_baseurl = &quot;https://www.g4slv.info/dokuwiki/&quot;; catlist_basescript = &quot;doku.php&quot;; catlist_useslash = 0; catlist_userewrite = 0; catlist_sepchar = &quot;_&quot;; catlist_deaccent = 1; catlist_pagename_sanitize = 1; &lt;/script&gt;&lt;ul class=&quot;catlist-nslist&quot; &gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm15l_miso_solve&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm15l_miso_solve&quot; data-wiki-id=&quot;public:calculator:guides:dm15l_miso_solve&quot;&gt;DM15L/41X/41L &amp;quot;Multi-Variable&amp;quot; Solve&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm15l_curve_fit&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm15l_curve_fit&quot; data-wiki-id=&quot;public:calculator:guides:dm15l_curve_fit&quot;&gt;DM15L Non-linear Curve Fit&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm15l_start&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm15l_start&quot; data-wiki-id=&quot;public:calculator:guides:dm15l_start&quot;&gt;DM15L Startup Keys &amp;amp; Serial Console&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm16l_startup_keys&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm16l_startup_keys&quot; data-wiki-id=&quot;public:calculator:guides:dm16l_startup_keys&quot;&gt;DM16L Startup Keys&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41_save_stats&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41_save_stats&quot; data-wiki-id=&quot;public:calculator:guides:dm41_save_stats&quot;&gt;DM41 Save/Restore Statistics&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:41z_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:41z_module&quot; data-wiki-id=&quot;public:calculator:guides:41z_module&quot;&gt;DM41X 41z Module&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:advantage_pac&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:advantage_pac&quot; data-wiki-id=&quot;public:calculator:guides:advantage_pac&quot;&gt;DM41X Advantage Pac&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_catalogues&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_catalogues&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_catalogues&quot;&gt;DM41X Catalogues&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_curve_fitting&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_curve_fitting&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_curve_fitting&quot;&gt;DM41X Curve Fitting&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41_snippets&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41_snippets&quot; data-wiki-id=&quot;public:calculator:guides:dm41_snippets&quot;&gt;DM41X Hints &amp;amp; Tips&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:hp16c_emulator&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:hp16c_emulator&quot; data-wiki-id=&quot;public:calculator:guides:hp16c_emulator&quot;&gt;DM41X HP16C Module&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_ladybug_module&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_ladybug_module&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_ladybug_module&quot;&gt;DM41X Ladybug Module&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_matrix&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_matrix&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_matrix&quot;&gt;DM41X Matrix&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:matrx&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:matrx&quot; data-wiki-id=&quot;public:calculator:guides:matrx&quot;&gt;DM41X MATRX Simultaneous Equations&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:polynomial&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:polynomial&quot; data-wiki-id=&quot;public:calculator:guides:polynomial&quot;&gt;DM41X Polynomial Solver&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:ppc_cv&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:ppc_cv&quot; data-wiki-id=&quot;public:calculator:guides:ppc_cv&quot;&gt;DM41X PPC ROM Curve Fit&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_ppc&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_ppc&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_ppc&quot;&gt;DM41X PPC ROM Solve &amp;amp; Integrate&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=public:calculator:guides:dm41x_solve&quot; class=&quot;wikilink1&quot; title=&quot;public:calculator:guides:dm41x_solve&quot; data-wiki-id=&quot;public:calculator:guides:dm41x_solve&quot;&gt;DM41X Solve&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Hints &amp;amp; Tips&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hints_tips&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;13-73&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;page_info&quot;&gt;Page Info&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Page created Wed May 25 16:03:44 2022 by John Pumford-Green
&lt;/p&gt;

&lt;p&gt;
Page last updated: 04/03/25 07:27 GMT
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://www.g4slv.info/dokuwiki/doku.php?id=tag:calculator&amp;amp;do=showtag&amp;amp;tag=calculator&quot; class=&quot;wikilink1&quot; title=&quot;tag:calculator&quot; rel=&quot;tag&quot;&gt;calculator&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Page Info&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;page_info&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;74-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 04 Mar 2025 07:27:15 +0000</pubDate>
        </item>
    </channel>
</rss>
