@@ -13,18 +13,18 @@ class MatrixMultiplier<U,V,W> : public ControlBlock<float(*)[U][V], float(*)[U][
1313 }
1414
1515 void execute () override {
16- for (int i = 0 ; i < U; i++) {
17- for (int j = 0 ; j < W; j++) {
16+ for (size_t i = 0 ; i < U; i++) {
17+ for (size_t j = 0 ; j < W; j++) {
1818 result[i][j] = 0 ;
19- for (int k = 0 ; k < V; k++)
19+ for (size_t k = 0 ; k < V; k++)
2020 result[i][j] += A[i][k] * B[k][j];
2121 }
2222 }
2323 }
2424
2525 void reset (){
26- for (int i = 0 ; i < U; i++) {
27- for (int j = 0 ; j < W; j++)
26+ for (size_t i = 0 ; i < U; i++) {
27+ for (size_t j = 0 ; j < W; j++)
2828 result[i][j] = 0.0 ;
2929 }
3030 }
@@ -46,15 +46,15 @@ class MatrixMultiplier<U,V,1> : public ControlBlock<float(*)[U][V], float(*)[U]>
4646 }
4747
4848 void execute () override {
49- for (int i = 0 ; i < U; i++) {
49+ for (size_t i = 0 ; i < U; i++) {
5050 result[i] = 0 ;
51- for (int k = 0 ; k < V; k++)
51+ for (size_t k = 0 ; k < V; k++)
5252 result[i] += A[i][k] * B[k];
5353 }
5454 }
5555
5656 void reset (){
57- for (int i = 0 ; i < U; i++){
57+ for (size_t i = 0 ; i < U; i++){
5858 result[i] = 0.0 ;
5959 }
6060 }
@@ -76,15 +76,15 @@ class MatrixMultiplier<1,U,V> : public ControlBlock<float(*)[U], float(*)[V]>{
7676 }
7777
7878 void execute () override {
79- for (int j = 0 ; j < V; j++) {
79+ for (size_t j = 0 ; j < V; j++) {
8080 result[j] = 0 ;
81- for (int k = 0 ; k < U; k++)
81+ for (size_t k = 0 ; k < U; k++)
8282 result[j] += A[k] * B[k][j];
8383 }
8484 }
8585
8686 void reset (){
87- for (int i = 0 ; i < V; i++){
87+ for (size_t i = 0 ; i < V; i++){
8888 result[i] = 0.0 ;
8989 }
9090 }
@@ -107,7 +107,7 @@ class MatrixMultiplier<1,U,1> : public ControlBlock<float(*)[U], float(*)>{
107107
108108 void execute () override {
109109 result = 0 ;
110- for (int k = 0 ; k < U; k++)
110+ for (size_t k = 0 ; k < U; k++)
111111 result += A[k] * B[k];
112112 }
113113
0 commit comments