From 3d79a12f916c3594194ecd0e6424be5dc60c8643 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz>
Date: Wed, 17 Aug 2016 16:11:12 +0200
Subject: [PATCH] Make BenchmarkLaplace operator inherit from Operator

---
 .../BenchmarkLaplace.h                        | 20 ++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/tests/benchmarks/heat-equation-benchmark/BenchmarkLaplace.h b/tests/benchmarks/heat-equation-benchmark/BenchmarkLaplace.h
index e2bdc8f6ba..00d22ea2a3 100644
--- a/tests/benchmarks/heat-equation-benchmark/BenchmarkLaplace.h
+++ b/tests/benchmarks/heat-equation-benchmark/BenchmarkLaplace.h
@@ -16,7 +16,13 @@ template< typename MeshReal,
           typename MeshIndex,
           typename Real,
           typename Index >
-class BenchmarkLaplace< Meshes::Grid< 1,MeshReal, Device, MeshIndex >, Real, Index >
+class BenchmarkLaplace< Meshes::Grid< 1, MeshReal, Device, MeshIndex >, Real, Index >
+: public Operators::Operator< Meshes::Grid< 1, MeshReal, Device, MeshIndex >,
+                              Functions::MeshInteriorDomain,
+                              Meshes::Grid< 1, MeshReal, Device, MeshIndex >::getMeshDimensions(),
+                              Meshes::Grid< 1, MeshReal, Device, MeshIndex >::getMeshDimensions(),
+                              Real,
+                              Index >
 {
    public:
       typedef Meshes::Grid< 1, MeshReal, Device, MeshIndex > MeshType;
@@ -59,6 +65,12 @@ template< typename MeshReal,
           typename Real,
           typename Index >
 class BenchmarkLaplace< Meshes::Grid< 2,MeshReal, Device, MeshIndex >, Real, Index >
+: public Operators::Operator< Meshes::Grid< 2, MeshReal, Device, MeshIndex >,
+                              Functions::MeshInteriorDomain,
+                              Meshes::Grid< 2, MeshReal, Device, MeshIndex >::getMeshDimensions(),
+                              Meshes::Grid< 2, MeshReal, Device, MeshIndex >::getMeshDimensions(),
+                              Real,
+                              Index >
 {
    public:
       typedef Meshes::Grid< 2, MeshReal, Device, MeshIndex > MeshType;
@@ -101,6 +113,12 @@ template< typename MeshReal,
           typename Real,
           typename Index >
 class BenchmarkLaplace< Meshes::Grid< 3,MeshReal, Device, MeshIndex >, Real, Index >
+: public Operators::Operator< Meshes::Grid< 3, MeshReal, Device, MeshIndex >,
+                              Functions::MeshInteriorDomain,
+                              Meshes::Grid< 3, MeshReal, Device, MeshIndex >::getMeshDimensions(),
+                              Meshes::Grid< 3, MeshReal, Device, MeshIndex >::getMeshDimensions(),
+                              Real,
+                              Index >
 {
    public:
       typedef Meshes::Grid< 3, MeshReal, Device, MeshIndex > MeshType;
-- 
GitLab