visad
Class LogarithmicUnit
- java.lang.Object
-
- visad.Unit
-
- visad.LogarithmicUnit
-
- All Implemented Interfaces:
- java.io.Serializable
public final class LogarithmicUnit extends Unit implements java.io.Serializable
A class that represents a scaled unit with an offset. Instances are immutable.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description Unitdivide(Unit that)Divide this unit by another unit.booleanequals(Unit unit)Indicates if this instance equals a unit.UnitgetAbsoluteUnit()Gets the absolute unit of this unit.java.lang.StringgetDefinition()Return the definition of this unit as a string.DerivedUnitgetDerivedUnit()Returns the derived unit that underlies this unit.inthashCode()Returns the hash code of this instance.booleanisConvertible(Unit unit)Indicate whether this unit is convertible with another unit.booleanisDimensionless()Indicates if this instance is dimensionless.Unitlog(double base)Returns the logarithmic unit that has this unit as its reference level.static voidmain(java.lang.String[] args)Test this class.Unitmultiply(Unit that)Multiply this unit by another unit.Unitpow(double power)Raises this unit to a power.Unitpow(int power)Raises this unit to a power.Unitroot(int root)Returns the N-th root of this unit.Unitscale(double scale)Scale this unit by an amount.Unitshift(double offset)Shift this unit by an amount.double[]toThat(double[] values, Unit that)Convert values from this unit to another unit.double[]toThat(double[] values, Unit that, boolean copy)Convert values from this unit to another unit.float[]toThat(float[] values, Unit that)Convert values from this unit to another unit.float[]toThat(float[] values, Unit that, boolean copy)Convert values from this unit to another unit.double[]toThis(double[] values, Unit that)Convert values to this unit from another unit.double[]toThis(double[] values, Unit that, boolean copy)Convert values to this unit from another unit.float[]toThis(float[] values, Unit that)Convert values to this unit from another unit.float[]toThis(float[] values, Unit that, boolean copy)Convert values to this unit from another unit.-
Methods inherited from class visad.Unit
canConvert, canConvertArray, clone, convertTuple, convertTuple, convertTuple, convertTuple, copyUnitsArray, equals, getIdentifier, sqrt, toString, toThat, toThis, transformUnits, transformUnits, transformUnits, transformUnits
-
-
-
-
Method Detail
-
isDimensionless
public boolean isDimensionless()
Indicates if this instance is dimensionless. Logarithmic units are dimensionless by definition.- Specified by:
isDimensionlessin classUnit- Returns:
truealways.
-
scale
public Unit scale(double scale) throws UnitException
Description copied from class:UnitScale this unit by an amount.- Specified by:
scalein classUnit- Parameters:
scale- The amount by which to scale this unit. E.g. Unit yard = meter.scale(0.9144);- Returns:
- A unit equal to this instance scaled by the given amount.
- Throws:
UnitException- This unit cannot be scaled.
-
shift
public Unit shift(double offset) throws UnitException
Description copied from class:UnitShift this unit by an amount.- Specified by:
shiftin classUnit- Parameters:
offset- The amount by which to shift this unit. E.g. Unit celsius = kelvin.shift(273.15);- Returns:
- A unit equal to this instance with the origin shifted by the given amount.
- Throws:
UnitException- The unit subclass is unknown.
-
log
public Unit log(double base) throws UnitException
Description copied from class:UnitReturns the logarithmic unit that has this unit as its reference level. Not all units can be used as a reference level.- Specified by:
login classUnit- Parameters:
base- The logarithmic base: one of2,Math.E, or10.- Returns:
- The logarithmic unit that has this instance as its reference level.
- Throws:
UnitException- if this unit can't be used as a reference level for a logarithmic unit.
-
pow
public Unit pow(int power)
Raises this unit to a power. Only certain powers are meaningful.
-
pow
public Unit pow(double power)
Raises this unit to a power. Only certain powers are meaningful.
-
root
public Unit root(int root) throws java.lang.IllegalArgumentException
Returns the N-th root of this unit. Only the 1st root is meaningful.
-
getDefinition
public java.lang.String getDefinition()
Return the definition of this unit as a string.- Specified by:
getDefinitionin classUnit- Returns:
- The definition of this unit (e.g.,
"lg(re 0.001 W)") for a Bel unit with a milliwatt reference level.
-
multiply
public Unit multiply(Unit that) throws UnitException
Multiply this unit by another unit. Only certain other units are meaningful.- Specified by:
multiplyin classUnit- Parameters:
that- The unit with which to multiply this unit. Must be dimensionless.- Returns:
- A unit equal to this instance multiplied by the given unit.
- Throws:
java.lang.IllegalArgumentException- ifthatisn't dimensionless.UnitException- Can't multiply units.
-
divide
public Unit divide(Unit that) throws UnitException
Divide this unit by another unit. Only certain other units are meaningful.- Specified by:
dividein classUnit- Parameters:
that- The unit to divide into this unit. Must be dimensionless.- Returns:
- A unit equal to this instance divided by the given unit.
- Throws:
UnitException- Can't divide units.
-
toThis
public double[] toThis(double[] values, Unit that) throws UnitExceptionConvert values to this unit from another unit.- Specified by:
toThisin classUnit- Parameters:
values- The values to be converted.that- The unit ofvalues.- Returns:
- The converted values in units of this unit. require: The units are convertible. promise: Neither unit has been modified.
- Throws:
UnitException- The units are not convertible.
-
toThis
public float[] toThis(float[] values, Unit that) throws UnitExceptionConvert values to this unit from another unit.- Specified by:
toThisin classUnit- Parameters:
values- The values to be converted.that- The unit ofvalues.- Returns:
- The converted values in units of this unit. require: The units are convertible. promise: Neither unit has been modified.
- Throws:
UnitException- The units are not convertible.
-
toThis
public double[] toThis(double[] values, Unit that, boolean copy) throws UnitExceptionConvert values to this unit from another unit.- Overrides:
toThisin classUnit- Parameters:
values- The values to be converted.that- The unit ofvalues.copy- if false andthatequals this, returnvalues, else return a new array- Returns:
- The converted values in units of this unit. require: The units are convertible. promise: Neither unit has been modified.
- Throws:
UnitException- The units are not convertible.
-
toThis
public float[] toThis(float[] values, Unit that, boolean copy) throws UnitExceptionConvert values to this unit from another unit.- Overrides:
toThisin classUnit- Parameters:
values- The values to be converted.that- The unit ofvalues.copy- if false, convert values in place.- Returns:
- The converted values in units of this unit. require: The units are convertible. promise: Neither unit has been modified.
- Throws:
UnitException- The units are not convertible.
-
toThat
public double[] toThat(double[] values, Unit that) throws UnitExceptionConvert values from this unit to another unit.- Specified by:
toThatin classUnit- Parameters:
values- The values to be converted in units of this unit.that- The unit to which to convert the values.- Returns:
- The converted values. require: The units are convertible. promise: Neither unit has been modified.
- Throws:
UnitException- The units are not convertible.
-
toThat
public float[] toThat(float[] values, Unit that) throws UnitExceptionConvert values from this unit to another unit.- Specified by:
toThatin classUnit- Parameters:
values- The values to be converted in units of this unit.that- The unit to which to convert the values.- Returns:
- The converted values. require: The units are convertible. promise: Neither unit has been modified.
- Throws:
UnitException- The units are not convertible.
-
toThat
public double[] toThat(double[] values, Unit that, boolean copy) throws UnitExceptionConvert values from this unit to another unit.- Overrides:
toThatin classUnit- Parameters:
values- The values to be converted in units of this unit.that- The unit to which to convert the values.copy- if false andthatequals this, return avalues, else return a new array- Returns:
- The converted values. require: The units are convertible. promise: Neither unit has been modified.
- Throws:
UnitException- The units are not convertible.
-
toThat
public float[] toThat(float[] values, Unit that, boolean copy) throws UnitExceptionConvert values from this unit to another unit.- Overrides:
toThatin classUnit- Parameters:
values- The values to be converted in units of this unit.that- The unit to which to convert the values.copy- if false andthatequals this, return avalues, else return a new array- Returns:
- The converted values. require: The units are convertible. promise: Neither unit has been modified.
- Throws:
UnitException- The units are not convertible.
-
getAbsoluteUnit
public Unit getAbsoluteUnit()
Gets the absolute unit of this unit. An interval in the underlying physical quantity has the same numeric value in an absolute unit of a unit as in the unit itself -- but an absolute unit is always referenced to the physical origin of the underlying physical quantity. For example, the absolute unit corresponding to degrees celsius is degrees kelvin -- and calling this method on a degrees celsius unit obtains a degrees kelvin unit.- Overrides:
getAbsoluteUnitin classUnit- Returns:
- The absolute unit corresponding to this unit.
-
isConvertible
public boolean isConvertible(Unit unit)
Indicate whether this unit is convertible with another unit. If one unit is convertible with another, then thetoThis(...)/ andtoThat(...)methods will not throw a UnitException. Unit A is convertible with unit B if and only if unit B is convertible with unit A; hence, calling-order is irrelevant.- Specified by:
isConvertiblein classUnit- Parameters:
unit- The other unit.- Returns:
- True if and only if this unit is convertible with the other unit.
-
main
public static void main(java.lang.String[] args) throws UnitExceptionTest this class.- Parameters:
args- Arguments (ignored).- Throws:
UnitException- A problem occurred.
-
equals
public boolean equals(Unit unit)
Indicates if this instance equals a unit.
-
hashCode
public int hashCode()
Returns the hash code of this instance.Object.hashCode()should be overridden wheneverObject.equals(Object)is.
-
getDerivedUnit
public DerivedUnit getDerivedUnit()
Description copied from class:UnitReturns the derived unit that underlies this unit.- Specified by:
getDerivedUnitin classUnit- Returns:
- The derived unit that underlies this unit.
-
-
DMelt 3.0 © DataMelt by jWork.ORG