teichmann@5831: package org.dive4elements.river.artifacts.math; sascha@2256: sascha@3076: public class LinearFilterFunction sascha@2256: extends FilterFunction sascha@2256: { sascha@2256: protected double m; sascha@2256: protected double b; sascha@2256: sascha@2256: public LinearFilterFunction(double m, double b) { sascha@2256: this(Identity.IDENTITY, m, b); sascha@2256: } sascha@2256: sascha@2256: public LinearFilterFunction(Function parent, double m, double b) { sascha@2256: super(parent); sascha@2256: this.m = m; sascha@2256: this.b = b; sascha@2256: } sascha@2256: sascha@2256: @Override sascha@2256: public double value(double x) { sascha@2256: return super.value(x)*m + b; sascha@2256: } sascha@2256: } sascha@2256: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :