From c4ade0044faa462707ecd48b19b5f85f4ef6c9af Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Thu, 22 Sep 2011 12:37:22 +0000
Subject: [PATCH] Move back to storing coefficients in a std::vector instead of
 a std::array.

We need the extra flexibility for higher-order functions.
Run-time loss is around 1% -- that's okay.

[[Imported from SVN: r7836]]
---
 dune/gfe/averagedistanceassembler.hh | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/dune/gfe/averagedistanceassembler.hh b/dune/gfe/averagedistanceassembler.hh
index 3adc9295..33319bc7 100644
--- a/dune/gfe/averagedistanceassembler.hh
+++ b/dune/gfe/averagedistanceassembler.hh
@@ -13,7 +13,13 @@ class AverageDistanceAssembler
 public:
 
     AverageDistanceAssembler(const Dune::array<TargetSpace,N>& coefficients,
-                             const Dune::array<double,N>& weights)
+                             const Dune::array<double,N>& weights) DUNE_DEPRECATED
+        : coefficients_(coefficients.begin(), coefficients.end()),
+          weights_(weights.begin(), weights.end())
+    {}
+
+    AverageDistanceAssembler(const std::vector<TargetSpace>& coefficients,
+                             const std::vector<double>& weights)
         : coefficients_(coefficients),
           weights_(weights)
     {}
@@ -75,9 +81,9 @@ public:
         
     }
 
-    const Dune::array<TargetSpace,N> coefficients_;
+    const std::vector<TargetSpace> coefficients_;
 
-    const Dune::array<double,N> weights_;
+    const std::vector<double> weights_;
 
 };
 
-- 
GitLab