public class Real extends Scalar implements RealIface
DataImpl.Syncher
ABS, ACOS, ACOS_DEGREES, ADD, ASIN, ASIN_DEGREES, ATAN, ATAN_DEGREES, ATAN2, ATAN2_DEGREES, CEIL, COS, COS_DEGREES, DEGREES_TO_RADIANS, DEPENDENT, DIVIDE, EXP, FLOOR, INDEPENDENT, INV_ATAN2, INV_ATAN2_DEGREES, INV_DIVIDE, INV_POW, INV_REMAINDER, INV_SUBTRACT, LOG, MAX, MIN, MULTIPLY, NEAREST_NEIGHBOR, NEGATE, NO_ERRORS, NOP, POW, RADIANS_TO_DEGREES, REMAINDER, RINT, ROUND, SIN, SIN_DEGREES, SQRT, SUBTRACT, TAN, TAN_DEGREES, WEIGHTED_AVERAGE
Modifier | Constructor and Description |
---|---|
|
Real(double value)
Constructs a generic Real object.
|
|
Real(double value,
double error)
Constructs a generic Real object.
|
|
Real(RealType type)
Constructs a Real object.
|
|
Real(RealType type,
double value)
Constructs a Real object.
|
|
Real(RealType type,
double value,
Unit u)
Constructs a Real object.
|
|
Real(RealType type,
double value,
Unit u,
double error)
Constructs a Real object.
|
|
Real(RealType type,
double value,
Unit u,
ErrorEstimate error)
Constructs a Real object.
|
protected |
Real(RealType type,
double value,
Unit u,
ErrorEstimate error,
boolean checkUnit)
trusted constructor for other constructors
|
Modifier and Type | Method and Description |
---|---|
int |
__eq__(double other) |
int |
__eq__(Real other) |
int |
__ge__(double other) |
int |
__ge__(Real other) |
int |
__gt__(double other)
Methods for Jython comparisons with doubles and other Reals
|
int |
__gt__(Real other) |
int |
__le__(double other) |
int |
__le__(Real other) |
int |
__lt__(double other) |
int |
__lt__(Real other) |
int |
__ne__(double other) |
int |
__ne__(Real other) |
Data |
adjustSamplingError(Data error,
int error_mode)
return a Real that clones this, except its ErrorEstimate
is adjusted for the sampling error in error
|
Data |
binary(Data data,
int op,
MathType new_type,
int sampling_mode,
int error_mode)
Pointwise binary operation between this and data.
|
Real |
cloneButUnit(Unit u)
clone this, but with a new Unit
|
Real |
cloneButValue(double value)
clone this, but with a new value
|
int |
compareTo(Object object)
Compares this Real to another.
|
DataShadow |
computeRanges(ShadowType type,
DataShadow shadow)
Recursive version of computeRanges(), called down through
Data object tree.
|
boolean |
equals(Object obj)
Indicates if this Real is semantically identical to an object.
|
ErrorEstimate |
getError()
Returns the uncertainty in the numeric value of this instance.
|
Unit |
getUnit()
Returns the unit of this instance.
|
double |
getValue()
Get the value for this Real in the units of the data.
|
double |
getValue(Unit unit_out)
Get the value for this Real converted to unit_out.
|
int |
hashCode()
Returns the hash code of this Real.
|
boolean |
isMissing()
Check to see if the value of this Real is a NaN.
|
String |
longString(String pre) |
static void |
main(String[] args)
run 'java visad.Real' to test the Real class
|
String |
toString() |
String |
toValueString()
Gets a string that represents just the value portion of this Real -- but
with full semantics (e.g.
|
Data |
unary(int op,
MathType new_type,
int sampling_mode,
int error_mode)
unary function on a Real; override some trig functions based
on Unit; transcental functions destroy dimensionfull Unit
|
addReference, clone, removeReference
__add__, __add__, __div__, __div__, __mod__, __mod__, __mul__, __mul__, __neg__, __pow__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, __sub__, abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, notifyReferences, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary
finalize, getClass, notify, notifyAll, wait, wait, wait
abs, abs, acos, acos, acosDegrees, acosDegrees, add, add, asin, asin, asinDegrees, asinDegrees, atan, atan, atan2, atan2, atan2Degrees, atan2Degrees, atanDegrees, atanDegrees, binary, ceil, ceil, changeMathType, computeRanges, computeRanges, cos, cos, cosDegrees, cosDegrees, dataClone, divide, divide, exp, exp, floor, floor, getType, local, log, log, longString, max, max, min, min, multiply, multiply, negate, negate, pow, pow, remainder, remainder, rint, rint, round, round, sin, sin, sinDegrees, sinDegrees, sqrt, sqrt, subtract, subtract, tan, tan, tanDegrees, tanDegrees, unary
addReference, removeReference
public Real(RealType type, double value, Unit u, ErrorEstimate error) throws VisADException
type
- The type of the Real.value
- The value of the Real. May be
Double.NaN
.u
- The unit of the Real. May be null
.
If non-null
and
type.isInterval()
returns true,
then the unit will actually be
u.getAbsoluteUnit()
.error
- Error estimate of the Real. May be
null
.UnitException
- if the default unit of the type is inconvertible
with the unit argument (i.e. if
Unit.canConvert(u, type.getDefaultUnit())
returns false).VisADException
- Couldn't create necessary VisAD object.public Real(RealType type, double value, Unit u, double error) throws VisADException
type
- The type of the Real.value
- The value of the Real. May be
Double.NaN
.u
- The unit of the Real. May be null
.
If non-null
and
type.isInterval()
returns true,
then the unit will actually be
u.getAbsoluteUnit()
.error
- Value for constructing an error estimate for the
Real in units of u != null &&
type.isInterval() ? u.getAbsoluteUnit() :
u
.VisADException
- Couldn't create necessary VisAD object.public Real(RealType type, double value, Unit u) throws VisADException
null
.type
- The type of the Real.value
- The value of the Real. May be
Double.NaN
.u
- The unit of the Real. May be null
.
If non-null
and
type.isInterval()
returns true,
then the unit will actually be
u.getAbsoluteUnit()
.VisADException
- Couldn't create necessary VisAD object.public Real(RealType type, double value)
null
.type
- The type of the Real.value
- The value of the Real in units of
type.getDefaultUnit()
. May be
Double.NaN
.public Real(RealType type)
null
.type
- The type of the Real.public Real(double value, double error)
RealType.Generic
, the unit of the Real will be
RealType.Generic.getDefaultUnit()
, and the error estimate
will be based on a numeric value.value
- The value of the Real. May be
Double.NaN
.error
- Value for constructing an error estimate for the
Real in units of
RealType.Generic.getDefaultUnit()
.public Real(double value)
RealType.Generic
, the unit of the Real will be
RealType.Generic.getDefaultUnit()
, and the error estimate
will be 0.0.value
- The value of the Real. May be
Double.NaN
.protected Real(RealType type, double value, Unit u, ErrorEstimate error, boolean checkUnit)
public final double getValue()
public int __gt__(double other)
public int __lt__(double other)
public int __ge__(double other)
public int __le__(double other)
public int __ne__(double other)
public int __eq__(double other)
public int __gt__(Real other) throws VisADException, RemoteException
VisADException
RemoteException
public int __lt__(Real other) throws VisADException, RemoteException
VisADException
RemoteException
public int __ge__(Real other) throws VisADException, RemoteException
VisADException
RemoteException
public int __le__(Real other) throws VisADException, RemoteException
VisADException
RemoteException
public int __eq__(Real other) throws VisADException, RemoteException
VisADException
RemoteException
public int __ne__(Real other) throws VisADException, RemoteException
VisADException
RemoteException
public final double getValue(Unit unit_out) throws VisADException
getValue
in interface RealIface
unit_out
- unit for return valueVisADException
- if either the Real's Unit or the unit_out
is null (but not both).public boolean isMissing()
public Data binary(Data data, int op, MathType new_type, int sampling_mode, int error_mode) throws VisADException, RemoteException
DataImpl
binary
in interface Data
binary
in class DataImpl
data
- other Data operand for binary operationop
- may be Data.ADD, Data.SUBTRACT, etc; these include all
binary operations defined for Java primitive data typesnew_type
- MathType of the resultsampling_mode
- may be Data.NEAREST_NEIGHBOR or
Data.WEIGHTED_AVERAGEerror_mode
- may be Data.INDEPENDENT, Data.DEPENDENT or
Data.NO_ERRORS;VisADException
- a VisAD error occurredRemoteException
- an RMI error occurredpublic Data unary(int op, MathType new_type, int sampling_mode, int error_mode) throws VisADException
unary
in interface Data
unary
in class DataImpl
op
- may be Data.ABS, Data.ACOS, etc; these include all
unary operations defined for Java primitive data typesnew_type
- MathType of the resultsampling_mode
- may be Data.NEAREST_NEIGHBOR or
Data.WEIGHTED_AVERAGEerror_mode
- may be Data.INDEPENDENT, Data.DEPENDENT or
Data.NO_ERRORS;VisADException
- a VisAD error occurredpublic DataShadow computeRanges(ShadowType type, DataShadow shadow) throws VisADException, RemoteException
Data
computeRanges
in interface Data
type
- ShadowType generated for MathType of thisshadow
- DataShadow instance whose contained double[][]
array and animation sampling Set are modified
according to RealType values in this, and used
as return valueVisADException
- a VisAD error occurredRemoteException
- an RMI error occurredpublic Unit getUnit()
RealIface
public ErrorEstimate getError()
RealIface
public Data adjustSamplingError(Data error, int error_mode) throws VisADException, RemoteException
adjustSamplingError
in interface Data
adjustSamplingError
in interface RealIface
adjustSamplingError
in class DataImpl
error
- The uncertainty by which to adjust the clone.error_mode
- may be Data.INDEPENDENT, Data.DEPENDENT or
Data.NO_ERRORS;VisADException
- a VisAD error occurredRemoteException
- an RMI error occurredpublic Real cloneButValue(double value) throws VisADException
cloneButValue
in interface RealIface
value
- The numeric value for the clone.VisADException
- VisAD failure.public Real cloneButUnit(Unit u) throws VisADException
cloneButUnit
in interface RealIface
u
- The unit for the clone.VisADException
public String toString()
public String toValueString()
toValueString
in interface RealIface
public String longString(String pre) throws VisADException
longString
in interface Data
longString
in class DataImpl
pre
- String added to start of each lineVisADException
public int compareTo(Object object)
compareTo
in interface Comparable
compareTo
in interface RealIface
object
- The other Real to compare against. It shall be
a Real with a compatible (i.e. convertible)
unit.
ErrorEstimate.compareTo()
method is used
to break the tie.public boolean equals(Object obj)
equals
in interface ScalarIface
equals
in class Scalar
obj
- The object.true
if and only if this Real
is semantically identical to the object.public int hashCode()
public static void main(String[] args) throws VisADException, RemoteException
VisADException
RemoteException
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.