gnu.math

Class Unit

Known Direct Subclasses:
NamedUnit

public abstract class Unit
extends Quantity

Field Summary

static BaseUnit
Empty
static Unit
cm
static BaseUnit
gram
static Unit
hour
static Unit
in
static BaseUnit
meter
static Unit
minute
static Unit
mm
static Unit
pica
static Unit
pt
static Unit
radian
static BaseUnit
second

Fields inherited from class gnu.math.Numeric

CEILING, FLOOR, ROUND, TRUNCATE

Method Summary

static Unit
define(String name, double factor, Unit base)
static Unit
define(String name, DQuantity value)
Dimensions
dimensions()
static Unit
divide(Unit unit1, Unit unit2)
double
doubleValue()
String
getName()
int
hashCode()
boolean
isExact()
boolean
isZero()
static NamedUnit
lookup(String name)
static NamedUnit
make(String name, Quantity value)
Complex
number()
static Unit
pow(Unit unit, int power)
Numeric
power(IntNum y)
Return this raised to an integer power.
Unit
sqrt()
static Unit
times(Unit unit1, Unit unit2)
String
toString()
String
toString(double val)
String
toString(RealNum val)
Unit
unit()

Methods inherited from class gnu.math.Quantity

abs, add, add, addReversed, compare, compare, compareReversed, dimensions, div, divReversed, divide, doubleImagValue, doubleValue, im, imValue, make, make, make, mul, mulReversed, neg, number, re, reValue, times, toString, unit

Methods inherited from class gnu.math.Numeric

abs, add, add, addReversed, compare, compareReversed, div, divReversed, div_inv, equals, floatValue, geq, grt, intValue, isExact, isZero, longValue, mul, mulReversed, mul_ident, neg, power, sub, toString, toString

Field Details

Empty

public static BaseUnit Empty

cm

public static final Unit cm

gram

public static final BaseUnit gram

hour

public static final Unit hour

in

public static final Unit in

meter

public static final BaseUnit meter

minute

public static final Unit minute

mm

public static final Unit mm

pica

public static final Unit pica

pt

public static final Unit pt

radian

public static final Unit radian

second

public static final BaseUnit second

Method Details

define

public static Unit define(String name,
                          double factor,
                          Unit base)

define

public static Unit define(String name,
                          DQuantity value)

dimensions

public final Dimensions dimensions()
Overrides:
dimensions in interface Quantity

divide

public static Unit divide(Unit unit1,
                          Unit unit2)

doubleValue

public final double doubleValue()
Overrides:
doubleValue in interface Quantity

getName

public String getName()

hashCode

public int hashCode()

isExact

public boolean isExact()
Overrides:
isExact in interface Numeric

isZero

public final boolean isZero()
Overrides:
isZero in interface Numeric

lookup

public static NamedUnit lookup(String name)

make

public static NamedUnit make(String name,
                             Quantity value)

number

public Complex number()
Overrides:
number in interface Quantity

pow

public static Unit pow(Unit unit,
                       int power)

power

public Numeric power(IntNum y)
Return this raised to an integer power. Implemented by repeated squaring and multiplication. If y <320, returns div_inv of the result.
Overrides:
power in interface Numeric

sqrt

public Unit sqrt()

times

public static Unit times(Unit unit1,
                         Unit unit2)

toString

public String toString()
Overrides:
toString in interface Numeric

toString

public String toString(double val)

toString

public String toString(RealNum val)

unit

public Unit unit()
Overrides:
unit in interface Quantity