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

import org.singinst.uf.math.InvertableFunction;

public class PowerFunction extends InvertableFunction {

	private final double zero;

	public PowerFunction(double zero) {
		this.zero = zero;
	}

	@Override
	public double apply(double x) {
		return Math.pow(10, x) + zero;
	}

	@Override
	public double invert(double y) {
		return Math.log10(y - zero);
	}
}