public abstract class Real extends Object implements EuclidConstants
| Modifier and Type | Field and Description |
|---|---|
static String |
SCIENTIFIC_PARSE
A regular expression match a number pattern.
|
static Pattern |
SCIENTIFIC_PATTERN
A compiled Pattern object which matches a number pattern.
|
C_AMP, C_APOS, C_ATSIGN, C_BACKSLASH, C_BACKSPACE, C_CARET, C_COLON, C_COMMA, C_DEL, C_DOLLAR, C_EQUALS, C_FORMFEED, C_HASH, C_LANGLE, C_LBRAK, C_LCURLY, C_LSQUARE, C_MINUS, C_NBSP, C_NEWLINE, C_NL, C_PERCENT, C_PERIOD, C_PIPE, C_PLUS, C_POUND, C_QUERY, C_QUOT, C_RANGLE, C_RBRAK, C_RCURLY, C_RETURN, C_RSQUARE, C_SEMICOLON, C_SHRIEK, C_SLASH, C_SPACE, C_STAR, C_TAB, C_TILDE, C_UNDER, EPS, F_S, NONWHITEPUNC, NONWHITEPUNC0, NONWHITEPUNC0REGEX, ONE_THIRD, PUNC, S_AMP, S_APOS, S_ATSIGN, S_BACKSLASH, S_CARET, S_COLON, S_COMMA, S_DOLLAR, S_EMPTY, S_EQUALS, S_FORMFEED, S_HASH, S_LANGLE, S_LBRAK, S_LCURLY, S_LSQUARE, S_MINUS, S_NEWLINE, S_NL, S_PERCENT, S_PERIOD, S_PIPE, S_PLUS, S_POUND, S_QUERY, S_QUOT, S_RANGLE, S_RBRAK, S_RCURLY, S_RETURN, S_RSQUARE, S_SEMICOLON, S_SHRIEK, S_SLASH, S_SPACE, S_STAR, S_TAB, S_TILDE, S_UNDER, S_WHITEREGEX, TWO_THIRDS, U_S, WHITESPACE| Constructor and Description |
|---|
Real() |
| Modifier and Type | Method and Description |
|---|---|
static double |
getEpsilon()
get current version of epsilon.
|
static void |
initArray(int nelem,
double[] arr,
double f)
set an array to given value
|
static boolean |
isEqual(double[] a,
double[] b,
double epsilon)
are all members of an array equal within epsilon.
|
static boolean |
isEqual(Double a,
Double b)
are two numbers equal within epsx.
|
static boolean |
isEqual(Double a,
Double b,
double epsilon)
are two numbers equal within epsilon
|
static boolean |
isEqual(int n,
double[] a,
double[] b)
Deprecated.
use epsilon method
|
static boolean |
isEqual(int n,
double[] a,
double[] b,
double epsilon)
Deprecated.
omit n
|
static boolean |
isGreaterThan(double a,
double b)
is a more than epsx greater than b
|
static boolean |
isLessThan(double a,
double b)
is a less than epsx less than b
|
static boolean |
isZero(Double a)
Deprecated.
use epsilon method
|
static boolean |
isZero(double a,
double epsilon) |
static double |
normalize(double d,
int ndec)
truncate to given number of decimals.
|
static double |
parseDouble(String db)
Parse a string to double value, similar to Double.parseDouble function, but
also try to parse against FORTRAN number, e.g.
|
static void |
printArray(double[] a)
print a double[]
|
static void |
setEpsilon(double epsilon)
set current version of epsilon.
|
static void |
zeroArray(int nelem,
double[] arr)
set an array to zero
|
public static final String SCIENTIFIC_PARSE
public static final Pattern SCIENTIFIC_PATTERN
public static double getEpsilon()
public static void setEpsilon(double epsilon)
epsilon - will be used in any implicit comparison until resetpublic static double normalize(double d,
int ndec)
d - to truncatendec - public static boolean isEqual(Double a, Double b)
a - numberb - numberpublic static boolean isZero(Double a)
a - numberpublic static boolean isEqual(int n,
double[] a,
double[] b,
double epsilon)
n - length of arraya - first arrayb - first arrayepsilon - differencepublic static boolean isEqual(double[] a,
double[] b,
double epsilon)
a - first arrayb - first arrayepsilon - differencepublic static boolean isEqual(int n,
double[] a,
double[] b)
n - length of arraya - first arrayb - first arraypublic static boolean isEqual(Double a, Double b, double epsilon)
a - numberb - numberepsilon - differencepublic static double parseDouble(String db)
If the return value is Double.NaN, a RuntimeException is thrown. This should not happen anyway.
db - String of number valueNullPointerException - if db is null.NumberFormatException - if db is not a number.public static boolean isZero(double a,
double epsilon)
public static boolean isLessThan(double a,
double b)
a - numberb - numberpublic static boolean isGreaterThan(double a,
double b)
a - numberb - numberpublic static void zeroArray(int nelem,
double[] arr)
nelem - length of arrayarr - arraypublic static void initArray(int nelem,
double[] arr,
double f)
nelem - length of arrayarr - arrayf - the valuepublic static void printArray(double[] a)
a - arrayCopyright © 1994–2024 Peter Murray-Rust. All rights reserved.