public class Quantity extends Value implements Singleton
Modifier and Type | Field and Description |
---|---|
static java.math.BigInteger |
_BI_NEGONE |
static java.math.BigInteger |
_BI_ONE |
static java.math.BigInteger |
_BI_TEN |
static java.math.BigInteger |
_BI_ZERO |
static java.math.BigInteger |
_INT_MAX |
static java.math.BigInteger |
_INT_MIN |
static int[] |
characteristics |
static int |
COMPLEX |
double |
d |
java.math.BigInteger |
de |
static int |
DECIM |
static int |
DECIMAL |
static int |
EXACT |
static int |
FIXED |
static int |
FIXEDINT |
static Quantity |
HALF_PI |
java.math.BigInteger |
i |
static Quantity |
I |
double |
im |
static int |
IMAGINARY |
static int |
INEXACT |
static int |
INTEG |
static int |
INTEGER |
static Quantity |
IZERO |
static Quantity |
NaN |
static int |
NAN |
static Quantity |
NEGATIVE_INFINITY |
static int |
NEGINF |
static Quantity |
NEGONE |
static Quantity |
ONE |
static int |
POSINF |
static Quantity |
POSITIVE_INFINITY |
static int |
RATIO |
static int |
RATIONAL |
static Quantity |
TWO |
static Quantity |
TWO_I |
int |
type |
int |
val |
static Quantity |
ZERO |
annotations, EMPTYSET
BACKQUOTE, BEGIN, bundles, caseSensitive, EMPTYLIST, EMPTYVEC, EOF, ERRORK, EVAL, EXPSC, EXPTOP, FALSE, FCONT, FIVE, JEXCEPTION, LAMBDA, LOCATION, maxFloatPrecision, MESSAGE, minFloatPrecision, NAME, OTHER, PARENT, permitInterrupts, QUOTE, QUOTESYM, REPORT, SETBANG, SISC, SISC_SPECIFIC, SISCB, SOURCE_COLUMN, SOURCE_FILE, SOURCE_LINE, SYMENV, THIS, TOPLEVEL, TRUE, UNQUOTE, UNQUOTE_SPLICING, VOID, ZV
Constructor and Description |
---|
Quantity() |
Modifier and Type | Method and Description |
---|---|
Quantity |
acos() |
Quantity |
add(Quantity o) |
Quantity |
and(Quantity o) |
Quantity |
asin() |
Quantity |
atan() |
Quantity |
atan(Quantity other) |
Quantity |
bitCount() |
Quantity |
ceiling() |
boolean |
comp(Quantity o,
int test) |
Quantity |
cos() |
static double |
cosh(double x) |
protected static java.math.BigInteger |
d2i(double d) |
double |
decimal() |
Quantity |
denominator() |
void |
deserialize(Deserializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
display(ValueWriter w) |
protected static double |
div(double d1,
double d2) |
Quantity |
div(Quantity o) |
double |
doubleValue() |
boolean |
equals(java.lang.Object v)
Compares this Value to another.
|
boolean |
eqv(java.lang.Object v)
Compares this Value to another for equality according to the
rules of Scheme's eqv?.
|
Quantity |
exp() |
Quantity |
floor() |
Quantity |
gcd(Quantity o) |
boolean |
greater(Quantity o) |
int |
hashCode() |
Quantity |
imagpart() |
int |
indexValue() |
protected Quantity |
intBound(long v) |
java.math.BigInteger |
integer() |
int |
intValue() |
boolean |
is(int mask) |
Quantity |
lcm(Quantity o) |
boolean |
less(Quantity o) |
Quantity |
log() |
long |
longValue() |
Quantity |
lsh(int num) |
Quantity |
modulo(Quantity o) |
Quantity |
mul(Quantity o) |
Quantity |
negate() |
Quantity |
not() |
Quantity |
numerator() |
Quantity |
or(Quantity o) |
protected static double |
parseDecimal(java.lang.String dv,
int radix) |
protected static double |
parseDecimal(java.lang.String dv,
int radix,
boolean asDecimal) |
protected static boolean |
parsePounds(char[] c) |
protected static Quantity |
parseUinteger(java.lang.String v,
int radix) |
Quantity |
quotient(Quantity o) |
protected static double |
ratioToDecimal(java.math.BigInteger numerator,
java.math.BigInteger denominator) |
Quantity |
realpart() |
Quantity |
remainder(Quantity o) |
Quantity |
round() |
protected Quantity |
round(int rtype) |
Quantity |
rsh(int num) |
protected static int |
scale(int scale1,
int scale2) |
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
protected static int |
sign(double d) |
protected void |
simplify() |
Quantity |
sin() |
Value |
singletonValue() |
static double |
sinh(double x) |
Quantity |
sqrt() |
static java.math.BigDecimal[] |
sqrtrem(java.math.BigDecimal x) |
static java.math.BigInteger[] |
sqrtrem(java.math.BigInteger x) |
Quantity |
sub(Quantity o) |
Quantity |
tan() |
Quantity |
toExact() |
Quantity |
toInexact() |
java.lang.String |
toString() |
java.lang.String |
toString(int radix) |
Quantity |
truncate() |
boolean |
valueEqual(Value v)
Compares this value to another for semantic equality.
|
static Quantity |
valueOf(java.math.BigDecimal val) |
static Quantity |
valueOf(java.math.BigInteger val) |
static Quantity |
valueOf(java.math.BigInteger num,
java.math.BigInteger den) |
static Quantity |
valueOf(double val) |
static Quantity |
valueOf(double real,
double imag) |
static Quantity |
valueOf(int val) |
static Quantity |
valueOf(long val) |
static Quantity |
valueOf(Quantity real,
Quantity imag) |
static Quantity |
valueOf(java.lang.String v) |
static Quantity |
valueOf(java.lang.String v,
int radix) |
static Quantity |
valueOf(java.lang.String v,
int radix,
boolean handleComplex) |
Quantity |
xor(Quantity o) |
protected static java.lang.String |
zeroTrim(java.lang.String s) |
apply, displayNamedOpaque, eval, express, getValue, synopsis, synopsis, valueHashCode, write, writeReplace
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visit, visitAnnotations, writeExternal
annotated, annotatedAppEval, append, argCheck, argsToSymbols, assq, bininport, bininstream, binoutport, binoutstream, box, character, charinport, charinreader, charoutport, charoutwriter, charsetFromString, chr, cont, currentClassLoader, env, error, error, error, error, error, error, error, expr, getDefaultCharacterSet, immutablePair, immutableVector, inport, javaExceptionToString, javaWrap, justify, length, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, list, list, list, list, list, makeURL, mapcar, memq, nlib, num, outport, pair, pairToExpressions, pairToExpVect, pairToValues, proc, read, registerBundle, reverse, reverseInPlace, simpleErrorToString, sourceAnnotations, str, string, sym, symbol, symval, truePair, truth, truth, typeError, typeError, updateName, url, url, url, valArrayToList, valArrayToList, valArrayToVec, vec, warn, warn, warn
public static final java.math.BigInteger _BI_NEGONE
public static final java.math.BigInteger _BI_ZERO
public static final java.math.BigInteger _BI_ONE
public static final java.math.BigInteger _BI_TEN
public static final java.math.BigInteger _INT_MAX
public static final java.math.BigInteger _INT_MIN
public static final Quantity ZERO
public static final Quantity IZERO
public static final Quantity ONE
public static final Quantity NEGONE
public static final Quantity TWO
public static final Quantity I
public static final Quantity TWO_I
public static final Quantity POSITIVE_INFINITY
public static final Quantity NEGATIVE_INFINITY
public static final Quantity HALF_PI
public static final Quantity NaN
public static final int FIXED
public static final int EXACT
public static final int INEXACT
public static final int RATIONAL
public static final int IMAGINARY
public static final int INTEGER
public static final int DECIMAL
public static final int FIXEDINT
public static final int DECIM
public static final int INTEG
public static final int RATIO
public static final int COMPLEX
public static final int POSINF
public static final int NEGINF
public static final int NAN
public static final int[] characteristics
public int type
public int val
public double d
public double im
public java.math.BigInteger i
public java.math.BigInteger de
public static Quantity valueOf(int val)
public static Quantity valueOf(long val)
public static Quantity valueOf(double val)
public static Quantity valueOf(java.math.BigInteger val)
public static Quantity valueOf(java.math.BigDecimal val)
public static Quantity valueOf(java.math.BigInteger num, java.math.BigInteger den)
public static Quantity valueOf(double real, double imag)
public static Quantity valueOf(java.lang.String v)
public static final Quantity valueOf(java.lang.String v, int radix)
public static Quantity valueOf(java.lang.String v, int radix, boolean handleComplex)
protected static int sign(double d)
protected static boolean parsePounds(char[] c)
protected static Quantity parseUinteger(java.lang.String v, int radix)
protected static double parseDecimal(java.lang.String dv, int radix)
protected static double parseDecimal(java.lang.String dv, int radix, boolean asDecimal)
protected void simplify()
public Quantity and(Quantity o) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public Quantity or(Quantity o) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public Quantity xor(Quantity o) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public Quantity not() throws java.lang.NumberFormatException
java.lang.NumberFormatException
public Quantity bitCount() throws java.lang.NumberFormatException
java.lang.NumberFormatException
public Quantity lsh(int num) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public Quantity rsh(int num) throws java.lang.NumberFormatException
java.lang.NumberFormatException
public Quantity floor()
public Quantity ceiling()
public Quantity truncate()
public Quantity round()
protected static java.math.BigInteger d2i(double d)
protected Quantity round(int rtype)
public static double sinh(double x)
public static double cosh(double x)
public Quantity sin()
public Quantity cos()
public Quantity tan()
public Quantity asin()
public Quantity acos()
public Quantity atan()
public Quantity exp()
public Quantity log()
public Quantity negate()
public static java.math.BigDecimal[] sqrtrem(java.math.BigDecimal x) throws java.lang.ArithmeticException
java.lang.ArithmeticException
public static java.math.BigInteger[] sqrtrem(java.math.BigInteger x) throws java.lang.ArithmeticException
java.lang.ArithmeticException
public Quantity sqrt()
protected static double div(double d1, double d2)
public boolean comp(Quantity o, int test)
public double doubleValue()
public double decimal()
public long longValue()
public int indexValue()
public int intValue()
public java.math.BigInteger integer()
public Quantity toExact()
public Quantity toInexact()
public Quantity realpart()
public Quantity imagpart()
public Quantity numerator() throws java.lang.NumberFormatException
java.lang.NumberFormatException
public Quantity denominator() throws java.lang.NumberFormatException
java.lang.NumberFormatException
protected static double ratioToDecimal(java.math.BigInteger numerator, java.math.BigInteger denominator)
protected static int scale(int scale1, int scale2)
protected final Quantity intBound(long v)
public boolean is(int mask)
public boolean greater(Quantity o)
public boolean less(Quantity o)
public boolean eqv(java.lang.Object v)
Value
public boolean equals(java.lang.Object v)
Value
public boolean valueEqual(Value v)
Value
valueEqual
in class Value
v
- the other Valuepublic int hashCode()
hashCode
in class java.lang.Object
public void display(ValueWriter w) throws java.io.IOException
protected static java.lang.String zeroTrim(java.lang.String s)
public java.lang.String toString(int radix)
public void deserialize(Deserializer s) throws java.io.IOException
Expression
deserialize
in class Expression
s
- the Deserializerjava.io.IOException
public void serialize(Serializer s) throws java.io.IOException
Expression
serialize
in class Expression
s
- the Serializerjava.io.IOException
public Value singletonValue()
singletonValue
in interface Singleton