IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
Represents a value with an associated uncertainty. More...
Public Member Functions | |
Interval | ConfidenceInterval (double P) |
Returns a confidence interval. More... | |
UncertainValue (double value, double uncertainty) | |
Initializes a new uncertain value. More... | |
override string | ToString () |
Creates a string representation of the uncertain value. More... | |
override bool | Equals (object obj) |
Determines whether the given object represents the same uncertain value. More... | |
override int | GetHashCode () |
Computes a hash code for the uncertain value. More... | |
Static Public Member Functions | |
static bool | operator== (UncertainValue v1, UncertainValue v2) |
Determines whether two uncertain values are equal. More... | |
static bool | operator!= (UncertainValue v1, UncertainValue v2) |
Determines whether two uncertain values are not equal. More... | |
static UncertainValue | operator- (UncertainValue x) |
Negates an uncertain value. More... | |
static UncertainValue | operator+ (UncertainValue v1, UncertainValue v2) |
Adds two uncertain values. More... | |
static UncertainValue | operator- (UncertainValue v1, UncertainValue v2) |
Subtracts two uncertain values. More... | |
static UncertainValue | operator* (UncertainValue v1, UncertainValue v2) |
Multiplies two uncertain values. More... | |
static UncertainValue | operator/ (UncertainValue v1, UncertainValue v2) |
Divides two uncertain values. More... | |
static UncertainValue | operator+ (double v1, UncertainValue u2) |
Adds an uncertain value to an certain value. More... | |
static UncertainValue | operator+ (UncertainValue u1, double v2) |
Adds a certain value to an uncertain value. More... | |
static UncertainValue | operator- (UncertainValue u1, double v2) |
Subtracts a certain value from an uncertain value. More... | |
static UncertainValue | operator- (double v1, UncertainValue u2) |
Subtracts an uncertain value from a certain value. More... | |
static UncertainValue | operator* (double v1, UncertainValue u2) |
Multiplies a certain value by an uncertain value. More... | |
static UncertainValue | operator* (UncertainValue u1, double v2) |
Multiplies an uncertain value by a certain value. More... | |
static UncertainValue | operator/ (UncertainValue u1, double v2) |
Divides an uncertain value by a certain value. More... | |
Properties | |
double | Value [get, set] |
Gets the best estimate. More... | |
double | Uncertainty [get, set] |
Gets the uncertainty. More... | |
double | RelativeUncertainty [get] |
Gets the relative uncertainty. More... | |
Private Attributes | |
double | v |
double | u |
Represents a value with an associated uncertainty.
|
inline |
Initializes a new uncertain value.
value | The best estimate of the value. |
uncertainty | The uncertainty in the value. |
|
inline |
Returns a confidence interval.
P | The required confidence level. |
This method assumes
References Meta.Numerics.Interval.FromMidpointAndWidth(), and Meta.Numerics.Functions.AdvancedMath.InverseErf().
Referenced by Test.MultiIntegrateTest.BallVolumeIntegrals(), Test.SampleTest.BetaFit(), Test.SampleTest.BetaFitUncertainty(), Test.BinaryContingencyTableTest.BinaryContingencyNullTest(), Test.BinaryContingencyTableTest.BinaryContingencyTest(), Test.BivariateSampleTest.BivariateLinearRegression(), Test.BivariateSampleTest.BivariatePolynomialRegression(), Test.ContingencyTableTest.ContingencyTableProbabilitiesAndUncertainties(), Test.MultiIntegrateTest.DoubleIntegrals(), Test.SampleTest.ExponentialFit(), Test.SampleTest.ExponentialFitUncertainty(), Test.DataSetTest.FitDataToLinearFunctionTest(), Test.DataSetTest.FitDataToLineTest(), Test.DataSetTest.FitDataToPolynomialTest(), Test.DataSetTest.FitDataToPolynomialUncertaintiesTest(), Test.DataSetTest.FitDataToProportionalityTest(), Test.DataSetTest.FitToFunctionPolynomialCompatibilityTest(), Test.SampleTest.GammaFit(), Test.SampleTest.GammaFitUncertainty(), Test.MultiIntegrateTest.GaussianIntegrals(), Test.NullDistributionTests.KendallNullDistributionTest(), Test.NullDistributionTests.KolmogorovNullDistributionTest(), Test.NullDistributionTests.KuiperNullDistributionTest(), Test.BivariateSampleTest.LinearLogisticRegression(), Test.SampleTest.LognormalFit(), Test.MultivariateSampleTest.MultivariateLinearRegressionTest(), Test.MultivariateSampleTest.MultivariateNormalSummaryStatistics(), Test.SampleTest.NormalFit(), Test.SampleTest.NormalFitUncertainties(), Test.SampleTest.SampleKuiperTest(), Test.SampleTest.SampleMaximumLikelihoodFit(), Test.SampleTest.SampleMoments(), Test.SampleTest.SamplePopulationMomentEstimateVariances(), Test.MultiIntegrateTest.SeperableIntegrals(), Test.SampleTest.SignTestDistribution(), Test.NullDistributionTests.SpearmanNullDistributionTest(), Test.MultiIntegrateTest.SteinmetzVolume(), Test.SampleTest.TTestDistribution(), Test.NullDistributionTests.TwoSampleKolmogorovNullDistributionTest(), Test.SampleTest.WaldFitUncertainties(), Test.MultiIntegrateTest.WatsonIntegrals(), Test.SampleTest.WeibullFit(), Test.SampleTest.WeibullFitUncertainties(), and Test.MultiIntegrateTest.ZetaIntegrals().
|
inline |
Creates a string representation of the uncertain value.
|
inlinestatic |
Determines whether two uncertain values are equal.
v1 | The first uncertain value. |
v2 | The second uncertain value. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Determines whether two uncertain values are not equal.
v1 | The first uncertain value. |
v2 | The second uncertain value. |
|
inline |
Determines whether the given object represents the same uncertain value.
obj | The object. |
|
inline |
Computes a hash code for the uncertain value.
Referenced by Meta.Numerics.Statistics.UncertainMeasurement< T >.GetHashCode().
|
inlinestatic |
Negates an uncertain value.
x | The uncertain value. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Adds two uncertain values.
v1 | The first uncertain value. |
v2 | The second uncertain value. |
References Meta.Numerics.MoreMath.Hypot(), Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Subtracts two uncertain values.
v1 | The first uncertain value. |
v2 | The second uncertain value. |
References Meta.Numerics.MoreMath.Hypot(), Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Multiplies two uncertain values.
v1 | The first uncertain value. |
v2 | The second uncertain value. |
References Meta.Numerics.MoreMath.Hypot(), Meta.Numerics.UncertainValue.RelativeUncertainty, Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Divides two uncertain values.
v1 | The first uncertain value. |
v2 | The second uncertain value. |
References Meta.Numerics.MoreMath.Hypot(), Meta.Numerics.UncertainValue.RelativeUncertainty, Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Adds an uncertain value to an certain value.
v1 | The certain value. |
u2 | The uncertain value. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Adds a certain value to an uncertain value.
u1 | The uncertain value. |
v2 | The certain value. |
|
inlinestatic |
Subtracts a certain value from an uncertain value.
u1 | The uncertain value. |
v2 | The certain value. |
|
inlinestatic |
Subtracts an uncertain value from a certain value.
v1 | The certain value. |
u2 | The uncertain vlaue. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Multiplies a certain value by an uncertain value.
v1 | The certain value. |
u2 | The uncertain value. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Multiplies an uncertain value by a certain value.
u1 | The uncertain value. |
v2 | The certain value. |
|
inlinestatic |
Divides an uncertain value by a certain value.
u1 | The uncertain value. |
v2 | The certain value. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
private |
|
private |
|
getset |
Gets the best estimate.
Referenced by Meta.Numerics.UncertainMath.Acos(), Meta.Numerics.UncertainMath.Asin(), Meta.Numerics.UncertainMath.Atan(), Meta.Numerics.UncertainMath.Atan2(), Test.MultiIntegrateTest.BallVolumeIntegrals(), Test.SampleTest.BetaFitUncertainty(), Test.BivariateSampleTest.BivariateLinearRegression(), Test.BugTests.Bug6162(), Test.ContingencyTableTest.ContingencyTableProbabilitiesAndUncertainties(), Meta.Numerics.UncertainMath.Cos(), Meta.Numerics.UncertainMath.Cosh(), Meta.Numerics.UncertainMath.Exp(), Test.SampleTest.ExponentialFitUncertainty(), Test.DataSetTest.FitDataToPolynomialUncertaintiesTest(), Test.DataSetTest.FitDataToProportionalityTest(), Test.DataSetTest.FitToFunctionPolynomialCompatibilityTest(), Meta.Numerics.Statistics.Distributions.NormalDistribution.FitToSample(), Test.SampleTest.GammaFitUncertainty(), Meta.Numerics.Analysis.MultiFunctionMath.Integrate(), Meta.Numerics.Analysis.FunctionMath.Integrate_Adaptive(), Test.BivariateSampleTest.LinearLogisticRegression(), Meta.Numerics.UncertainMath.Log(), Test.SampleTest.NormalFitUncertainties(), Meta.Numerics.UncertainValue.operator*(), Meta.Numerics.UncertainValue.operator+(), Meta.Numerics.UncertainValue.operator-(), Meta.Numerics.UncertainValue.operator/(), Meta.Numerics.UncertainValue.operator==(), Meta.Numerics.UncertainMath.Pow(), Test.SampleTest.SampleMaximumLikelihoodFit(), Test.SampleTest.SamplePopulationMomentEstimateVariances(), Meta.Numerics.UncertainMath.Sin(), Meta.Numerics.UncertainMath.Sinh(), Meta.Numerics.UncertainMath.Sqrt(), Test.DistributionTest.StudentTest(), Meta.Numerics.UncertainMath.Tan(), Meta.Numerics.UncertainMath.Tanh(), Test.UncertainMathTest.UncertainMathCosACos(), Test.UncertainMathTest.UncertainMathSqrtSquare(), Test.UncertainMathTest.UncertainMathValueAgreement(), Test.UncertainValueTest.UncertainValueArithmeticValuesTest(), Test.UncertainValueTest.UncertainValueMixedArithmeticTest(), Test.UncertainValueTest.UncertainValueZeroUncertaintiesTest(), Test.SampleTest.WaldFitUncertainties(), Test.SampleTest.WeibullFitUncertainties(), and Test.MultiIntegrateTest.ZetaIntegrals().
|
getset |
Gets the uncertainty.
Referenced by Meta.Numerics.UncertainMath.Acos(), Meta.Numerics.UncertainMath.Asin(), Meta.Numerics.UncertainMath.Atan(), Meta.Numerics.UncertainMath.Atan2(), Test.SampleTest.BetaFitUncertainty(), Test.ContingencyTableTest.ContingencyTableProbabilitiesAndUncertainties(), Meta.Numerics.UncertainMath.Cos(), Meta.Numerics.UncertainMath.Cosh(), Meta.Numerics.UncertainMath.Exp(), Test.SampleTest.ExponentialFitUncertainty(), Test.DataSetTest.FitDataToLinearFunctionTest(), Test.DataSetTest.FitDataToLineTest(), Test.DataSetTest.FitDataToPolynomialUncertaintiesTest(), Meta.Numerics.Statistics.Distributions.NormalDistribution.FitToSample(), Test.SampleTest.GammaFitUncertainty(), Meta.Numerics.Analysis.MultiFunctionMath.Integrate(), Meta.Numerics.Analysis.FunctionMath.Integrate_Adaptive(), Meta.Numerics.UncertainMath.Log(), Meta.Numerics.UncertainValue.operator*(), Meta.Numerics.UncertainValue.operator+(), Meta.Numerics.UncertainValue.operator-(), Meta.Numerics.UncertainValue.operator/(), Meta.Numerics.UncertainValue.operator==(), Meta.Numerics.UncertainMath.Pow(), Test.SampleTest.SampleMaximumLikelihoodFit(), Test.SampleTest.SamplePopulationMomentEstimateVariances(), Meta.Numerics.UncertainMath.Sin(), Meta.Numerics.UncertainMath.Sinh(), Meta.Numerics.UncertainMath.Sqrt(), Meta.Numerics.UncertainMath.Tan(), Meta.Numerics.UncertainMath.Tanh(), Test.UncertainMathTest.UncertainMathCosACos(), Test.UncertainMathTest.UncertainMathLogExp(), Test.UncertainMathTest.UncertainMathSqrtSquare(), Test.UncertainValueTest.UncertainValueAdditionTriangleTest(), Test.UncertainValueTest.UncertainValueMixedArithmeticTest(), Test.UncertainValueTest.UncertainValueSubtractionTriangleTest(), Test.UncertainValueTest.UncertainValueZeroUncertaintiesTest(), and Test.SampleTest.WeibullFitUncertainties().
|
get |
Gets the relative uncertainty.
Referenced by Meta.Numerics.UncertainMath.Log(), Meta.Numerics.UncertainValue.operator*(), Meta.Numerics.UncertainValue.operator/(), Meta.Numerics.UncertainMath.Pow(), Test.UncertainMathTest.UncertainMathLogExp(), and Test.UncertainMathTest.UncertainMathSqrtSquare().