source: doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-matmul.cfa @ ea10f64

Last change on this file since ea10f64 was 5546f50b, checked in by Peter A. Buhr <pabuhr@…>, 8 months ago

more switch to tabs

  • Property mode set to 100644
File size: 282 bytes
Line 
1#include <array.hfa>
2
3// traditional "naiive" loops
4forall( [M], [N], [P] )
5void matmul( array(float, M, P) & src1,
6                         array(float, P, N) & src2,
7                         array(float, M, N) & tgt ) {
8        for (i; M) for (j; N) {
9                tgt[i][j] = 0;
10                for (k; P)
11                        tgt[i][j] += src1[i][k] * src2[k][j];
12        }
13}
Note: See TracBrowser for help on using the repository browser.