diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java @ 3009:4dda67a893da

FixA: Added the derivatives of all fitting functions. flys-artifacts/trunk@4565 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 31 May 2012 16:32:03 +0000
parents c1f2e792704a
children 585c0b49e696
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java	Wed May 30 17:59:19 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java	Thu May 31 16:32:03 2012 +0000
@@ -14,6 +14,26 @@
     protected String [] parameterNames;
     protected double [] initialGuess;
 
+    public static abstract class Derivative {
+
+        protected String description;
+
+        public Derivative() {
+        }
+
+        public Derivative(String description) {
+            this.description = description;
+        }
+
+        public String getDescription() {
+            return description;
+        }
+
+        public abstract de.intevation.flys.artifacts.math.Function
+            instantiate(double [] parameters);
+
+    } // interface Derivative
+
     public Function() {
     }
 
@@ -72,5 +92,7 @@
             }
         };
     }
+
+    public abstract Derivative getDerivative();
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org