From 5d9dc62787b854596479a94b4f7756c5d6f87b4d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz>
Date: Fri, 4 Jan 2019 23:03:17 +0100
Subject: [PATCH] Fixed order of indices in the traverser benchmarks

---
 .../Traversers/GridTraversersBenchmark_2D.h          | 12 ++++++------
 .../Traversers/GridTraversersBenchmark_3D.h          | 12 ++++++------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/src/Benchmarks/Traversers/GridTraversersBenchmark_2D.h b/src/Benchmarks/Traversers/GridTraversersBenchmark_2D.h
index d62d56f912..48f11bfb91 100644
--- a/src/Benchmarks/Traversers/GridTraversersBenchmark_2D.h
+++ b/src/Benchmarks/Traversers/GridTraversersBenchmark_2D.h
@@ -98,7 +98,7 @@ class GridTraversersBenchmark< 2, Device, Real, Index >
          Index _size = this->size;
          auto f = [=] __cuda_callable__ ( Index i, Index j,  Real* data )
          {
-            data[ i * _size + j ] += 1.0;
+            data[ j * _size + i ] += 1.0;
          };
          
          ParallelFor2D< Device >::exec( ( Index ) 0,
@@ -114,8 +114,8 @@ class GridTraversersBenchmark< 2, Device, Real, Index >
          auto f = [=] __cuda_callable__ ( Index i, Index j,  Real* data )
          {
             Cell entity( *currentGrid );
-            entity.getCoordinates().y() = i;
-            entity.getCoordinates().x() = j;
+            entity.getCoordinates().x() = i;
+            entity.getCoordinates().y() = j;
             entity.refresh();
             data[ entity.getIndex() ] += 1.0;
          };
@@ -134,8 +134,8 @@ class GridTraversersBenchmark< 2, Device, Real, Index >
          auto f = [=] __cuda_callable__ ( Index i, Index j,  Real* data )
          {
             Cell entity( *currentGrid );
-            entity.getCoordinates().y() = i;
-            entity.getCoordinates().x() = j;
+            entity.getCoordinates().x() = i;
+            entity.getCoordinates().y() = j;
             entity.refresh();
             ( *_u )( entity ) += 1.0;
          };
@@ -249,4 +249,4 @@ class GridTraversersBenchmark< 2, Device, Real, Index >
 
       } // namespace Traversers
    } // namespace Benchmarks
-} // namespace TNL
\ No newline at end of file
+} // namespace TNL
diff --git a/src/Benchmarks/Traversers/GridTraversersBenchmark_3D.h b/src/Benchmarks/Traversers/GridTraversersBenchmark_3D.h
index 383640d393..cceffa328d 100644
--- a/src/Benchmarks/Traversers/GridTraversersBenchmark_3D.h
+++ b/src/Benchmarks/Traversers/GridTraversersBenchmark_3D.h
@@ -104,7 +104,7 @@ class GridTraversersBenchmark< 3, Device, Real, Index >
          Index _size = this->size;
          auto f = [=] __cuda_callable__ ( Index i, Index j, Index k, Real* data )
          {
-            data[ ( i * _size + j ) * _size + k ] += 1.0;
+            data[ ( k * _size + j ) * _size + i ] += 1.0;
          };
          
          ParallelFor3D< Device >::exec( ( Index ) 0,
@@ -122,9 +122,9 @@ class GridTraversersBenchmark< 3, Device, Real, Index >
          auto f = [=] __cuda_callable__ ( Index i, Index j, Index k, Real* data )
          {
             Cell entity( *currentGrid );
-            entity.getCoordinates().z() = i;
+            entity.getCoordinates().x() = i;
             entity.getCoordinates().y() = j;
-            entity.getCoordinates().x() = k;
+            entity.getCoordinates().z() = k;
             entity.refresh();
             data[ entity.getIndex() ] += 1.0;
          };
@@ -145,9 +145,9 @@ class GridTraversersBenchmark< 3, Device, Real, Index >
          auto f = [=] __cuda_callable__ ( Index i, Index j, Index k, Real* data )
          {
             Cell entity( *currentGrid );
-            entity.getCoordinates().z() = i;
+            entity.getCoordinates().x() = i;
             entity.getCoordinates().y() = j;
-            entity.getCoordinates().x() = k;
+            entity.getCoordinates().z() = k;
             entity.refresh();
             ( *_u )( entity ) += 1.0;
          };
@@ -257,4 +257,4 @@ class GridTraversersBenchmark< 3, Device, Real, Index >
 
       } // namespace Traversers
    } // namespace Benchmarks
-} // namespace TNL
\ No newline at end of file
+} // namespace TNL
-- 
GitLab