[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Fix compiling Doof2d
From: |
Richard Guenther |
Subject: |
[PATCH] Fix compiling Doof2d |
Date: |
Sun, 22 Aug 2004 00:02:25 +0200 |
User-agent: |
Mozilla Thunderbird 0.7.3 (X11/20040820) |
Fixes ISO conformance problems with Doof2d benchmark.
Ok?
Richard.
2004Aug22 Richard Guenther <address@hidden>
* benchmarks/Doof2d/Doof2d.h: fix ISO conformance.
--- pooma-bk/r2/benchmarks/Doof2d/Doof2d.h 2003-11-23 23:19:54.000000000
+0100
+++ pooma-bib/r2/benchmarks/Doof2d/Doof2d.h 2004-08-22 00:00:48.000000000
+0200
@@ -346,7 +346,7 @@
const char* qualification() const
{
typedef typename Store::Engine_t Engine_t;
- return ::qualification(a_m).c_str();
+ return ::qualification(this->a_m).c_str();
}
void run()
@@ -367,27 +367,27 @@
{
for (i = 2; i <= this->n_m - 1; i++)
{
- a_m(i,j) = fact *
- (b_m(i+1,j+1) + b_m(i+1,j ) + b_m(i+1,j-1) +
- b_m(i ,j+1) + b_m(i ,j ) + b_m(i ,j-1) +
- b_m(i-1,j+1) + b_m(i-1,j ) + b_m(i-1,j-1));
+ this->a_m(i,j) = fact *
+ (this->b_m(i+1,j+1) + this->b_m(i+1,j ) + this->b_m(i+1,j-1) +
+ this->b_m(i ,j+1) + this->b_m(i ,j ) + this->b_m(i ,j-1) +
+ this->b_m(i-1,j+1) + this->b_m(i-1,j ) + this->b_m(i-1,j-1));
}
}
for (j = 2; j <= this->n_m-1; j++)
{
for (i = 2; i <= this->n_m-1; i++)
{
- b_m(i,j) = fact *
- (a_m(i+1,j+1) + a_m(i+1,j ) + a_m(i+1,j-1) +
- a_m(i ,j+1) + a_m(i ,j ) + a_m(i ,j-1) +
- a_m(i-1,j+1) + a_m(i-1,j ) + a_m(i-1,j-1));
+ this->b_m(i,j) = fact *
+ (this->a_m(i+1,j+1) + this->a_m(i+1,j ) + this->a_m(i+1,j-1) +
+ this->a_m(i ,j+1) + this->a_m(i ,j ) + this->a_m(i ,j-1) +
+ this->a_m(i-1,j+1) + this->a_m(i-1,j ) + this->a_m(i-1,j-1));
}
}
}
// Save result for checking.
- this->check_m = b_m(this->n_m / 2, this->n_m / 2);
+ this->check_m = this->b_m(this->n_m / 2, this->n_m / 2);
}
void runSetup()
@@ -398,11 +398,11 @@
{
for (int i = 1; i <= this->n_m; i++)
{
- a_m(i,j) = 0.0;
- b_m(i,j) = 0.0;
+ this->a_m(i,j) = 0.0;
+ this->b_m(i,j) = 0.0;
}
}
- b_m(this->n_m/2,this->n_m/2) = 1000.0;
+ this->b_m(this->n_m/2,this->n_m/2) = 1000.0;
}
};
@@ -431,7 +431,7 @@
{
typedef typename Store::Engine_t Engine_t;
- std::string qual = ::qualification(a_m);
+ std::string qual = ::qualification(this->a_m);
if (guarded_m)
{
@@ -458,31 +458,31 @@
for (k = 0; k < 5; ++k)
{
- a_m(I,J) = fact *
- (b_m(I+1,J+1) + b_m(I+1,J ) + b_m(I+1,J-1) +
- b_m(I ,J+1) + b_m(I ,J ) + b_m(I ,J-1) +
- b_m(I-1,J+1) + b_m(I-1,J ) + b_m(I-1,J-1));
- b_m(I,J) = fact *
- (a_m(I+1,J+1) + a_m(I+1,J ) + a_m(I+1,J-1) +
- a_m(I ,J+1) + a_m(I ,J ) + a_m(I ,J-1) +
- a_m(I-1,J+1) + a_m(I-1,J ) + a_m(I-1,J-1));
+ this->a_m(this->I,this->J) = fact *
+ (this->b_m(this->I+1,this->J+1) + this->b_m(this->I+1,this->J ) +
this->b_m(this->I+1,this->J-1) +
+ this->b_m(this->I ,this->J+1) + this->b_m(this->I ,this->J ) +
this->b_m(this->I ,this->J-1) +
+ this->b_m(this->I-1,this->J+1) + this->b_m(this->I-1,this->J ) +
this->b_m(this->I-1,this->J-1));
+ this->b_m(this->I,this->J) = fact *
+ (this->a_m(this->I+1,this->J+1) + this->a_m(this->I+1,this->J ) +
this->a_m(this->I+1,this->J-1) +
+ this->a_m(this->I ,this->J+1) + this->a_m(this->I ,this->J ) +
this->a_m(this->I ,this->J-1) +
+ this->a_m(this->I-1,this->J+1) + this->a_m(this->I-1,this->J ) +
this->a_m(this->I-1,this->J-1));
}
Pooma::blockAndEvaluate();
// Save result for checking.
- this->check_m = b_m(this->n_m / 2, this->n_m / 2);
+ this->check_m = this->b_m(this->n_m / 2, this->n_m / 2);
}
void runSetup()
{
// Run setup.
- a_m = 0.0;
- b_m = 0.0;
+ this->a_m = 0.0;
+ this->b_m = 0.0;
Pooma::blockAndEvaluate();
- b_m(this->n_m/2,this->n_m/2) = 1000.0;
+ this->b_m(this->n_m/2,this->n_m/2) = 1000.0;
}
private:
@@ -535,7 +535,7 @@
const char* qualification() const
{
typedef typename Store::Engine_t Engine_t;
- std::string qual = ::qualification(a_m);
+ std::string qual = ::qualification(this->a_m);
if (guarded_m)
{
@@ -551,7 +551,7 @@
void run()
{
int k;
- Interval<2> IJ(I,J);
+ Interval<2> IJ(this->I,this->J);
// Run setup.
@@ -561,30 +561,30 @@
for (k = 0; k < 5; ++k)
{
- a_m(IJ) = stencil_m(b_m,IJ);
+ this->a_m(IJ) = stencil_m(this->b_m,IJ);
// Note we use this form of the stencil since adding guard cells can
// add external guard cells so the domain of a_m might be bigger than
// we expect, in which case stencil_m(a_m) would be bigger than IJ.
- b_m(IJ) = stencil_m(a_m,IJ);
+ this->b_m(IJ) = stencil_m(this->a_m,IJ);
}
Pooma::blockAndEvaluate();
// Save result for checking.
- this->check_m = b_m(this->n_m / 2, this->n_m / 2);
+ this->check_m = this->b_m(this->n_m / 2, this->n_m / 2);
}
void runSetup()
{
// Run setup.
- a_m = 0.0;
- b_m = 0.0;
+ this->a_m = 0.0;
+ this->b_m = 0.0;
Pooma::blockAndEvaluate();
- b_m(this->n_m/2,this->n_m/2) = 1000.0;
+ this->b_m(this->n_m/2,this->n_m/2) = 1000.0;
}
- [PATCH] Fix compiling Doof2d,
Richard Guenther <=