summaryrefslogtreecommitdiff
path: root/java/src/org/singinst/uf/math/InvertedFunction.java
blob: ca91c27c666ca78e8355021cd9d70183695e6a8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package org.singinst.uf.math;

public class InvertedFunction extends InvertableFunction {

	private final InvertableFunction originalFunction;

	public InvertedFunction(InvertableFunction originalFunction) {
		this.originalFunction = originalFunction;
	}

	@Override
	public double apply(double x) {
		return originalFunction.invert(x);
	}

	@Override
	public double invert(double y) {
		return originalFunction.apply(y);
	}

	@Override
	public InvertableFunction invert() {
		return originalFunction;
	}
}