1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

package paper;

 

component MatrixModifier{

    ports in Q(-oo:oo)^{1000, 2} mat1,

          in Q(-oo:oo)^{2, 1000} mat2,

          in Q(-oo:oo)^{1000, 2} mat3,

          in Q(-oo:oo)^{2, 10000} mat4,

          in Q(-oo:oo)^{10000, 10000} mat5,

          out Q(-oo:oo)^{1000, 10000} matOut;

 

 

    implementation Math{

        Q^{1000, 1000} h1 = mat1 * mat2;

        Q^{1000, 10000} h2 = mat3 * mat4;

        Q^{1000, 10000} h3 = h1 * h2;

        matOut = h3 * mat5;

    }

 

}