Class MeasuredQuantities
java.lang.Object
org.episteme.core.measure.metrology.MeasuredQuantities
Factory for creating
MeasuredQuantity instances.
Provides convenient methods for creating measured quantities with uncertainty.
* @author Silvere Martin-Michiellot- Since:
- 1.0
- Author:
- Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionstatic <Q extends Quantity<Q>>
MeasuredQuantity<Q> Creates a measured quantity with 95% confidence (k=2).static <Q extends Quantity<Q>>
MeasuredQuantity<Q> Creates a measured quantity with absolute uncertainty.static <Q extends Quantity<Q>>
MeasuredQuantity<Q> createRelative(Quantity<Q> value, double relativeUncertainty) Creates a measured quantity with relative uncertainty at 95% confidence.static <Q extends Quantity<Q>>
MeasuredQuantity<Q> createRelative(Quantity<Q> value, double relativeUncertainty, double confidenceLevel) Creates a measured quantity with relative uncertainty.static <Q extends Quantity<Q>>
MeasuredQuantity<Q> Creates an exact measurement (zero uncertainty).
-
Method Details
-
create
public static <Q extends Quantity<Q>> MeasuredQuantity<Q> create(Quantity<Q> value, Quantity<Q> uncertainty, double confidenceLevel) Creates a measured quantity with absolute uncertainty.- Type Parameters:
Q- the quantity type- Parameters:
value- the central valueuncertainty- the absolute uncertainty (±)confidenceLevel- the confidence level (e.g., 0.95 for 95%)- Returns:
- the measured quantity
-
create
public static <Q extends Quantity<Q>> MeasuredQuantity<Q> create(Quantity<Q> value, Quantity<Q> uncertainty) Creates a measured quantity with 95% confidence (k=2).- Type Parameters:
Q- the quantity type- Parameters:
value- the central valueuncertainty- the absolute uncertainty (±)- Returns:
- the measured quantity with 95% confidence
-
createRelative
public static <Q extends Quantity<Q>> MeasuredQuantity<Q> createRelative(Quantity<Q> value, double relativeUncertainty, double confidenceLevel) Creates a measured quantity with relative uncertainty.- Type Parameters:
Q- the quantity type- Parameters:
value- the central valuerelativeUncertainty- the relative uncertainty (e.g., 0.02 for 2%)confidenceLevel- the confidence level- Returns:
- the measured quantity
-
createRelative
public static <Q extends Quantity<Q>> MeasuredQuantity<Q> createRelative(Quantity<Q> value, double relativeUncertainty) Creates a measured quantity with relative uncertainty at 95% confidence.- Type Parameters:
Q- the quantity type- Parameters:
value- the central valuerelativeUncertainty- the relative uncertainty (e.g., 0.02 for 2%)- Returns:
- the measured quantity
-
exact
Creates an exact measurement (zero uncertainty).Use this for defined constants or when uncertainty is negligible.
- Type Parameters:
Q- the quantity type- Parameters:
value- the exact value- Returns:
- a measured quantity with zero uncertainty
-