<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1661961315100" clover="3.2.0">
  <project timestamp="1661961315100" name="All files">
    <metrics statements="273" coveredstatements="251" conditionals="90" coveredconditionals="77" methods="64" coveredmethods="55" elements="427" coveredelements="383" complexity="0" loc="273" ncloc="273" packages="3" files="9" classes="9"/>
    <package name="src">
      <metrics statements="53" coveredstatements="36" conditionals="23" coveredconditionals="16" methods="18" coveredmethods="10"/>
      <file name="Option.js" path="/home/peter/dev/option-pricing/src/Option.js">
        <metrics statements="53" coveredstatements="36" conditionals="23" coveredconditionals="16" methods="18" coveredmethods="10"/>
        <line num="10" count="5" type="stmt"/>
        <line num="11" count="5" type="stmt"/>
        <line num="12" count="5" type="stmt"/>
        <line num="57" count="44" type="stmt"/>
        <line num="58" count="44" type="stmt"/>
        <line num="59" count="44" type="stmt"/>
        <line num="60" count="44" type="stmt"/>
        <line num="61" count="44" type="stmt"/>
        <line num="65" count="37" type="stmt"/>
        <line num="66" count="37" type="stmt"/>
        <line num="67" count="37" type="stmt"/>
        <line num="68" count="37" type="stmt"/>
        <line num="69" count="37" type="stmt"/>
        <line num="70" count="37" type="stmt"/>
        <line num="71" count="37" type="stmt"/>
        <line num="72" count="37" type="cond" truecount="2" falsecount="0"/>
        <line num="73" count="37" type="cond" truecount="2" falsecount="0"/>
        <line num="87" count="21" type="stmt"/>
        <line num="88" count="21" type="cond" truecount="4" falsecount="0"/>
        <line num="89" count="1" type="stmt"/>
        <line num="92" count="20" type="cond" truecount="3" falsecount="1"/>
        <line num="94" count="7" type="stmt"/>
        <line num="96" count="6" type="stmt"/>
        <line num="98" count="7" type="stmt"/>
        <line num="100" count="0" type="stmt"/>
        <line num="107" count="44" type="cond" truecount="1" falsecount="1"/>
        <line num="108" count="0" type="stmt"/>
        <line num="113" count="44" type="cond" truecount="1" falsecount="1"/>
        <line num="114" count="0" type="stmt"/>
        <line num="119" count="155" type="cond" truecount="2" falsecount="0"/>
        <line num="120" count="7" type="stmt"/>
        <line num="129" count="80164" type="stmt"/>
        <line num="133" count="0" type="stmt"/>
        <line num="134" count="0" type="stmt"/>
        <line num="138" count="80162" type="stmt"/>
        <line num="142" count="0" type="stmt"/>
        <line num="143" count="0" type="stmt"/>
        <line num="147" count="39" type="stmt"/>
        <line num="151" count="0" type="stmt"/>
        <line num="152" count="0" type="stmt"/>
        <line num="156" count="40153" type="stmt"/>
        <line num="160" count="0" type="stmt"/>
        <line num="161" count="0" type="stmt"/>
        <line num="165" count="120077" type="stmt"/>
        <line num="169" count="0" type="stmt"/>
        <line num="170" count="0" type="stmt"/>
        <line num="174" count="26" type="stmt"/>
        <line num="178" count="0" type="stmt"/>
        <line num="179" count="0" type="stmt"/>
        <line num="183" count="33" type="stmt"/>
        <line num="187" count="0" type="cond" truecount="0" falsecount="2"/>
        <line num="191" count="18" type="stmt"/>
        <line num="195" count="0" type="cond" truecount="0" falsecount="2"/>
      </file>
    </package>
    <package name="src.pricing-models">
      <metrics statements="89" coveredstatements="87" conditionals="38" coveredconditionals="35" methods="15" coveredmethods="15"/>
      <file name="BinomialTree.js" path="/home/peter/dev/option-pricing/src/pricing-models/BinomialTree.js">
        <metrics statements="25" coveredstatements="25" conditionals="6" coveredconditionals="6" methods="4" coveredmethods="4"/>
        <line num="5" count="4" type="stmt"/>
        <line num="6" count="4" type="stmt"/>
        <line num="7" count="4" type="stmt"/>
        <line num="8" count="4" type="stmt"/>
        <line num="9" count="4" type="stmt"/>
        <line num="10" count="4" type="stmt"/>
        <line num="14" count="28" type="stmt"/>
        <line num="23" count="28" type="stmt"/>
        <line num="25" count="28" type="stmt"/>
        <line num="26" count="28" type="cond" truecount="2" falsecount="0"/>
        <line num="27" count="15" type="stmt"/>
        <line num="33" count="28" type="stmt"/>
        <line num="39" count="28" type="stmt"/>
        <line num="51" count="6" type="cond" truecount="2" falsecount="0"/>
        <line num="52" count="2" type="stmt"/>
        <line num="57" count="4" type="stmt"/>
        <line num="60" count="4" type="stmt"/>
        <line num="61" count="4" type="stmt"/>
        <line num="62" count="13" type="stmt"/>
        <line num="63" count="28" type="stmt"/>
        <line num="68" count="4" type="stmt"/>
        <line num="69" count="13" type="stmt"/>
        <line num="70" count="28" type="stmt"/>
        <line num="79" count="28" type="stmt"/>
        <line num="83" count="4" type="stmt"/>
      </file>
      <file name="BlackScholes.js" path="/home/peter/dev/option-pricing/src/pricing-models/BlackScholes.js">
        <metrics statements="8" coveredstatements="8" conditionals="8" coveredconditionals="8" methods="2" coveredmethods="2"/>
        <line num="9" count="5" type="cond" truecount="2" falsecount="0"/>
        <line num="11" count="5" type="stmt"/>
        <line num="13" count="5" type="stmt"/>
        <line num="15" count="5" type="stmt"/>
        <line num="22" count="7" type="stmt"/>
        <line num="31" count="7" type="cond" truecount="2" falsecount="0"/>
        <line num="35" count="5" type="stmt"/>
        <line num="38" count="2" type="stmt"/>
      </file>
      <file name="MonteCarloSimulation.js" path="/home/peter/dev/option-pricing/src/pricing-models/MonteCarloSimulation.js">
        <metrics statements="56" coveredstatements="54" conditionals="24" coveredconditionals="21" methods="9" coveredmethods="9"/>
        <line num="18" count="4" type="stmt"/>
        <line num="19" count="4" type="stmt"/>
        <line num="20" count="40000" type="stmt"/>
        <line num="23" count="4" type="stmt"/>
        <line num="24" count="4" type="stmt"/>
        <line num="25" count="4" type="stmt"/>
        <line num="26" count="4" type="stmt"/>
        <line num="27" count="20000" type="stmt"/>
        <line num="30" count="4" type="stmt"/>
        <line num="32" count="20000" type="stmt"/>
        <line num="34" count="4" type="stmt"/>
        <line num="36" count="40000" type="stmt"/>
        <line num="38" count="40000" type="stmt"/>
        <line num="41" count="4" type="stmt"/>
        <line num="52" count="3" type="stmt"/>
        <line num="53" count="56" type="stmt"/>
        <line num="54" count="56" type="stmt"/>
        <line num="55" count="6" type="stmt"/>
        <line num="57" count="6" type="stmt"/>
        <line num="59" count="56" type="stmt"/>
        <line num="62" count="6" type="stmt"/>
        <line num="64" count="56" type="stmt"/>
        <line num="73" count="7" type="stmt"/>
        <line num="74" count="7" type="stmt"/>
        <line num="75" count="40028" type="stmt"/>
        <line num="76" count="40028" type="stmt"/>
        <line num="77" count="80112" type="stmt"/>
        <line num="82" count="80112" type="stmt"/>
        <line num="86" count="7" type="stmt"/>
        <line num="87" count="7" type="stmt"/>
        <line num="88" count="7" type="stmt"/>
        <line num="89" count="40028" type="stmt"/>
        <line num="92" count="7" type="cond" truecount="2" falsecount="0"/>
        <line num="93" count="3" type="stmt"/>
        <line num="103" count="7" type="stmt"/>
        <line num="106" count="40028" type="stmt"/>
        <line num="130" count="7" type="cond" truecount="2" falsecount="0"/>
        <line num="131" count="3" type="stmt"/>
        <line num="132" count="3" type="stmt"/>
        <line num="133" count="3" type="stmt"/>
        <line num="135" count="4" type="stmt"/>
        <line num="136" count="4" type="cond" truecount="1" falsecount="1"/>
        <line num="139" count="7" type="stmt"/>
        <line num="141" count="7" type="cond" truecount="1" falsecount="1"/>
        <line num="142" count="0" type="stmt"/>
        <line num="146" count="7" type="cond" truecount="1" falsecount="1"/>
        <line num="147" count="0" type="stmt"/>
        <line num="151" count="7" type="stmt"/>
        <line num="153" count="7" type="stmt"/>
        <line num="154" count="7" type="stmt"/>
        <line num="155" count="7" type="stmt"/>
        <line num="156" count="7" type="cond" truecount="2" falsecount="0"/>
        <line num="160" count="7" type="cond" truecount="4" falsecount="0"/>
        <line num="163" count="7" type="cond" truecount="2" falsecount="0"/>
        <line num="167" count="7" type="cond" truecount="2" falsecount="0"/>
        <line num="181" count="7" type="stmt"/>
      </file>
    </package>
    <package name="src.utils">
      <metrics statements="131" coveredstatements="128" conditionals="29" coveredconditionals="26" methods="31" coveredmethods="30"/>
      <file name="MathUtils.js" path="/home/peter/dev/option-pricing/src/utils/MathUtils.js">
        <metrics statements="26" coveredstatements="25" conditionals="9" coveredconditionals="8" methods="8" coveredmethods="8"/>
        <line num="3" count="19" type="cond" truecount="2" falsecount="0"/>
        <line num="4" count="1" type="stmt"/>
        <line num="7" count="18" type="stmt"/>
        <line num="9" count="18" type="stmt"/>
        <line num="24" count="18" type="cond" truecount="2" falsecount="0"/>
        <line num="28" count="19" type="stmt"/>
        <line num="32" count="19" type="stmt"/>
        <line num="36" count="50" type="stmt"/>
        <line num="37" count="370" type="stmt"/>
        <line num="43" count="20" type="stmt"/>
        <line num="45" count="148" type="stmt"/>
        <line num="53" count="10" type="stmt"/>
        <line num="54" count="10" type="cond" truecount="1" falsecount="1"/>
        <line num="56" count="0" type="stmt"/>
        <line num="59" count="10" type="stmt"/>
        <line num="60" count="10" type="stmt"/>
        <line num="61" count="10" type="stmt"/>
        <line num="63" count="10" type="stmt"/>
        <line num="64" count="10" type="stmt"/>
        <line num="65" count="10" type="stmt"/>
        <line num="66" count="10" type="stmt"/>
        <line num="67" count="10" type="stmt"/>
        <line num="69" count="10" type="stmt"/>
        <line num="70" count="10" type="stmt"/>
        <line num="71" count="10" type="stmt"/>
        <line num="73" count="10" type="stmt"/>
      </file>
      <file name="MatrixUtils.js" path="/home/peter/dev/option-pricing/src/utils/MatrixUtils.js">
        <metrics statements="18" coveredstatements="18" conditionals="6" coveredconditionals="6" methods="5" coveredmethods="5"/>
        <line num="1" count="6" type="stmt"/>
        <line num="9" count="17" type="stmt"/>
        <line num="12" count="17" type="cond" truecount="3" falsecount="0"/>
        <line num="14" count="1" type="stmt"/>
        <line num="15" count="1" type="stmt"/>
        <line num="17" count="1" type="stmt"/>
        <line num="18" count="1" type="stmt"/>
        <line num="20" count="15" type="stmt"/>
        <line num="23" count="17" type="stmt"/>
        <line num="24" count="80040" type="cond" truecount="3" falsecount="0"/>
        <line num="26" count="6" type="stmt"/>
        <line num="27" count="2" type="stmt"/>
        <line num="29" count="6" type="stmt"/>
        <line num="30" count="2" type="stmt"/>
        <line num="32" count="80036" type="stmt"/>
        <line num="35" count="17" type="stmt"/>
        <line num="40" count="1" type="stmt"/>
        <line num="45" count="5" type="stmt"/>
      </file>
      <file name="OptionUtils.js" path="/home/peter/dev/option-pricing/src/utils/OptionUtils.js">
        <metrics statements="5" coveredstatements="4" conditionals="7" coveredconditionals="6" methods="1" coveredmethods="1"/>
        <line num="2" count="80154" type="cond" truecount="2" falsecount="0"/>
        <line num="4" count="80154" type="cond" truecount="2" falsecount="1"/>
        <line num="6" count="80018" type="cond" truecount="2" falsecount="0"/>
        <line num="10" count="136" type="stmt"/>
        <line num="12" count="0" type="stmt"/>
      </file>
      <file name="RandomUtils.js" path="/home/peter/dev/option-pricing/src/utils/RandomUtils.js">
        <metrics statements="77" coveredstatements="76" conditionals="5" coveredconditionals="4" methods="14" coveredmethods="13"/>
        <line num="7" count="4" type="stmt"/>
        <line num="8" count="4" type="stmt"/>
        <line num="9" count="4" type="stmt"/>
        <line num="10" count="4" type="stmt"/>
        <line num="11" count="4" type="stmt"/>
        <line num="12" count="12" type="stmt"/>
        <line num="13" count="12" type="stmt"/>
        <line num="14" count="12" type="stmt"/>
        <line num="15" count="12" type="stmt"/>
        <line num="16" count="12" type="stmt"/>
        <line num="18" count="4" type="stmt"/>
        <line num="19" count="4" type="stmt"/>
        <line num="20" count="4" type="stmt"/>
        <line num="21" count="4" type="stmt"/>
        <line num="22" count="4" type="stmt"/>
        <line num="34" count="1" type="stmt"/>
        <line num="35" count="10015" type="stmt"/>
        <line num="36" count="10015" type="stmt"/>
        <line num="37" count="10015" type="stmt"/>
        <line num="38" count="10015" type="stmt"/>
        <line num="39" count="10015" type="stmt"/>
        <line num="40" count="10015" type="stmt"/>
        <line num="41" count="10015" type="stmt"/>
        <line num="42" count="10015" type="stmt"/>
        <line num="43" count="10015" type="stmt"/>
        <line num="44" count="10015" type="stmt"/>
        <line num="45" count="10015" type="stmt"/>
        <line num="46" count="10015" type="stmt"/>
        <line num="51" count="1" type="stmt"/>
        <line num="52" count="10015" type="stmt"/>
        <line num="53" count="10015" type="stmt"/>
        <line num="54" count="10015" type="stmt"/>
        <line num="55" count="10015" type="stmt"/>
        <line num="56" count="10015" type="stmt"/>
        <line num="61" count="1" type="stmt"/>
        <line num="62" count="10015" type="stmt"/>
        <line num="63" count="10015" type="stmt"/>
        <line num="64" count="10015" type="stmt"/>
        <line num="65" count="10015" type="stmt"/>
        <line num="66" count="10015" type="stmt"/>
        <line num="67" count="10015" type="stmt"/>
        <line num="68" count="10015" type="stmt"/>
        <line num="69" count="10015" type="stmt"/>
        <line num="70" count="10015" type="stmt"/>
        <line num="71" count="10015" type="stmt"/>
        <line num="76" count="1" type="stmt"/>
        <line num="77" count="10015" type="stmt"/>
        <line num="78" count="10015" type="stmt"/>
        <line num="79" count="10015" type="stmt"/>
        <line num="80" count="10015" type="stmt"/>
        <line num="81" count="10015" type="stmt"/>
        <line num="82" count="10015" type="stmt"/>
        <line num="83" count="10015" type="stmt"/>
        <line num="84" count="10015" type="stmt"/>
        <line num="85" count="10015" type="stmt"/>
        <line num="86" count="10015" type="stmt"/>
        <line num="93" count="4" type="stmt"/>
        <line num="97" count="4" type="cond" truecount="4" falsecount="1"/>
        <line num="99" count="1" type="stmt"/>
        <line num="100" count="1" type="stmt"/>
        <line num="102" count="1" type="stmt"/>
        <line num="103" count="1" type="stmt"/>
        <line num="105" count="1" type="stmt"/>
        <line num="111" count="1" type="stmt"/>
        <line num="113" count="1" type="stmt"/>
        <line num="114" count="1" type="stmt"/>
        <line num="116" count="0" type="stmt"/>
        <line num="120" count="4" type="stmt"/>
        <line num="121" count="60" type="stmt"/>
        <line num="124" count="40000" type="stmt"/>
        <line num="136" count="4" type="stmt"/>
        <line num="138" count="4" type="stmt"/>
        <line num="139" count="20000" type="stmt"/>
        <line num="140" count="20000" type="stmt"/>
        <line num="141" count="20000" type="stmt"/>
        <line num="142" count="20000" type="stmt"/>
        <line num="143" count="20000" type="stmt"/>
      </file>
      <file name="ValidationUtils.js" path="/home/peter/dev/option-pricing/src/utils/ValidationUtils.js">
        <metrics statements="5" coveredstatements="5" conditionals="2" coveredconditionals="2" methods="3" coveredmethods="3"/>
        <line num="1" count="6" type="stmt"/>
        <line num="2" count="6" type="stmt"/>
        <line num="5" count="50" type="stmt"/>
        <line num="9" count="50" type="stmt"/>
        <line num="13" count="183" type="cond" truecount="2" falsecount="0"/>
      </file>
    </package>
  </project>
</coverage>
