Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/math/LinearFunction.java @ 376:d8f3ef441bf2
merged gnv-artifacts/0.3
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 28 Sep 2012 12:13:47 +0200 |
parents | 25e4724aa504 |
children | 828df3ddb758 |
comparison
equal
deleted
inserted
replaced
293:6b0ef2324d02 | 376:d8f3ef441bf2 |
---|---|
1 package de.intevation.gnv.math; | |
2 | |
3 import org.apache.commons.math.optimization.fitting.ParametricRealFunction; | |
4 | |
5 import org.apache.commons.math.FunctionEvaluationException; | |
6 | |
7 /** | |
8 * @author Sascha L. Teichmann | |
9 */ | |
10 public class LinearFunction | |
11 implements ParametricRealFunction | |
12 { | |
13 public static final LinearFunction INSTANCE = new LinearFunction(); | |
14 | |
15 public LinearFunction() { | |
16 } | |
17 | |
18 public double value(double x, double [] parameters) | |
19 throws FunctionEvaluationException | |
20 { | |
21 return x*parameters[0] + parameters[1]; | |
22 } | |
23 | |
24 public double [] gradient(double x, double [] parameters) | |
25 throws FunctionEvaluationException | |
26 { | |
27 return new double [] { x, 1f }; | |
28 } | |
29 } | |
30 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: |