Class LogConverter

java.lang.Object
org.episteme.core.measure.converters.LogConverter
All Implemented Interfaces:
UnitConverter

public final class LogConverter extends Object implements UnitConverter

This class represents a logarithmic converter.

Instances of this class are immutable.

  • Constructor Details

    • LogConverter

      public LogConverter(double base)
      Creates a logarithmic converter having the specified base.
      Parameters:
      base - the logarithmic base (e.g. Math.E for the Natural Logarithm).
  • Method Details

    • getBase

      public double getBase()
      Returns the logarithmic base of this converter.
      Returns:
      the logarithmic base.
    • inverse

      public UnitConverter inverse()
      Description copied from interface: UnitConverter
      Returns the inverse of this converter.

      The inverse converter performs the reverse transformation.

      Specified by:
      inverse in interface UnitConverter
      Returns:
      the inverse converter
    • convert

      public Real convert(Real value)
      Description copied from interface: UnitConverter
      Converts a value from the source unit to the target unit.
      Specified by:
      convert in interface UnitConverter
      Parameters:
      value - the value to convert
      Returns:
      the converted value
    • isLinear

      public boolean isLinear()
      Description copied from interface: UnitConverter
      Checks 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:
      isLinear in interface UnitConverter
      Returns:
      true if this converter is linear
    • isIdentity

      public boolean isIdentity()
      Description copied from interface: UnitConverter
      Checks if this converter is an identity converter (no conversion).
      Specified by:
      isIdentity in interface UnitConverter
      Returns:
      true if this is the identity converter
    • derivative

      public Real derivative(Real value)
      Description copied from interface: UnitConverter
      Returns 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:
      derivative in interface UnitConverter
      Parameters:
      value - the value at which to evaluate the derivative
      Returns:
      the derivative (conversion rate)