<?xml version="1.0" standalone="no"?>
<!DOCTYPE model PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
    "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
<model name="topLevel" class="ptolemy.actor.TypedCompositeActor">
    <director name="PN" class="ptolemy.domains.pn.kernel.PNDirector">
        <property name="Initial_queue_capacity" class="ptolemy.data.expr.Parameter" value="1">
        </property>
    </director>
    <property name="notation" class="ptolemy.vergil.ptolemy.CompaanNotation">
    </property>
    <property name="N" class="ptolemy.data.expr.Parameter" value="16">
        <doc>No documentation.</doc>
    </property>
    <property name="K" class="ptolemy.data.expr.Parameter" value="1000">
        <doc>No documentation.</doc>
    </property>
    <entity name="ND_1" class="ptolemy.domains.pn.panda.QRvr.ND_1">
        <property name="N" class="ptolemy.data.expr.Parameter" value="N">
        </property>
        <property name="K" class="ptolemy.data.expr.Parameter" value="K">
        </property>
        <property name="ehrhart" class="ptolemy.data.expr.Parameter" value="1/2.0*N^2 + 1/2.0*N">
        </property>
        <rendition name="_icon" class="ptolemy.vergil.toolbox.EditorIcon">
            <location value="101.0, 131.1999969482422"/>
        </rendition>
        <port name="OP_1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_1_d1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
    </entity>
    <entity name="ND_2" class="ptolemy.domains.pn.panda.QRvr.ND_2">
        <property name="N" class="ptolemy.data.expr.Parameter" value="N">
        </property>
        <property name="K" class="ptolemy.data.expr.Parameter" value="K">
        </property>
        <property name="ehrhart" class="ptolemy.data.expr.Parameter" value="K*N">
        </property>
        <rendition name="_icon" class="ptolemy.vergil.toolbox.EditorIcon">
            <location value="91.0, 265.79998779296875"/>
        </rendition>
        <port name="OP_1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_1_d1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
    </entity>
    <entity name="ND_3" class="ptolemy.domains.pn.panda.QRvr.ND_3">
        <property name="N" class="ptolemy.data.expr.Parameter" value="N">
        </property>
        <property name="K" class="ptolemy.data.expr.Parameter" value="K">
        </property>
        <property name="ehrhart" class="ptolemy.data.expr.Parameter" value="K*N">
        </property>
        <rendition name="_icon" class="ptolemy.vergil.toolbox.EditorIcon">
            <location value="259.0, 83.60000228881836"/>
        </rendition>
        <port name="IP_1" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_2" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_3" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_4" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="OP_1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_2" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_3" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_1_d1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
    </entity>
    <entity name="ND_4" class="ptolemy.domains.pn.panda.QRvr.ND_4">
        <property name="N" class="ptolemy.data.expr.Parameter" value="N">
        </property>
        <property name="K" class="ptolemy.data.expr.Parameter" value="K">
        </property>
        <property name="ehrhart" class="ptolemy.data.expr.Parameter" value="1/2.0*K*N^2 - 1/2.0*K*N">
        </property>
        <rendition name="_icon" class="ptolemy.vergil.toolbox.EditorIcon">
            <location value="254.0, 318.1999969482422"/>
        </rendition>
        <port name="IP_5" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_6" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_7" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_8" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_9" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_10" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="OP_1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_2" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_3" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_2_d1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
        <port name="OP_1_d1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
    </entity>
    <entity name="ND_5" class="ptolemy.domains.pn.panda.QRvr.ND_5">
        <property name="N" class="ptolemy.data.expr.Parameter" value="N">
        </property>
        <property name="K" class="ptolemy.data.expr.Parameter" value="K">
        </property>
        <property name="ehrhart" class="ptolemy.data.expr.Parameter" value="1/2.0*N^2 + 1/2.0*N">
        </property>
        <rendition name="_icon" class="ptolemy.vergil.toolbox.EditorIcon">
            <location value="435.0, 213.0"/>
        </rendition>
        <port name="IP_11" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="IP_12" class="ptolemy.actor.TypedIOPort">
            <property name="input"/>
        </port>
        <port name="OP_1" class="ptolemy.actor.TypedIOPort">
            <property name="output"/>
        </port>
    </entity>
    <relation name="ED_1" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="K*N - N">
        </property>
        <doc>r_2(k-1,j)</doc>
    </relation>
    <relation name="ED_2" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="N">
        </property>
        <doc>r_1(j,j)</doc>
    </relation>
    <relation name="ED_3" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="K*N - K">
        </property>
        <doc>x_3(k,j-1,j)</doc>
    </relation>
    <relation name="ED_4" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="K">
        </property>
        <doc>x_1(k,j)</doc>
    </relation>
    <relation name="ED_5" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="1/2.0*K*N^2 - 1/2.0*K*N - 1/2.0*N^2 + 1/2.0*N">
        </property>
        <doc>r_3(k-1,j,i)</doc>
    </relation>
    <relation name="ED_6" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="1/2.0*N^2 - 1/2.0*N">
        </property>
        <doc>r_1(j,i)</doc>
    </relation>
    <relation name="ED_7" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="1/2.0*K*N^2 - 3/2.0*K*N + K">
        </property>
        <doc>x_3(k,j-1,i)</doc>
    </relation>
    <relation name="ED_8" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="K*N - K">
        </property>
        <doc>x_1(k,i)</doc>
    </relation>
    <relation name="ED_9" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="1/2.0*K*N^2 - 3/2.0*K*N + K">
        </property>
        <doc>t_2(k,j,i-1)</doc>
    </relation>
    <relation name="ED_10" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="K*N - K">
        </property>
        <doc>t_1(k,j)</doc>
    </relation>
    <relation name="ED_11" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="N">
        </property>
        <doc>r_2(K,j)</doc>
    </relation>
    <relation name="ED_12" class="ptolemy.actor.TypedIORelation">
        <property name="communication" class="ptolemy.data.expr.Parameter" value="1/2.0*N^2 - 1/2.0*N">
        </property>
        <doc>r_3(K,j,i)</doc>
    </relation>
    <link port="ND_1.OP_1" relation="ED_2"/>
    <link port="ND_1.OP_1_d1" relation="ED_6"/>
    <link port="ND_2.OP_1" relation="ED_4"/>
    <link port="ND_2.OP_1_d1" relation="ED_8"/>
    <link port="ND_3.IP_1" relation="ED_1"/>
    <link port="ND_3.IP_2" relation="ED_2"/>
    <link port="ND_3.IP_3" relation="ED_3"/>
    <link port="ND_3.IP_4" relation="ED_4"/>
    <link port="ND_3.OP_1" relation="ED_1"/>
    <link port="ND_3.OP_3" relation="ED_10"/>
    <link port="ND_3.OP_1_d1" relation="ED_11"/>
    <link port="ND_4.IP_5" relation="ED_5"/>
    <link port="ND_4.IP_6" relation="ED_6"/>
    <link port="ND_4.IP_7" relation="ED_7"/>
    <link port="ND_4.IP_8" relation="ED_8"/>
    <link port="ND_4.IP_9" relation="ED_9"/>
    <link port="ND_4.IP_10" relation="ED_10"/>
    <link port="ND_4.OP_1" relation="ED_5"/>
    <link port="ND_4.OP_2" relation="ED_3"/>
    <link port="ND_4.OP_3" relation="ED_9"/>
    <link port="ND_4.OP_2_d1" relation="ED_7"/>
    <link port="ND_4.OP_1_d1" relation="ED_12"/>
    <link port="ND_5.IP_11" relation="ED_11"/>
    <link port="ND_5.IP_12" relation="ED_12"/>
</model>

