Ignore:
Timestamp:
Sep 19, 2023, 10:28:06 AM (9 months ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
5a1ae14
Parents:
60f69f0
Message:

formatting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/concurrency/actors/matrixMultiply.cfa

    r60f69f0 rb244fa8  
    55#include <stdio.h>
    66
    7 int xr = 500, xc = 500, yc = 500, Processors = 1; // default values, must be signed
     7ssize_t xr = 500, xc = 500, yc = 500, Processors = 1; // default values, must be signed
    88
    99struct derived_actor { inline actor; };
     
    2525
    2626allocation receive( derived_actor & receiver, derived_msg & msg ) {
    27         for ( unsigned int i = 0; i < yc; i += 1 ) { // multiply X_row by Y_col and sum products
     27        for ( i; yc ) {                                                                         // multiply X_row by Y_col and sum products
    2828                msg.Z[i] = 0;
    29                 for ( unsigned int j = 0; j < xc; j += 1 ) {
     29                for ( j; xc ) {
    3030                        msg.Z[i] += msg.X[j] * msg.Y[j][i];
    3131                } // for
     
    6767        } // switch
    6868
    69         unsigned int r, c;
    7069        int * Z[xr], * X[xr], * Y[xc];
    7170
    72         for ( r = 0; r < xr; r += 1 ) {                                         // create/initialize X matrix
     71        for ( r; xr ) {                                                                         // create/initialize X matrix
    7372                X[r] = aalloc( xc );
    74                 for ( c = 0; c < xc; c += 1 ) {
     73                for ( c; xc ) {
    7574                        X[r][c] = r * c % 37;                                           // for timing
    7675                } // for
    7776        } // for
    78         for ( r = 0; r < xc; r += 1 ) {                                         // create/initialize Y matrix
     77        for ( r; xc ) {                                                                         // create/initialize Y matrix
    7978                Y[r] = aalloc( yc );
    80                 for ( c = 0; c < yc; c += 1 ) {
     79                for ( c; yc ) {
    8180                        Y[r][c] = r * c % 37;                                           // for timing
    8281                } // for
    8382        } // for
    84         for ( r = 0; r < xr; r += 1 ) {                                         // create Z matrix
     83        for ( r; xr ) {                                                                         // create Z matrix
    8584                Z[r] = aalloc( yc );
    8685        } // for
     
    9897        derived_actor actors[xr];
    9998
    100         for ( unsigned int r = 0; r < xr; r += 1 ) {
     99        for ( r; xr ) {
    101100                messages[r]{ Z[r], X[r], Y };
    102101        } // for
    103102
    104         for ( unsigned int r = 0; r < xr; r += 1 ) {
     103        for ( r; xr ) {
    105104                actors[r] | messages[r];
    106105        } // for
     
    112111        sout | "stopped";
    113112
    114         for ( r = 0; r < xr; r += 1 ) {                                         // deallocate X and Z matrices
     113        for ( r; xr ) {                                                                         // deallocate X and Z matrices
    115114                free( X[r] );
    116115                free( Z[r] );
    117116        } // for
    118         for ( r = 0; r < xc; r += 1 ) {                                         // deallocate Y matrix
     117        for ( r; xc ) {                                                                         // deallocate Y matrix
    119118                free( Y[r] );
    120119        } // for
Note: See TracChangeset for help on using the changeset viewer.