Changeset 660665f for tests/array-container/array-basic.cfa
- Timestamp:
- Jun 29, 2021, 5:35:19 PM (4 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- dcad80a
- Parents:
- 5a46e09 (diff), d02e547 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/array-container/array-basic.cfa
r5a46e09 r660665f 61 61 forall( [Nw], [Nx], [Ny], [Nz] ) 62 62 void fillHelloData( array( float, Nw, Nx, Ny, Nz ) & wxyz ) { 63 for (w; z(Nw))64 for (x; z(Nx))65 for (y; z(Ny))66 for (z; z(Nz))63 for (w; Nw) 64 for (x; Nx) 65 for (y; Ny) 66 for (z; Nz) 67 67 wxyz[w][x][y][z] = getMagicNumber(w, x, y, z); 68 68 } 69 69 70 forall( [ Zn]70 forall( [N] 71 71 , S & | sized(S) 72 72 ) 73 float total1d_low( arpk( Zn, S, float, float ) & a ) {73 float total1d_low( arpk(N, S, float, float ) & a ) { 74 74 float total = 0.0f; 75 for (i; z(Zn))75 for (i; N) 76 76 total += a[i]; 77 77 return total; … … 98 98 99 99 expect = 0; 100 for (i; z(Nw))100 for (i; Nw) 101 101 expect += getMagicNumber( i, slice_ix, slice_ix, slice_ix ); 102 102 printf("expect Ws = %f\n", expect); … … 105 105 printf("result Ws [][][][] lo = %f\n", result); 106 106 107 result = total1d_low( wxyz[ [all, slice_ix, slice_ix, slice_ix]] );107 result = total1d_low( wxyz[all, slice_ix, slice_ix, slice_ix] ); 108 108 printf("result Ws [,,,] lo = %f\n", result); 109 109 … … 111 111 printf("result Ws [][][][] hi = %f\n", result); 112 112 113 result = total1d_hi( wxyz[ [all, slice_ix, slice_ix, slice_ix]] );113 result = total1d_hi( wxyz[all, slice_ix, slice_ix, slice_ix] ); 114 114 printf("result Ws [,,,] hi = %f\n", result); 115 115 … … 117 117 118 118 expect = 0; 119 for (i; z(Nx))119 for (i; Nx) 120 120 expect += getMagicNumber( slice_ix, i, slice_ix, slice_ix ); 121 121 printf("expect Xs = %f\n", expect); … … 124 124 printf("result Xs [][][][] lo = %f\n", result); 125 125 126 result = total1d_low( wxyz[ [slice_ix, all, slice_ix, slice_ix]] );126 result = total1d_low( wxyz[slice_ix, all, slice_ix, slice_ix] ); 127 127 printf("result Xs [,,,] lo = %f\n", result); 128 128 … … 130 130 printf("result Xs [][][][] hi = %f\n", result); 131 131 132 result = total1d_hi( wxyz[ [slice_ix, all, slice_ix, slice_ix]] );132 result = total1d_hi( wxyz[slice_ix, all, slice_ix, slice_ix] ); 133 133 printf("result Xs [,,,] hi = %f\n", result); 134 134
Note:
See TracChangeset
for help on using the changeset viewer.