From 20dca77da1419898f474c4cbe9fc116bc4b8f4db Mon Sep 17 00:00:00 2001
From: Kevin <kevin.hoellring@fau.de>
Date: Sat, 23 Nov 2019 04:30:26 +0100
Subject: [PATCH] Fix missing differentiator

---
 include/optimizer.h | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/include/optimizer.h b/include/optimizer.h
index 0eb9cf5..6aa23d6 100644
--- a/include/optimizer.h
+++ b/include/optimizer.h
@@ -23,13 +23,15 @@ template <typename argtype, typename valtype> class Optimizer {
 */
 class GradientDescent : public Optimizer<double, double> {
   public:
-    GradientDescent(double _stepsize) : stepsize(_stepsize) {}
+    GradientDescent(Differentiator<double, double>& _diff, double _stepsize)
+        : diff(_diff), stepsize(_stepsize) {}
 
     Coordinate<double> optimize(Function<Coordinate<double>, double>& func,
                                 Coordinate<double>& start,
                                 double precision) const override;
 
   protected:
+    Differentiator<double, double>& diff;
     double stepsize;
 };
 
-- 
GitLab