﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?application progid="SMath Studio Desktop" version="0.99.6884.37264"?>
<worksheet xmlns="http://smath.info/schemas/worksheet/1.0">
  <settings dpi="96">
    <identity>
      <id>57fc67e3-2320-4831-a059-30019495bfe6</id>
      <revision>56</revision>
    </identity>
    <calculation>
      <precision>4</precision>
      <exponentialThreshold>5</exponentialThreshold>
      <trailingZeros>false</trailingZeros>
      <significantDigitsMode>false</significantDigitsMode>
      <roundingMode>0</roundingMode>
      <fractions>decimal</fractions>
    </calculation>
    <pageModel active="true" viewMode="0" printGrid="false" printAreas="true" simpleEqualsOnly="false" printBackgroundImages="true">
      <paper id="9" orientation="Portrait" width="827" height="1169" />
      <margins left="39" right="39" top="49" bottom="49" />
      <header alignment="Center" color="#a9a9a9">&amp;[DATE] &amp;[TIME] - &amp;[FILENAME]</header>
      <footer alignment="Center" color="#a9a9a9">&amp;[PAGENUM] / &amp;[COUNT]</footer>
      <backgrounds />
    </pageModel>
    <dependencies>
      <assembly name="SMath Studio Desktop" version="0.99.6884.37264" guid="a37cba83-b69c-4c71-9992-55ff666763bd" />
      <assembly name="Math Region" version="0.99.6884.37264" guid="02f1ab51-215b-466e-a74d-5d8b1cf85e8d" />
      <assembly name="SpecialFunctions" version="1.12.6884.37264" guid="2814e667-4e12-48b1-8d51-194e480eabc5" />
      <assembly name="DotNumerics" version="1.1.6914.37244" guid="2a69099d-3185-4ea7-a130-65f2bf94c8d6" />
      <assembly name="TextRegion" version="1.11.6884.37264" guid="485d28c5-349a-48b6-93be-12a35a1c1e39" />
    </dependencies>
  </settings>
  <regions type="content">
    <region id="0" top="9" color="#000000" bgColor="#ffffff">
      <area collapsed="true">
        <title lang="eng">
          <p>MPinv</p>
        </title>
      </area>
      <region id="1" left="54" top="36" width="94" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>Reference:</p>
        </text>
      </region>
      <region id="2" left="180" top="36" width="449" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>https://arxiv.org/ftp/arxiv/papers/0804/0804.4809.pdf</p>
        </text>
      </region>
      <region id="3" left="54" top="81" width="551" height="700" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">T</e>
            <e type="function" args="2">MPInvAux</e>
            <e type="operand">m</e>
            <e type="operand">A</e>
            <e type="function" args="1">rows</e>
            <e type="operator" args="2">:</e>
            <e type="operand">n</e>
            <e type="operand">A</e>
            <e type="function" args="1">cols</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operand">A</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="function" args="2">matrix</e>
            <e type="operator" args="2">≡</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0</e>
            <e type="operand">n</e>
            <e type="operand">m</e>
            <e type="function" args="2">matrix</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="function" args="5">mat</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="operator" args="2">*</e>
            <e type="operand">1</e>
            <e type="operator" args="2">≡</e>
            <e type="operand">2</e>
            <e type="operator" args="1">-</e>
            <e type="operand">1</e>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="function" args="2">el</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operand">1</e>
            <e type="operand">1</e>
            <e type="function" args="3">mat</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="function" args="5">mat</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="operator" args="2">&lt;</e>
            <e type="operand">flag</e>
            <e type="operand">1</e>
            <e type="operator" args="2">:</e>
            <e type="operand">M</e>
            <e type="operand">A</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="1">MEval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operand">n</e>
            <e type="operand">m</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="function" args="5">mat</e>
            <e type="operand">flag</e>
            <e type="operand">0</e>
            <e type="operator" args="2">:</e>
            <e type="operand">M</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operand">A</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="1">MEval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="function" args="3">if</e>
            <e type="operand">ro</e>
            <e type="operand">1</e>
            <e type="operand">m</e>
            <e type="function" args="2">range</e>
            <e type="operator" args="2">:</e>
            <e type="operand">co</e>
            <e type="operand">1</e>
            <e type="operand">n</e>
            <e type="function" args="2">range</e>
            <e type="operator" args="2">:</e>
            <e type="operand">c</e>
            <e type="operand">0</e>
            <e type="operator" args="2">:</e>
            <e type="operand">L</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="function" args="2">matrix</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">4</e>
            <e type="function" args="6">mat</e>
            <e type="operand">k</e>
            <e type="operand">1</e>
            <e type="operand">n</e>
            <e type="function" args="2">range</e>
            <e type="operand">r</e>
            <e type="operand">k</e>
            <e type="operand">n</e>
            <e type="function" args="2">range</e>
            <e type="operator" args="2">:</e>
            <e type="operand">c1</e>
            <e type="operand">1</e>
            <e type="operand">c</e>
            <e type="function" args="2">range</e>
            <e type="operator" args="2">:</e>
            <e type="operand">c</e>
            <e type="operand">c</e>
            <e type="operand">1</e>
            <e type="operator" args="2">+</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="function" args="5">mat</e>
            <e type="operand">c</e>
            <e type="operand">2</e>
            <e type="operator" args="2">&gt;</e>
            <e type="operand">L</e>
            <e type="operand">r</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="operand">M</e>
            <e type="operand">r</e>
            <e type="operand">k</e>
            <e type="function" args="3">el</e>
            <e type="operand">L</e>
            <e type="operand">r</e>
            <e type="operand">c1</e>
            <e type="function" args="3">el</e>
            <e type="operand">L</e>
            <e type="operand">k</e>
            <e type="operand">c1</e>
            <e type="function" args="3">el</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="bracket">(</e>
            <e type="operand">1</e>
            <e type="function" args="2">el</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">MEval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">c</e>
            <e type="operand">2</e>
            <e type="operator" args="2">≡</e>
            <e type="operand">L</e>
            <e type="operand">r</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="operand">M</e>
            <e type="operand">r</e>
            <e type="operand">k</e>
            <e type="function" args="3">el</e>
            <e type="operand">L</e>
            <e type="operand">r</e>
            <e type="operand">1</e>
            <e type="function" args="3">el</e>
            <e type="operand">L</e>
            <e type="operand">k</e>
            <e type="operand">1</e>
            <e type="function" args="3">el</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">MEval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">L</e>
            <e type="operand">r</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="operand">M</e>
            <e type="operand">r</e>
            <e type="operand">k</e>
            <e type="function" args="3">el</e>
            <e type="operator" args="2">:</e>
            <e type="function" args="3">if</e>
            <e type="function" args="3">if</e>
            <e type="operand">L</e>
            <e type="operand">k</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="operand">T</e>
            <e type="operator" args="2">&gt;</e>
            <e type="operand">L</e>
            <e type="operand">k</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="operand">L</e>
            <e type="operand">k</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="function" args="1">sqrt</e>
            <e type="function" args="1">MEval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">k</e>
            <e type="operand">n</e>
            <e type="operator" args="2">&lt;</e>
            <e type="operand">r</e>
            <e type="operand">k</e>
            <e type="operand">1</e>
            <e type="operator" args="2">+</e>
            <e type="bracket">(</e>
            <e type="operand">n</e>
            <e type="function" args="2">range</e>
            <e type="operator" args="2">:</e>
            <e type="operand">L</e>
            <e type="operand">r</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="operand">L</e>
            <e type="operand">r</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="operand">L</e>
            <e type="operand">k</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="bracket">(</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operand">0</e>
            <e type="function" args="3">if</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">line</e>
            <e type="operand">c</e>
            <e type="operand">c</e>
            <e type="operand">1</e>
            <e type="operator" args="2">-</e>
            <e type="operator" args="2">:</e>
            <e type="function" args="3">if</e>
            <e type="operand">3</e>
            <e type="operand">1</e>
            <e type="function" args="5">line</e>
            <e type="function" args="3">for</e>
            <e type="operand">flag</e>
            <e type="operand">c</e>
            <e type="operand">L</e>
            <e type="operand">co</e>
            <e type="operand">1</e>
            <e type="operand">c</e>
            <e type="function" args="2">range</e>
            <e type="function" args="3">el</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="function" args="5">mat</e>
            <e type="operand">4</e>
            <e type="operand">1</e>
            <e type="function" args="6">line</e>
            <e type="function" args="3">if</e>
            <e type="function" args="3">if</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">line</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="4" left="774" top="171" width="119" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>Another tol's</p>
        </text>
      </region>
      <region id="5" left="774" top="207" width="204" height="131" color="#000000" bgColor="#ffffff" fontSize="10">
        <math evaluate="false">
          <input>
            <e type="operand">t</e>
            <e type="operand">∞</e>
            <e type="operator" args="2">:</e>
            <e type="operand">k</e>
            <e type="operand">1</e>
            <e type="operand">n</e>
            <e type="function" args="2">range</e>
            <e type="operand">M</e>
            <e type="operand">k</e>
            <e type="operand">k</e>
            <e type="function" args="3">el</e>
            <e type="operand">0</e>
            <e type="operator" args="2">&gt;</e>
            <e type="bracket">(</e>
            <e type="operand">M</e>
            <e type="operand">k</e>
            <e type="operand">k</e>
            <e type="function" args="3">el</e>
            <e type="operand">t</e>
            <e type="operator" args="2">&lt;</e>
            <e type="bracket">(</e>
            <e type="operator" args="2">&amp;</e>
            <e type="operand">t</e>
            <e type="operand">M</e>
            <e type="operand">k</e>
            <e type="operand">k</e>
            <e type="function" args="3">el</e>
            <e type="operator" args="2">:</e>
            <e type="operand">continue</e>
            <e type="function" args="3">if</e>
            <e type="function" args="3">for</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">line</e>
          </input>
        </math>
      </region>
      <region id="6" left="774" top="360" width="418" height="91" color="#000000" bgColor="#ffffff" fontSize="10">
        <math evaluate="false">
          <input>
            <e type="operand">v</e>
            <e type="operand">M</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="operand">1</e>
            <e type="operand">n</e>
            <e type="operand">n</e>
            <e type="operator" args="2">*</e>
            <e type="bracket">(</e>
            <e type="function" args="2">range</e>
            <e type="function" args="2">el</e>
            <e type="function" args="1">sort</e>
            <e type="operator" args="2">:</e>
            <e type="operand">t</e>
            <e type="operand">v</e>
            <e type="operand">v</e>
            <e type="operand">0</e>
            <e type="operator" args="2">≡</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="2">augment</e>
            <e type="function" args="1">eval</e>
            <e type="operand">0</e>
            <e type="operand">2</e>
            <e type="function" args="3">findrows</e>
            <e type="operand">1</e>
            <e type="operand">1</e>
            <e type="function" args="3">el</e>
            <e type="operand">T</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="1">eval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">line</e>
          </input>
        </math>
      </region>
      <region id="7" left="54" top="783" width="331" height="42" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank</e>
            <e type="operand">A</e>
            <e type="operand">A</e>
            <e type="function" args="1">length</e>
            <e type="function" args="1">sqrt</e>
            <e type="operand" style="unit">TOL</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="2">MPInvAux</e>
            <e type="operand">2</e>
            <e type="function" args="2">el</e>
            <e type="operand">1</e>
            <e type="operand">1</e>
            <e type="function" args="3">line</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="8" left="54" top="828" width="419" height="212" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operand">flag</e>
            <e type="operand">c</e>
            <e type="operand">L</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="function" args="5">mat</e>
            <e type="operand">A</e>
            <e type="operand">A</e>
            <e type="function" args="1">length</e>
            <e type="function" args="1">sqrt</e>
            <e type="operand" style="unit">TOL</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="2">MPInvAux</e>
            <e type="operator" args="2">:</e>
            <e type="operand">flag</e>
            <e type="operand">0</e>
            <e type="operator" args="2">&lt;</e>
            <e type="operand">L</e>
            <e type="operand">M</e>
            <e type="operand">L</e>
            <e type="function" args="1">transpose</e>
            <e type="operand">L</e>
            <e type="operator" args="2">*</e>
            <e type="bracket">(</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="function" args="1">MEval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">flag</e>
            <e type="operand">1</e>
            <e type="operator" args="2">≡</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operand">L</e>
            <e type="operator" args="2">*</e>
            <e type="operand">M</e>
            <e type="operator" args="2">*</e>
            <e type="operand">M</e>
            <e type="operator" args="2">*</e>
            <e type="operand">L</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="1">MEval</e>
            <e type="operand">L</e>
            <e type="operand">M</e>
            <e type="operator" args="2">*</e>
            <e type="operand">M</e>
            <e type="operator" args="2">*</e>
            <e type="operand">L</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="1">MEval</e>
            <e type="function" args="3">if</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">line</e>
            <e type="function" args="3">if</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">line</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="9" left="54" top="1062" width="460" height="179" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv.dn</e>
            <e type="operand">S</e>
            <e type="operand">U</e>
            <e type="operand">V'</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="function" args="5">mat</e>
            <e type="operand">A</e>
            <e type="function" args="1">dn_LinAlgSVD</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">:</e>
            <e type="operand">Σ</e>
            <e type="operand">S</e>
            <e type="operator" args="2">:</e>
            <e type="operand">r</e>
            <e type="operand">1</e>
            <e type="operand">A</e>
            <e type="function" args="1">rows</e>
            <e type="operand">A</e>
            <e type="function" args="1">cols</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="function" args="1">min</e>
            <e type="function" args="2">range</e>
            <e type="function" args="1">eval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operand">V'</e>
            <e type="function" args="1">transpose</e>
            <e type="operand">Σ</e>
            <e type="operand">r</e>
            <e type="operand">r</e>
            <e type="function" args="3">el</e>
            <e type="operand">S</e>
            <e type="operand">r</e>
            <e type="operand">r</e>
            <e type="function" args="3">el</e>
            <e type="function" args="1">abs</e>
            <e type="operand" style="unit">TOL</e>
            <e type="operator" args="2">&gt;</e>
            <e type="operand">S</e>
            <e type="operand">r</e>
            <e type="operand">r</e>
            <e type="function" args="3">el</e>
            <e type="bracket">(</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operand">0</e>
            <e type="function" args="3">if</e>
            <e type="operator" args="2">:</e>
            <e type="bracket">(</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="operand">U</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="operand">3</e>
            <e type="operand">1</e>
            <e type="function" args="5">line</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="10" left="54" top="1251" width="448" height="75" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank.dn</e>
            <e type="operand">S</e>
            <e type="operand">A</e>
            <e type="function" args="1">dn_LinAlgSVD</e>
            <e type="operand">1</e>
            <e type="function" args="2">el</e>
            <e type="operator" args="2">:</e>
            <e type="operand">c</e>
            <e type="operand">S</e>
            <e type="operand">1</e>
            <e type="operand">S</e>
            <e type="function" args="1">length</e>
            <e type="function" args="2">range</e>
            <e type="function" args="2">el</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operand">c</e>
            <e type="operand" style="unit">TOL</e>
            <e type="operator" args="2">&gt;</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">sum</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">line</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="11" left="54" top="1350" width="480" height="109" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MOrth.dn</e>
            <e type="operand">S</e>
            <e type="operand">U</e>
            <e type="operand">V'</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="function" args="5">mat</e>
            <e type="operand">A</e>
            <e type="function" args="1">dn_LinAlgSVD</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">:</e>
            <e type="operand">c</e>
            <e type="operand">S</e>
            <e type="operand">1</e>
            <e type="operand">S</e>
            <e type="function" args="1">length</e>
            <e type="function" args="2">range</e>
            <e type="function" args="2">el</e>
            <e type="operator" args="2">:</e>
            <e type="operand">c</e>
            <e type="operand">1</e>
            <e type="operand">c</e>
            <e type="operand" style="unit">TOL</e>
            <e type="operator" args="2">&gt;</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">sum</e>
            <e type="function" args="2">range</e>
            <e type="function" args="1">eval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operand">U</e>
            <e type="operand">1</e>
            <e type="operand">A</e>
            <e type="function" args="1">rows</e>
            <e type="function" args="2">range</e>
            <e type="operand">c</e>
            <e type="function" args="3">el</e>
            <e type="operand">3</e>
            <e type="operand">1</e>
            <e type="function" args="5">line</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="12" left="54" top="1485" width="347" height="89" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="function" args="2">MRand</e>
            <e type="operand">A</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="function" args="2">matrix</e>
            <e type="operator" args="2">:</e>
            <e type="operand">r</e>
            <e type="operand">1</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="operator" args="2">*</e>
            <e type="bracket">(</e>
            <e type="function" args="2">range</e>
            <e type="operator" args="2">:</e>
            <e type="operand">A</e>
            <e type="operand">r</e>
            <e type="function" args="2">el</e>
            <e type="operand">10</e>
            <e type="operand">9</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operand">10</e>
            <e type="operand">9</e>
            <e type="operator" args="2">^</e>
            <e type="function" args="1">random</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="1">eval</e>
            <e type="operator" args="2">:</e>
            <e type="operand">3</e>
            <e type="operand">1</e>
            <e type="function" args="5">line</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="13" top="1593" color="#000000" bgColor="#ffffff">
        <area terminator="true" />
      </region>
    </region>
    <region id="14" top="1629" color="#000000" bgColor="#ffffff">
      <area collapsed="false">
        <title lang="eng">
          <p>MPInv Examples</p>
        </title>
      </area>
      <region id="15" left="18" top="1656" width="123" height="40" color="#800000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p bold="true">Pseudoinverse Summary</p>
        </text>
      </region>
      <region id="16" left="162" top="1656" width="37" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p bold="true">Dim</p>
        </text>
      </region>
      <region id="17" left="252" top="1656" width="45" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p bold="true">Rank</p>
        </text>
      </region>
      <region id="18" left="351" top="1656" width="119" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p bold="true">PseudoInverse</p>
        </text>
      </region>
      <region id="19" left="162" top="1692" width="47" height="33" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">n</e>
            <e type="operand">n</e>
            <e type="function" args="3">el</e>
          </input>
        </math>
      </region>
      <region id="20" left="234" top="1692" width="93" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
            <e type="operand">n</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="21" left="351" top="1692" width="76" height="33" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="22" left="162" top="1737" width="47" height="33" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="function" args="3">el</e>
          </input>
        </math>
      </region>
      <region id="23" left="234" top="1737" width="93" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
            <e type="operand">m</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="24" left="351" top="1737" width="148" height="44" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operand">A</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="bracket">(</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="25" left="162" top="1791" width="47" height="33" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="function" args="3">el</e>
          </input>
        </math>
      </region>
      <region id="26" left="234" top="1791" width="93" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
            <e type="operand">n</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="27" left="351" top="1791" width="148" height="44" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operand">A</e>
            <e type="operator" args="2">*</e>
            <e type="bracket">(</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="28" left="162" top="1845" width="47" height="33" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="function" args="3">el</e>
          </input>
        </math>
      </region>
      <region id="29" left="234" top="1845" width="93" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
            <e type="operand">r</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="30" left="351" top="1845" width="88" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G\002A\</e>
            <e type="operand">F\002A\</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="31" left="351" top="1872" width="45" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>with</p>
        </text>
      </region>
      <region id="32" left="405" top="1872" width="64" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">F</e>
            <e type="operand">G</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">≡</e>
          </input>
        </math>
      </region>
      <region id="33" left="468" top="1872" width="274" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>any full rank factorization of A</p>
        </text>
      </region>
      <region id="34" left="18" top="1908" width="78" height="24" color="#800000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p bold="true">Examples</p>
        </text>
      </region>
      <region id="35" left="162" top="1908" width="53" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>Setup</p>
        </text>
      </region>
      <region id="36" left="306" top="1908" width="90" height="33" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand" style="unit">TOL</e>
            <e type="operand">10</e>
            <e type="operand">9</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="37" left="441" top="1908" width="105" height="26" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">x</e>
            <e type="function" args="1">MEval</e>
            <e type="operand">x</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="38" left="54" top="1962" width="61" height="27" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="operand">1</e>
            <e type="function" args="3">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="39" left="180" top="1962" width="145" height="35" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.5</e>
            <e type="operand">1</e>
            <e type="operand">1</e>
            <e type="function" args="3">mat</e>
          </result>
        </math>
      </region>
      <region id="40" left="576" top="1962" width="113" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
          </result>
        </math>
      </region>
      <region id="41" left="765" top="1962" width="103" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
          </result>
        </math>
      </region>
      <region id="42" left="180" top="1998" width="172" height="27" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.5</e>
            <e type="operand">1</e>
            <e type="operand">1</e>
            <e type="function" args="3">mat</e>
          </result>
        </math>
      </region>
      <region id="43" left="576" top="1998" width="114" height="30" color="#000000" bgColor="#ffffff" fontSize="8">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">0</e>
          </result>
        </math>
      </region>
      <region id="44" left="54" top="2052" width="75" height="27" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="45" left="180" top="2052" width="217" height="54" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operand">A</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="bracket">(</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.2</e>
            <e type="operand">0.4</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">mat</e>
          </result>
        </math>
      </region>
      <region id="46" left="576" top="2052" width="113" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
          </result>
        </math>
      </region>
      <region id="47" left="765" top="2052" width="103" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
          </result>
        </math>
      </region>
      <region id="48" left="180" top="2106" width="172" height="45" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.2</e>
            <e type="operand">0.4</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">mat</e>
          </result>
        </math>
      </region>
      <region id="49" left="576" top="2106" width="114" height="30" color="#000000" bgColor="#ffffff" fontSize="8">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">0</e>
          </result>
        </math>
      </region>
      <region id="50" left="54" top="2160" width="61" height="45" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="operand">2</e>
            <e type="operand">1</e>
            <e type="function" args="4">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="51" left="180" top="2160" width="247" height="45" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operand">A</e>
            <e type="operator" args="2">*</e>
            <e type="bracket">(</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operand">A</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.2</e>
            <e type="operand">0.4</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
          </result>
        </math>
      </region>
      <region id="52" left="576" top="2160" width="113" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
          </result>
        </math>
      </region>
      <region id="53" left="765" top="2160" width="103" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
          </result>
        </math>
      </region>
      <region id="54" left="180" top="2214" width="202" height="27" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.2</e>
            <e type="operand">0.4</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
          </result>
        </math>
      </region>
      <region id="55" left="576" top="2214" width="114" height="30" color="#000000" bgColor="#ffffff" fontSize="8">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">0</e>
          </result>
        </math>
      </region>
      <region id="56" left="54" top="2268" width="75" height="45" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="operand">3</e>
            <e type="operand">2</e>
            <e type="operand">4</e>
            <e type="operand">2</e>
            <e type="operand">2</e>
            <e type="function" args="6">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="57" left="180" top="2268" width="183" height="45" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">2</e>
            <e type="operator" args="1">-</e>
            <e type="operand">1.5</e>
            <e type="operand">1</e>
            <e type="operand">0.5</e>
            <e type="operator" args="1">-</e>
            <e type="operand">2</e>
            <e type="operand">2</e>
            <e type="function" args="6">mat</e>
          </result>
        </math>
      </region>
      <region id="58" left="576" top="2268" width="113" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank</e>
          </input>
          <result action="numeric">
            <e type="operand">2</e>
          </result>
        </math>
      </region>
      <region id="59" left="765" top="2268" width="103" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
          </input>
          <result action="numeric">
            <e type="operand">2</e>
          </result>
        </math>
      </region>
      <region id="60" left="180" top="2322" width="210" height="45" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">2</e>
            <e type="operator" args="1">-</e>
            <e type="operand">1.5</e>
            <e type="operand">1</e>
            <e type="operand">0.5</e>
            <e type="operator" args="1">-</e>
            <e type="operand">2</e>
            <e type="operand">2</e>
            <e type="function" args="6">mat</e>
          </result>
        </math>
      </region>
      <region id="61" left="576" top="2322" width="169" height="30" color="#000000" bgColor="#ffffff" fontSize="8">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">7.2</e>
            <e type="operand">10</e>
            <e type="operand">14</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="62" left="54" top="2385" width="75" height="45" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">0</e>
            <e type="operand">2</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">2</e>
            <e type="operand">2</e>
            <e type="function" args="6">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="63" left="180" top="2385" width="207" height="45" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv.dn</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0.5</e>
            <e type="operand">0</e>
            <e type="operand">2</e>
            <e type="operand">2</e>
            <e type="function" args="6">mat</e>
          </result>
        </math>
      </region>
      <region id="64" left="576" top="2385" width="113" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
          </result>
        </math>
      </region>
      <region id="65" left="765" top="2385" width="103" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
          </result>
        </math>
      </region>
      <region id="66" left="180" top="2439" width="186" height="45" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0.5</e>
            <e type="operand">0</e>
            <e type="operand">2</e>
            <e type="operand">2</e>
            <e type="function" args="6">mat</e>
          </result>
        </math>
      </region>
      <region id="67" left="576" top="2439" width="114" height="30" color="#000000" bgColor="#ffffff" fontSize="8">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">0</e>
          </result>
        </math>
      </region>
      <region id="68" left="54" top="2502" width="89" height="63" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="operand">3</e>
            <e type="operand">4</e>
            <e type="operand">5</e>
            <e type="operand">6</e>
            <e type="operand">7</e>
            <e type="operand">8</e>
            <e type="operand">9</e>
            <e type="operand">3</e>
            <e type="operand">3</e>
            <e type="function" args="11">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="69" left="180" top="2502" width="403" height="72" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv.dn</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.6389</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.1667</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.3056</e>
            <e type="operand">0.0556</e>
            <e type="operator" args="1">-</e>
            <e type="operand">1.7283</e>
            <e type="operand">10</e>
            <e type="operand">16</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
            <e type="operand">0.0556</e>
            <e type="operand">0.5278</e>
            <e type="operand">0.1667</e>
            <e type="operand">0.1944</e>
            <e type="operator" args="1">-</e>
            <e type="operand">3</e>
            <e type="operand">3</e>
            <e type="function" args="11">mat</e>
          </result>
        </math>
      </region>
      <region id="70" left="576" top="2502" width="113" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank</e>
          </input>
          <result action="numeric">
            <e type="operand">2</e>
          </result>
        </math>
      </region>
      <region id="71" left="765" top="2502" width="103" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
          </input>
          <result action="numeric">
            <e type="operand">2</e>
          </result>
        </math>
      </region>
      <region id="72" left="180" top="2583" width="394" height="72" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.6389</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.1667</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.3056</e>
            <e type="operand">0.0556</e>
            <e type="operator" args="1">-</e>
            <e type="operand">6.4056</e>
            <e type="operand">10</e>
            <e type="operand">15</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0556</e>
            <e type="operand">0.5278</e>
            <e type="operand">0.1667</e>
            <e type="operand">0.1944</e>
            <e type="operator" args="1">-</e>
            <e type="operand">3</e>
            <e type="operand">3</e>
            <e type="function" args="11">mat</e>
          </result>
        </math>
      </region>
      <region id="73" left="576" top="2583" width="169" height="30" color="#000000" bgColor="#ffffff" fontSize="8">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">3.1</e>
            <e type="operand">10</e>
            <e type="operand">13</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="74" left="54" top="2664" width="103" height="99" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="operand">3</e>
            <e type="operand">1</e>
            <e type="operand">4</e>
            <e type="operand">5</e>
            <e type="operand">6</e>
            <e type="operand">4</e>
            <e type="operand">7</e>
            <e type="operand">8</e>
            <e type="operand">3</e>
            <e type="operand">7</e>
            <e type="operand">6</e>
            <e type="operand">7</e>
            <e type="operand">8</e>
            <e type="operand">6</e>
            <e type="operand">4</e>
            <e type="operand">4</e>
            <e type="operand">4</e>
            <e type="operand">4</e>
            <e type="operand">5</e>
            <e type="operand">4</e>
            <e type="function" args="22">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="75" left="180" top="2664" width="403" height="63" color="#000000" bgColor="#ffffff" fontSize="8">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv.dn</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.3818</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.1085</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0833</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0736</e>
            <e type="operand">0.3643</e>
            <e type="operand">0.6667</e>
            <e type="operand">0.1667</e>
            <e type="operand">0.3333</e>
            <e type="operand">0.1667</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.6667</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0039</e>
            <e type="operand">0.062</e>
            <e type="operand">0.1667</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.1008</e>
            <e type="operand">0.0775</e>
            <e type="operand">0.3818</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.1085</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0833</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0736</e>
            <e type="operand">0.3643</e>
            <e type="operand">4</e>
            <e type="operand">5</e>
            <e type="function" args="22">mat</e>
          </result>
        </math>
      </region>
      <region id="76" left="576" top="2664" width="113" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">MRank</e>
          </input>
          <result action="numeric">
            <e type="operand">3</e>
          </result>
        </math>
      </region>
      <region id="77" left="765" top="2664" width="103" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">rank</e>
          </input>
          <result action="numeric">
            <e type="operand">3</e>
          </result>
        </math>
      </region>
      <region id="78" left="180" top="2736" width="386" height="63" color="#000000" bgColor="#ffffff" fontSize="8">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
          <result action="numeric">
            <e type="operand">0.3818</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.1085</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0833</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0736</e>
            <e type="operand">0.3643</e>
            <e type="operand">0.6667</e>
            <e type="operand">0.1667</e>
            <e type="operand">0.3333</e>
            <e type="operand">0.1667</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.6667</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0039</e>
            <e type="operand">0.062</e>
            <e type="operand">0.1667</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.1008</e>
            <e type="operand">0.0775</e>
            <e type="operand">0.3818</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.1085</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0833</e>
            <e type="operator" args="1">-</e>
            <e type="operand">0.0736</e>
            <e type="operand">0.3643</e>
            <e type="operand">4</e>
            <e type="operand">5</e>
            <e type="function" args="22">mat</e>
          </result>
        </math>
      </region>
      <region id="79" left="576" top="2736" width="169" height="30" color="#000000" bgColor="#ffffff" fontSize="8">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">1.7</e>
            <e type="operand">10</e>
            <e type="operand">13</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="80" left="18" top="2817" width="45" height="24" color="#800000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p bold="true">Rank</p>
        </text>
      </region>
      <region id="81" left="90" top="2817" width="487" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>The code could be used for calculate the rank of a matrix.</p>
        </text>
      </region>
      <region id="82" left="54" top="2853" width="54" height="24" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">n</e>
            <e type="operand">28</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="83" left="126" top="2853" width="138" height="27" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">a</e>
            <e type="operand">b</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operand">100</e>
            <e type="operand">200</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="84" left="279" top="2853" width="78" height="24" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">c</e>
            <e type="operand">n</e>
            <e type="operand">10</e>
            <e type="operator" args="2">-</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="85" left="369" top="2853" width="169" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">b</e>
            <e type="operand">n</e>
            <e type="operand">n</e>
            <e type="function" args="2">MRand</e>
            <e type="operator" args="2">*</e>
            <e type="operand">a</e>
            <e type="operator" args="2">-</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="86" left="558" top="2853" width="170" height="35" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">P</e>
            <e type="operand">A</e>
            <e type="function" args="1">dn_LinAlgSVD</e>
            <e type="operand">2</e>
            <e type="function" args="2">el</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="87" left="369" top="2889" width="167" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">λ</e>
            <e type="operand">b</e>
            <e type="operand">c</e>
            <e type="operand">1</e>
            <e type="function" args="2">MRand</e>
            <e type="operator" args="2">*</e>
            <e type="operand">a</e>
            <e type="operator" args="2">-</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="88" left="558" top="2889" width="59" height="33" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">λ</e>
            <e type="operand">n</e>
            <e type="function" args="2">el</e>
            <e type="operand">0</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="89" left="54" top="2925" width="244" height="40" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>Matrix M is nxn, have rank c and eigenvalues λ</p>
        </text>
      </region>
      <region id="90" left="369" top="2925" width="143" height="34" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">M</e>
            <e type="operand">P</e>
            <e type="operand">λ</e>
            <e type="function" args="1">diag</e>
            <e type="operator" args="2">*</e>
            <e type="operand">P</e>
            <e type="function" args="1">transpose</e>
            <e type="operator" args="2">*</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="91" left="558" top="2925" width="172" height="73" color="#000000" bgColor="#ffffff" fontSize="8">
        <math matrixOptions="0,0,2,4">
          <input>
            <e type="operand">M</e>
          </input>
          <result action="numeric">
            <e type="operand">1.7294</e>
            <e type="operand">2.1048</e>
            <e type="operand">2.1048</e>
            <e type="operand">14.9403</e>
            <e type="operator" args="1">-</e>
            <e type="operand">6.3433</e>
            <e type="operand">4.0771</e>
            <e type="operand">5.2002</e>
            <e type="operator" args="1">-</e>
            <e type="operand">4.6515</e>
            <e type="operand">4</e>
            <e type="operand">2</e>
            <e type="function" args="10">mat</e>
          </result>
        </math>
      </region>
      <region id="92" left="27" top="3006" width="291" height="40" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>SMath's rank have several bugs. For instance, can't calculate this</p>
        </text>
      </region>
      <region id="93" left="360" top="3006" width="103" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math error="43">
          <input>
            <e type="operand">M</e>
            <e type="function" args="1">rank</e>
          </input>
          <result action="numeric">
            <e type="operand">#</e>
          </result>
        </math>
      </region>
      <region id="94" left="495" top="3006" width="121" height="26" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">M</e>
            <e type="function" args="1">MRank</e>
          </input>
          <result action="numeric">
            <e type="operand">18</e>
          </result>
        </math>
      </region>
      <region id="95" left="495" top="3042" width="134" height="30" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">M</e>
            <e type="function" args="1">MRank.dn</e>
          </input>
          <result action="numeric">
            <e type="operand">18</e>
          </result>
        </math>
      </region>
      <region id="96" left="18" top="3078" width="61" height="24" color="#800000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p bold="true">Timing</p>
        </text>
      </region>
      <region id="97" left="45" top="3114" width="122" height="27" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operand">60</e>
            <e type="operand">40</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="98" left="180" top="3114" width="197" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="operand">200</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="function" args="2">MRand</e>
            <e type="operator" args="2">*</e>
            <e type="operand">100</e>
            <e type="operator" args="2">-</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="99" left="396" top="3114" width="126" height="30" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv.dn</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="100" left="765" top="3114" width="302" height="29" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">A</e>
            <e type="function" args="1">max</e>
            <e type="operand">A</e>
            <e type="function" args="1">min</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
          </input>
          <result action="numeric">
            <e type="operand">99.9862</e>
            <e type="operand">99.9942</e>
            <e type="operator" args="1">-</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
          </result>
        </math>
      </region>
      <region id="101" left="396" top="3150" width="250" height="33" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand" style="unit">Id</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="operand">1</e>
            <e type="operand">2</e>
            <e type="function" args="4">mat</e>
            <e type="function" args="1">min</e>
            <e type="function" args="1">identity</e>
            <e type="function" args="1">eval</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="102" left="18" top="3186" width="193" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>Slow but more accurate</p>
        </text>
      </region>
      <region id="103" left="252" top="3186" width="105" height="26" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">x</e>
            <e type="function" args="1">MEval</e>
            <e type="operand">x</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="104" left="54" top="3231" width="99" height="31" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">t.o</e>
            <e type="operand">0</e>
            <e type="function" args="1">time</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="105" left="180" top="3231" width="105" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="106" left="324" top="3231" width="167" height="31" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
        <math decimalPlaces="1">
          <input>
            <e type="operand">0</e>
            <e type="function" args="1">time</e>
            <e type="operand">t.o</e>
            <e type="operator" args="2">-</e>
          </input>
          <result action="numeric">
            <e type="operand">26.3</e>
            <e type="operand" style="unit">s</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="107" left="504" top="3231" width="205" height="35" color="#000000" bgColor="#ffffff" fontSize="10">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">2.4</e>
            <e type="operand">10</e>
            <e type="operand">16</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="108" left="54" top="3285" width="106" height="72" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">Id</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="operator" args="2">&gt;</e>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="operator" args="2">*</e>
            <e type="operand">A</e>
            <e type="operand">G</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="3">if</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="109" left="504" top="3285" width="211" height="35" color="#000000" bgColor="#ffffff" fontSize="10">
        <math decimalPlaces="1">
          <input>
            <e type="operand">Id</e>
            <e type="operand" style="unit">Id</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">2.3</e>
            <e type="operand">10</e>
            <e type="operand">13</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="110" left="180" top="3339" width="210" height="36" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">Ido</e>
            <e type="operand">Id</e>
            <e type="operand">Id</e>
            <e type="operand" style="unit">TOL</e>
            <e type="function" args="1">sqrt</e>
            <e type="operator" args="2">&gt;</e>
            <e type="bracket">(</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">eval</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="111" left="414" top="3339" width="228" height="127" color="#000000" bgColor="#ffffff" fontSize="8">
        <math matrixOptions="0,0,14,8">
          <input>
            <e type="operand">Ido</e>
          </input>
          <result action="numeric">
            <e type="operand">1</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">1</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">1</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">1</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">1</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">1</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">1</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">1</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">0</e>
            <e type="operand">8</e>
            <e type="operand">14</e>
            <e type="function" args="114">mat</e>
          </result>
        </math>
      </region>
      <region id="112" left="180" top="3384" width="110" height="38" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">Ido</e>
            <e type="function" args="1">sum</e>
          </input>
          <result action="numeric">
            <e type="operand">40</e>
          </result>
        </math>
      </region>
      <region id="113" left="180" top="3429" width="151" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>equal to min(m,n)</p>
        </text>
      </region>
      <region id="114" left="18" top="3474" width="127" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>Faster version</p>
        </text>
      </region>
      <region id="115" left="252" top="3474" width="152" height="26" color="#000000" bgColor="#ffffc0" fontSize="10">
        <math>
          <input>
            <e type="operand">x</e>
            <e type="function" args="1">MEval</e>
            <e type="operand">x</e>
            <e type="function" args="1">eval</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="116" left="54" top="3519" width="99" height="31" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">t.o</e>
            <e type="operand">0</e>
            <e type="function" args="1">time</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="117" left="180" top="3519" width="105" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="function" args="1">MPInv</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="118" left="324" top="3519" width="159" height="31" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
        <math decimalPlaces="1">
          <input>
            <e type="operand">0</e>
            <e type="function" args="1">time</e>
            <e type="operand">t.o</e>
            <e type="operator" args="2">-</e>
          </input>
          <result action="numeric">
            <e type="operand">8.8</e>
            <e type="operand" style="unit">s</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="119" left="504" top="3519" width="205" height="35" color="#000000" bgColor="#ffffff" fontSize="10">
        <math decimalPlaces="1">
          <input>
            <e type="operand">A\002A\</e>
            <e type="operand">G</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">1.1</e>
            <e type="operand">10</e>
            <e type="operand">12</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="120" left="180" top="3564" width="106" height="72" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">Id</e>
            <e type="operand">m</e>
            <e type="operand">n</e>
            <e type="operator" args="2">&gt;</e>
            <e type="operand">G</e>
            <e type="operand">A</e>
            <e type="operator" args="2">*</e>
            <e type="operand">A</e>
            <e type="operand">G</e>
            <e type="operator" args="2">*</e>
            <e type="function" args="3">if</e>
            <e type="operator" args="2">:</e>
          </input>
        </math>
      </region>
      <region id="121" left="504" top="3564" width="211" height="35" color="#000000" bgColor="#ffffff" fontSize="10">
        <math decimalPlaces="1">
          <input>
            <e type="operand">Id</e>
            <e type="operand" style="unit">Id</e>
            <e type="operator" args="2">-</e>
            <e type="function" args="1">abs</e>
            <e type="function" args="1">vectorize</e>
            <e type="function" args="1">max</e>
          </input>
          <result action="numeric">
            <e type="operand">7.5</e>
            <e type="operand">10</e>
            <e type="operand">10</e>
            <e type="operator" args="1">-</e>
            <e type="operator" args="2">^</e>
            <e type="operator" args="2">*</e>
          </result>
        </math>
      </region>
      <region id="122" left="18" top="3645" width="94" height="24" color="#800000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p bold="true">Reference:</p>
        </text>
      </region>
      <region id="123" left="144" top="3645" width="449" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <text lang="eng">
          <p>https://arxiv.org/ftp/arxiv/papers/0804/0804.4809.pdf</p>
        </text>
      </region>
      <region id="124" left="18" top="3681" width="60" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
        <math>
          <input>
            <e type="operand">Alvaro</e>
          </input>
        </math>
      </region>
      <region id="125" top="3708" color="#000000" bgColor="#ffffff">
        <area terminator="true" />
      </region>
    </region>
  </regions>
</worksheet>