Class UncorrelatedErrorPropagationStrategy<V>
- java.lang.Object
-
- org.tensorics.core.scalar.lang.ScalarSupport<V>
-
- org.tensorics.core.quantity.options.UncorrelatedErrorPropagationStrategy<V>
-
- Type Parameters:
V
-
- All Implemented Interfaces:
BasicOperationSupport<V>
,ManipulationOption
,Option<ManipulationOption>
,ErrorPropagationStrategy<V>
public class UncorrelatedErrorPropagationStrategy<V> extends ScalarSupport<V> implements ErrorPropagationStrategy<V>
This error propagation assumes uncorrelated errors.See http://en .wikipedia.org/wiki/ Propagation_of_uncertainty
-
-
Constructor Summary
Constructors Constructor Description UncorrelatedErrorPropagationStrategy(ExtendedField<V> field)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.common.base.Optional<V>
errorForProductAndDivision(ErronousValue<V> left, ErronousValue<V> right)
com.google.common.base.Optional<V>
errorForSumAndDifference(ErronousValue<V> left, ErronousValue<V> right)
java.lang.Class<ErrorPropagationStrategy>
getMarkerInterface()
-
Methods inherited from class org.tensorics.core.scalar.lang.ScalarSupport
absoluteValueOf, calculate, countOf, field, inverseOf, negativeOf, one, squareOf, squareRootOf, testIf, two, zero
-
-
-
-
Constructor Detail
-
UncorrelatedErrorPropagationStrategy
public UncorrelatedErrorPropagationStrategy(ExtendedField<V> field)
-
-
Method Detail
-
errorForSumAndDifference
public com.google.common.base.Optional<V> errorForSumAndDifference(ErronousValue<V> left, ErronousValue<V> right)
- Specified by:
errorForSumAndDifference
in interfaceErrorPropagationStrategy<V>
-
errorForProductAndDivision
public com.google.common.base.Optional<V> errorForProductAndDivision(ErronousValue<V> left, ErronousValue<V> right)
- Specified by:
errorForProductAndDivision
in interfaceErrorPropagationStrategy<V>
-
getMarkerInterface
public java.lang.Class<ErrorPropagationStrategy> getMarkerInterface()
- Specified by:
getMarkerInterface
in interfaceOption<V>
-
-