com.rubecula.jquantity
Interface Fuzzy

All Known Subinterfaces:
FuzzyMutable
All Known Implementing Classes:
BaseNumber, FuzzInt, Rational

public interface Fuzzy

This interface specifies the methods which characterize a fuzzy value: getBoundAbs, getBound, getModel. For methods to allow getting of fuzzy information, see FuzzyMutable.
Note that an object which implements Fuzzy is not necessarily actually fuzzy - the values returned maybe 0 error bounds and/or $DistNone.

Since:
V_0_1
Version:
$Revision: 1.6 $
Author:
Robin Hillyard

Field Summary
static int $DistGaussian
          Constant to denote a Gaussian (normal) distribution, i.e. with bound representing one standard deviation.
static int $DistInvalid
          Constant to denote an invalid (inconsistent) distribution.
static int $DistNone
          Constant value to define no distribution model, i.e. an exact value.
static int $DistUniform
          Constant to denote a uniform distribution, within two limits, i.e. plus and minus the bound.
static java.lang.String[] $Names
          Names for presentation purposes of the Fuzzy modes (in order, but offset by two).
 
Method Summary
 double getBound()
          Method to get the relative bound of fuzzy value.
 int getModel()
          Method to get the error distribution model.
 boolean isExact()
          Method to determine if the quantity represented is in fact exact.
 

Field Detail

$DistNone

public static final int $DistNone
Constant value to define no distribution model, i.e. an exact value.

See Also:
Constant Field Values

$DistUniform

public static final int $DistUniform
Constant to denote a uniform distribution, within two limits, i.e. plus and minus the bound.

See Also:
Constant Field Values

$DistGaussian

public static final int $DistGaussian
Constant to denote a Gaussian (normal) distribution, i.e. with bound representing one standard deviation.

See Also:
Constant Field Values

$DistInvalid

public static final int $DistInvalid
Constant to denote an invalid (inconsistent) distribution.

See Also:
Constant Field Values

$Names

public static final java.lang.String[] $Names
Names for presentation purposes of the Fuzzy modes (in order, but offset by two).

Method Detail

getBound

public double getBound()
Method to get the relative bound of fuzzy value.

Returns:
the relative bound.

getModel

public int getModel()
Method to get the error distribution model.

Returns:
the distribution model: $DistNone, $DistUniform or $DistGaussian.

isExact

public boolean isExact()
Method to determine if the quantity represented is in fact exact.

Returns:
true if exact.