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); } }