@@ -43,10 +43,10 @@ class Main : public CBase_Main {
4343 double starttimer = CkWallTimer ();
4444 CkFuture f = CkCreateFuture ();
4545
46- StrassenMsg * strassenMsg = new StrassenMsg (size );
46+ StrassenMsg strassenMsg = StrassenMsg (size );
4747 for (int i = 0 ; i < size ; ++ i ){
48- strassenMsg -> A [i ] = A [i ];
49- strassenMsg -> B [i ] = B [i ];
48+ strassenMsg . A [i ] = A [i ];
49+ strassenMsg . B [i ] = B [i ];
5050 }
5151 CProxy_strassen ::ckNew (f ,strassenMsg ,size );
5252
@@ -105,10 +105,10 @@ class strassen : public CBase_strassen {
105105
106106 public :
107107 strassen (CkMigrateMessage * m ) {}
108- strassen (CkFuture f ,StrassenMsg * Msg ,int size ){ thisProxy .run (f ,Msg ,size ); }
108+ strassen (CkFuture f ,StrassenMsg Msg ,int size ){ thisProxy .run (f ,Msg ,size ); }
109109
110110
111- void run (CkFuture f ,StrassenMsg * Msg ,int size ) {
111+ void run (CkFuture f ,StrassenMsg Msg ,int size ) {
112112 //if(VERBOSE)CkPrintf("here stressen run 1:\n");
113113 ValueMsg * m = new ValueMsg (size );
114114
@@ -134,7 +134,7 @@ class strassen : public CBase_strassen {
134134 for (int k = 0 ; k < size ; k ++ ) {
135135 m -> v [i ][k ] = 0 ;
136136 for (int j = 0 ; j < size ; j ++ ) {
137- m -> v [i ][k ] += Msg -> A [i ][j ] * Msg -> B [j ][k ];
137+ m -> v [i ][k ] += Msg . A [i ][j ] * Msg . B [j ][k ];
138138 }
139139 }
140140 }
@@ -148,15 +148,15 @@ class strassen : public CBase_strassen {
148148//dividing the matrices in 4 sub-matrices:
149149 for (int i = 0 ; i < newSize ; i ++ ) {
150150 for (int j = 0 ; j < newSize ; j ++ ) {
151- a11 [i ][j ] = Msg -> A [i ][j ];
152- a12 [i ][j ] = Msg -> A [i ][j + newSize ];
153- a21 [i ][j ] = Msg -> A [i + newSize ][j ];
154- a22 [i ][j ] = Msg -> A [i + newSize ][j + newSize ];
155-
156- b11 [i ][j ] = Msg -> B [i ][j ];
157- b12 [i ][j ] = Msg -> B [i ][j + newSize ];
158- b21 [i ][j ] = Msg -> B [i + newSize ][j ];
159- b22 [i ][j ] = Msg -> B [i + newSize ][j + newSize ];
151+ a11 [i ][j ] = Msg . A [i ][j ];
152+ a12 [i ][j ] = Msg . A [i ][j + newSize ];
153+ a21 [i ][j ] = Msg . A [i + newSize ][j ];
154+ a22 [i ][j ] = Msg . A [i + newSize ][j + newSize ];
155+
156+ b11 [i ][j ] = Msg . B [i ][j ];
157+ b12 [i ][j ] = Msg . B [i ][j + newSize ];
158+ b21 [i ][j ] = Msg . B [i + newSize ][j ];
159+ b22 [i ][j ] = Msg . B [i + newSize ][j + newSize ];
160160 }
161161 }
162162 //if(VERBOSE)CkPrintf("here stressen run 4-1:\n");
@@ -171,13 +171,13 @@ class strassen : public CBase_strassen {
171171 //the value of P1
172172 /*M1 = (A11+A22)(B11+B22)*/
173173 CkFuture p1Future = CkCreateFuture ();
174- StrassenSubMsg * StrassenSubMsg1 = new StrassenSubMsg (newSize );
174+ StrassenSubMsg StrassenSubMsg1 (newSize );
175175 for (int i = 0 ; i < newSize ; ++ i )
176176 {
177- StrassenSubMsg1 -> A [i ] = a11 [i ];
178- StrassenSubMsg1 -> B [i ] = a22 [i ];
179- StrassenSubMsg1 -> C [i ] = b11 [i ];
180- StrassenSubMsg1 -> D [i ] = b22 [i ];
177+ StrassenSubMsg1 . A [i ] = a11 [i ];
178+ StrassenSubMsg1 . B [i ] = a22 [i ];
179+ StrassenSubMsg1 . C [i ] = b11 [i ];
180+ StrassenSubMsg1 . D [i ] = b22 [i ];
181181 }
182182
183183 CProxy_strassenSub ::ckNew (p1Future , StrassenSubMsg1 ,newSize ,'1' );
@@ -190,12 +190,12 @@ class strassen : public CBase_strassen {
190190 //the value of P2
191191 /*partition M2 =(A21+A22)B11*/
192192 CkFuture p2Future = CkCreateFuture ();
193- StrassenSubMsg * StrassenSubMsg2 = new StrassenSubMsg (newSize );
193+ StrassenSubMsg StrassenSubMsg2 (newSize );
194194 for (int i = 0 ; i < newSize ; ++ i )
195195 {
196- StrassenSubMsg2 -> A [i ] = a21 [i ];
197- StrassenSubMsg2 -> B [i ] = a22 [i ];
198- StrassenSubMsg2 -> C [i ] = b11 [i ];
196+ StrassenSubMsg2 . A [i ] = a21 [i ];
197+ StrassenSubMsg2 . B [i ] = a22 [i ];
198+ StrassenSubMsg2 . C [i ] = b11 [i ];
199199 }
200200 CProxy_strassenSub ::ckNew (p2Future , StrassenSubMsg2 ,newSize ,'2' );
201201 ValueMsg * m2 = (ValueMsg * ) CkWaitFuture (p2Future );
@@ -209,12 +209,12 @@ class strassen : public CBase_strassen {
209209 //the value of P3
210210 /*partition M3 = A11(B12-B22)*/
211211 CkFuture p3Future = CkCreateFuture ();
212- StrassenSubMsg * StrassenSubMsg3 = new StrassenSubMsg (newSize );
212+ StrassenSubMsg StrassenSubMsg3 (newSize );
213213 for (int i = 0 ; i < newSize ; ++ i )
214214 {
215- StrassenSubMsg3 -> A [i ] = a11 [i ];
216- StrassenSubMsg3 -> B [i ] = b12 [i ];
217- StrassenSubMsg3 -> C [i ] = b22 [i ];
215+ StrassenSubMsg3 . A [i ] = a11 [i ];
216+ StrassenSubMsg3 . B [i ] = b12 [i ];
217+ StrassenSubMsg3 . C [i ] = b22 [i ];
218218 }
219219 CProxy_strassenSub ::ckNew (p3Future , StrassenSubMsg3 ,newSize ,'3' );
220220 ValueMsg * m3 = (ValueMsg * ) CkWaitFuture (p3Future );
@@ -228,12 +228,12 @@ class strassen : public CBase_strassen {
228228 //the value of P4
229229 /*OR partition M4 =A22(B21-B11)*/
230230 CkFuture p4Future = CkCreateFuture ();
231- StrassenSubMsg * StrassenSubMsg4 = new StrassenSubMsg (newSize );
231+ StrassenSubMsg StrassenSubMsg4 (newSize );
232232 for (int i = 0 ; i < newSize ; ++ i )
233233 {
234- StrassenSubMsg4 -> A [i ] = a22 [i ];
235- StrassenSubMsg4 -> B [i ] = b21 [i ];
236- StrassenSubMsg4 -> C [i ] = b11 [i ];
234+ StrassenSubMsg4 . A [i ] = a22 [i ];
235+ StrassenSubMsg4 . B [i ] = b21 [i ];
236+ StrassenSubMsg4 . C [i ] = b11 [i ];
237237 }
238238 CProxy_strassenSub ::ckNew (p4Future , StrassenSubMsg4 ,newSize ,'4' );
239239 ValueMsg * m4 = (ValueMsg * ) CkWaitFuture (p4Future );
@@ -245,12 +245,12 @@ class strassen : public CBase_strassen {
245245 //the value of P5
246246 /*OR partition M5 =(A11+A12)B22*/
247247 CkFuture p5Future = CkCreateFuture ();
248- StrassenSubMsg * StrassenSubMsg5 = new StrassenSubMsg (newSize );
248+ StrassenSubMsg StrassenSubMsg5 (newSize );
249249 for (int i = 0 ; i < newSize ; ++ i )
250250 {
251- StrassenSubMsg5 -> A [i ] = a11 [i ];
252- StrassenSubMsg5 -> B [i ] = a12 [i ];
253- StrassenSubMsg5 -> C [i ] = b22 [i ];
251+ StrassenSubMsg5 . A [i ] = a11 [i ];
252+ StrassenSubMsg5 . B [i ] = a12 [i ];
253+ StrassenSubMsg5 . C [i ] = b22 [i ];
254254 }
255255 CProxy_strassenSub ::ckNew (p5Future , StrassenSubMsg5 ,newSize ,'5' );
256256 ValueMsg * m5 = (ValueMsg * ) CkWaitFuture (p5Future );
@@ -261,13 +261,13 @@ class strassen : public CBase_strassen {
261261 //the value of P6
262262 /*partition M6 = (A21-A11)(B11+B12)*/
263263 CkFuture p6Future = CkCreateFuture ();
264- StrassenSubMsg * StrassenSubMsg6 = new StrassenSubMsg (newSize );
264+ StrassenSubMsg StrassenSubMsg6 (newSize );
265265 for (int i = 0 ; i < newSize ; ++ i )
266266 {
267- StrassenSubMsg6 -> A [i ] = a21 [i ];
268- StrassenSubMsg6 -> B [i ] = a11 [i ];
269- StrassenSubMsg6 -> C [i ] = b11 [i ];
270- StrassenSubMsg6 -> D [i ] = b12 [i ];
267+ StrassenSubMsg6 . A [i ] = a21 [i ];
268+ StrassenSubMsg6 . B [i ] = a11 [i ];
269+ StrassenSubMsg6 . C [i ] = b11 [i ];
270+ StrassenSubMsg6 . D [i ] = b12 [i ];
271271 }
272272
273273 CProxy_strassenSub ::ckNew (p6Future , StrassenSubMsg6 ,newSize ,'6' );
@@ -279,13 +279,13 @@ class strassen : public CBase_strassen {
279279 //the value of P7
280280 /*OR partition M7 = (A12-A22)(B21+B22)*/
281281 CkFuture p7Future = CkCreateFuture ();
282- StrassenSubMsg * StrassenSubMsg7 = new StrassenSubMsg (newSize );
282+ StrassenSubMsg StrassenSubMsg7 (newSize );
283283 for (int i = 0 ; i < newSize ; ++ i )
284284 {
285- StrassenSubMsg7 -> A [i ] = a12 [i ];
286- StrassenSubMsg7 -> B [i ] = a22 [i ];
287- StrassenSubMsg7 -> C [i ] = b12 [i ];
288- StrassenSubMsg7 -> D [i ] = b22 [i ];
285+ StrassenSubMsg7 . A [i ] = a12 [i ];
286+ StrassenSubMsg7 . B [i ] = a22 [i ];
287+ StrassenSubMsg7 . C [i ] = b12 [i ];
288+ StrassenSubMsg7 . D [i ] = b22 [i ];
289289 }
290290
291291 CProxy_strassenSub ::ckNew (p7Future ,StrassenSubMsg7 ,newSize ,'7' );
0 commit comments