﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?application progid="SMath Studio Desktop" version="0.97.5346.24640"?>
<regions>
  <settings>
    <identity>
      <id>68042fe7-1209-4fa5-a9d9-bbb734da1a24</id>
      <revision>22</revision>
    </identity>
    <calculation>
      <precision>6</precision>
      <exponentialThreshold>9</exponentialThreshold>
      <fractions>decimal</fractions>
    </calculation>
    <pageModel active="true" printAreas="true" simpleEqualsOnly="false" printBackgroundImages="true">
      <paper id="1" orientation="Portrait" width="850" height="1100" />
      <margins left="39" right="39" top="39" bottom="39" />
      <header alignment="Center" color="#a9a9a9">&amp;[DATE] &amp;[TIME] - &amp;[FILENAME]</header>
      <footer alignment="Center" color="#a9a9a9">&amp;[PAGENUM] / &amp;[COUNT]</footer>
      <backgrounds />
    </pageModel>
    <dependences>
      <assembly name="SMath Studio Desktop" version="0.97.5346.24640" guid="a37cba83-b69c-4c71-9992-55ff666763bd" />
      <assembly name="Math Region" version="0.97.5346.24640" guid="02f1ab51-215b-466e-a74d-5d8b1cf85e8d" />
      <assembly name="Text Region" version="1.10.5346.31409" guid="485d28c5-349a-48b6-93be-12a35a1c1e39" />
      <assembly name="Maple Wrapper" version="1.0.5182.5755" guid="32dfd679-8cfd-483a-b79a-19d5ea838750" />
    </dependences>
  </settings>
  <region id="0" top="27" color="#000000" bgColor="#ffffff">
    <area collapsed="true">
      <title lang="eng">
        <p>     Vector, Vectorise Algo</p>
      </title>
    </area>
    <region id="1" left="27" top="63" width="474" height="92" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
      <math optimize="2" fractionType="auto">
        <description active="true" position="Top" lang="eng">
          <p>algo style matrices: elements wise between matrices</p>
        </description>
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="operand">algo</e>
          <e type="function" args="3">VectMatrix</e>
          <e type="operand">i</e>
          <e type="operand">1</e>
          <e type="operand">u</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">j</e>
          <e type="operand">1</e>
          <e type="operand">u</e>
          <e type="function" preserve="true" args="1">cols</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">M</e>
          <e type="operand">i</e>
          <e type="operand">j</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="operand">u</e>
          <e type="operand">i</e>
          <e type="operand">j</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="operand">v</e>
          <e type="operand">i</e>
          <e type="operand">j</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="function" args="2">algo</e>
          <e type="function" preserve="true" args="1">eval</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">M</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="2" left="27" top="189" width="233" height="160" border="true" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">V</e>
          <e type="function" args="1">vect</e>
          <e type="operand">i</e>
          <e type="operand">1</e>
          <e type="operand">u</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">a</e>
          <e type="operand">i</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="operand">V</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand" style="string">--- Unest ---</e>
          <e type="operand">v</e>
          <e type="operand">a</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operator" args="2">:</e>
          <e type="operand">j</e>
          <e type="operand">2</e>
          <e type="operand">a</e>
          <e type="function" preserve="true" args="1">rows</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">v</e>
          <e type="operand">v</e>
          <e type="operand">a</e>
          <e type="operand">j</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="function" preserve="true" args="2">stack</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">v</e>
          <e type="operand">5</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="7">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="3" left="207" top="207" width="354" height="24" color="#000000" bgColor="#ffff80" fontSize="10">
      <text lang="eng">
        <p>&lt;= as many values as there are cols in 'u'</p>
      </text>
    </region>
    <region id="4" left="333" top="234" width="46" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">#</e>
          <e type="operand">#</e>
          <e type="operand">1</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="4">mat</e>
        </input>
      </math>
    </region>
    <region id="5" top="360" color="#000000" bgColor="#ffffff">
      <area terminator="true" />
    </region>
    <region id="6" left="27" top="423" width="69" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">u</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">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="7" left="144" top="423" width="103" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">v</e>
          <e type="operand">0.5</e>
          <e type="operand">3.5</e>
          <e type="operand">1.5</e>
          <e type="operand">4.5</e>
          <e type="operand">2.5</e>
          <e type="operand">5.5</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="8" left="270" top="423" width="209" height="68" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">v1</e>
          <e type="operand">3</e>
          <e type="function" preserve="true" args="1">sqrt</e>
          <e type="operand">π</e>
          <e type="operand">1</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="4">mat</e>
          <e type="function" args="1">vect</e>
          <e type="operator" args="2">:</e>
        </input>
        <result action="symbolic">
          <e type="operand">3</e>
          <e type="function" preserve="true" args="1">sqrt</e>
          <e type="operand">π</e>
          <e type="operand">3</e>
          <e type="function" preserve="true" args="1">sqrt</e>
          <e type="operand">π</e>
          <e type="operand">3</e>
          <e type="function" preserve="true" args="1">sqrt</e>
          <e type="operand">π</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
    <region id="9" left="27" top="522" width="127" height="26" color="#000000" bgColor="#ffff80" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="function" args="2">algo</e>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="10" left="27" top="558" width="348" height="120" color="#000000" bgColor="#ffffff" fontSize="10">
      <math decimalPlaces="3">
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="operand">algo</e>
          <e type="function" args="3">VectMatrix</e>
          <e type="operand">u</e>
          <e type="operand">v1</e>
          <e type="operand">algo</e>
          <e type="function" args="3">VectMatrix</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">mat</e>
        </input>
        <result action="numeric">
          <e type="operand">0.5</e>
          <e type="operand">7</e>
          <e type="operand">4.5</e>
          <e type="operand">18</e>
          <e type="operand">12.5</e>
          <e type="operand">33</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
          <e type="operand">1.732</e>
          <e type="operand">6.283</e>
          <e type="operand">5.196</e>
          <e type="operand">12.566</e>
          <e type="operand">8.66</e>
          <e type="operand">18.85</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">mat</e>
        </result>
      </math>
    </region>
    <region id="11" left="27" top="702" width="164" height="26" color="#000000" bgColor="#ffff80" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="function" args="2">algo</e>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="function" preserve="true" args="1">sin</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="12" left="27" top="729" width="321" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math decimalPlaces="3">
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="operand">algo</e>
          <e type="function" args="3">VectMatrix</e>
        </input>
        <result action="numeric">
          <e type="operand">0.479</e>
          <e type="operand">0.702</e>
          <e type="operator" args="1">-</e>
          <e type="operand">2.992</e>
          <e type="operand">3.91</e>
          <e type="operator" args="1">-</e>
          <e type="operand">2.992</e>
          <e type="operand">4.233</e>
          <e type="operator" args="1">-</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
    <region id="13" left="27" top="810" width="201" height="26" color="#000000" bgColor="#ffff80" fontSize="10">
      <math>
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="function" args="2">algo</e>
          <e type="operand">u</e>
          <e type="function" preserve="true" args="1">cos</e>
          <e type="operand">v</e>
          <e type="function" preserve="true" args="1">sin</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="14" left="27" top="846" width="321" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">u</e>
          <e type="operand">v1</e>
          <e type="operand">algo</e>
          <e type="function" args="3">VectMatrix</e>
        </input>
        <result action="numeric">
          <e type="operand">0.533293</e>
          <e type="operand">0</e>
          <e type="operand">0.977149</e>
          <e type="operator" args="1">-</e>
          <e type="operand">0</e>
          <e type="operand">0.279982</e>
          <e type="operand">0</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
    <region id="15" left="27" top="918" width="164" height="34" color="#000000" bgColor="#ffff80" fontSize="10">
      <math fractionType="auto">
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="function" args="2">algo</e>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="operand">1.25</e>
          <e type="operator" args="2">^</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="16" left="27" top="954" width="328" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math decimalPlaces="3">
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="operand">algo</e>
          <e type="function" args="3">VectMatrix</e>
        </input>
        <result action="numeric">
          <e type="operand">0.42</e>
          <e type="operand">9.574</e>
          <e type="operand">4.98</e>
          <e type="operand">26.217</e>
          <e type="operand">15.718</e>
          <e type="operand">50.536</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
    <region id="17" left="27" top="1026" width="328" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math decimalPlaces="3">
        <input>
          <e type="operand">u</e>
          <e type="operand">v1</e>
          <e type="operand">algo</e>
          <e type="function" args="3">VectMatrix</e>
        </input>
        <result action="numeric">
          <e type="operand">1.987</e>
          <e type="operand">8.365</e>
          <e type="operand">5.961</e>
          <e type="operand">16.73</e>
          <e type="operand">9.935</e>
          <e type="operand">25.095</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
    <region id="18" left="27" top="1116" width="133" height="26" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="function" args="2">algo</e>
          <e type="operand">u</e>
          <e type="operand">v</e>
          <e type="operator" args="2">+</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="19" left="27" top="1152" width="320" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math decimalPlaces="3">
        <input>
          <e type="operand">u</e>
          <e type="operand">v1</e>
          <e type="operand">algo</e>
          <e type="function" args="3">VectMatrix</e>
        </input>
        <result action="numeric">
          <e type="operand">2.732</e>
          <e type="operand">5.142</e>
          <e type="operand">4.732</e>
          <e type="operand">7.142</e>
          <e type="operand">6.732</e>
          <e type="operand">9.142</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
    <region id="20" left="27" top="1386" width="441" height="31" color="#000000" bgColor="#80ffff" fontSize="14">
      <text lang="eng">
        <p bold="true">Mapping a matrix over  an "algo name" </p>
      </text>
    </region>
    <region id="21" left="27" top="1431" width="78" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">u</e>
          <e type="operand">2</e>
          <e type="operator" args="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">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="22" left="117" top="1431" width="330" height="72" color="#000000" bgColor="#ffffff" fontSize="10">
      <text lang="eng">
        <p>Smath is short of matrix operations.Add functionalities via 'Maple'.OBSERVE: sqrt(x) is an operator, i.e:NOT a function =&gt; assign as a function.</p>
      </text>
    </region>
    <region id="23" left="27" top="1503" width="77" height="27" color="#000000" bgColor="#ffffff" fontSize="10">
      <math>
        <input>
          <e type="operand">x</e>
          <e type="function" args="1">f</e>
          <e type="operand">x</e>
          <e type="function" preserve="true" args="1">sqrt</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="24" left="27" top="1539" width="274" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math decimalPlaces="3" exponentialThreshold="3">
        <input>
          <e type="operand">f</e>
          <e type="operand">u</e>
          <e type="function" args="2">map</e>
          <e type="function" preserve="true" args="1">maple</e>
        </input>
        <result action="numeric">
          <e type="operand">1.414</e>
          <e type="operand">i</e>
          <e type="operator" args="2">*</e>
          <e type="operand">1.414</e>
          <e type="operand">1.732</e>
          <e type="operand">2</e>
          <e type="operand">2.236</e>
          <e type="operand">2.449</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
    <region id="25" left="27" top="1611" width="336" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math decimalPlaces="3">
        <input>
          <e type="operand">ln</e>
          <e type="operand">u</e>
          <e type="function" args="2">map</e>
          <e type="function" preserve="true" args="1">maple</e>
        </input>
        <result action="numeric">
          <e type="operand">0.693</e>
          <e type="operand">3.142</e>
          <e type="operand">i</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">+</e>
          <e type="operand">0.693</e>
          <e type="operand">1.099</e>
          <e type="operand">1.386</e>
          <e type="operand">1.609</e>
          <e type="operand">1.792</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
    <region id="26" left="27" top="1692" width="350" height="62" color="#000000" bgColor="#ffffff" fontSize="10">
      <math decimalPlaces="3">
        <input>
          <e type="operand">ln</e>
          <e type="function" preserve="true" args="1">sqrt</e>
          <e type="operand">u</e>
          <e type="function" args="2">map</e>
          <e type="function" preserve="true" args="1">maple</e>
        </input>
        <result action="numeric">
          <e type="operand">1.398</e>
          <e type="operand">1.123</e>
          <e type="operand">i</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">+</e>
          <e type="operand">0.833</e>
          <e type="operand">1.048</e>
          <e type="operand">1.177</e>
          <e type="operand">1.269</e>
          <e type="operand">1.339</e>
          <e type="operand">3</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="8">mat</e>
        </result>
      </math>
    </region>
  </region>
</regions>