Class LogConverter
java.lang.Object
org.episteme.core.measure.converters.LogConverter
- All Implemented Interfaces:
UnitConverter
This class represents a logarithmic converter.
Instances of this class are immutable.
-
Constructor Summary
ConstructorsConstructorDescriptionLogConverter(double base) Creates a logarithmic converter having the specified base. -
Method Summary
Modifier and TypeMethodDescriptionConverts a value from the source unit to the target unit.derivative(Real value) Returns the derivative of the conversion function at the given value.doublegetBase()Returns the logarithmic base of this converter.inverse()Returns the inverse of this converter.booleanChecks if this converter is an identity converter (no conversion).booleanisLinear()Checks if this converter is linear (scale only, no offset).Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface UnitConverter
concatenate, convert
-
Constructor Details
-
LogConverter
public LogConverter(double base) Creates a logarithmic converter having the specified base.- Parameters:
base- the logarithmic base (e.g.Math.Efor the Natural Logarithm).
-
-
Method Details
-
getBase
public double getBase()Returns the logarithmic base of this converter.- Returns:
- the logarithmic base.
-
inverse
Description copied from interface:UnitConverterReturns the inverse of this converter.The inverse converter performs the reverse transformation.
- Specified by:
inversein interfaceUnitConverter- Returns:
- the inverse converter
-
convert
Description copied from interface:UnitConverterConverts a value from the source unit to the target unit.- Specified by:
convertin interfaceUnitConverter- Parameters:
value- the value to convert- Returns:
- the converted value
-
isLinear
public boolean isLinear()Description copied from interface:UnitConverterChecks if this converter is linear (scale only, no offset).Linear converters satisfy: f(x + y) = f(x) + f(y) and f(ax) = aâ‹…f(x).
- Specified by:
isLinearin interfaceUnitConverter- Returns:
- true if this converter is linear
-
isIdentity
public boolean isIdentity()Description copied from interface:UnitConverterChecks if this converter is an identity converter (no conversion).- Specified by:
isIdentityin interfaceUnitConverter- Returns:
- true if this is the identity converter
-
derivative
Description copied from interface:UnitConverterReturns the derivative of the conversion function at the given value.For linear converters, this is constant. For affine converters (like temperature), this is also constant.
- Specified by:
derivativein interfaceUnitConverter- Parameters:
value- the value at which to evaluate the derivative- Returns:
- the derivative (conversion rate)
-