IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
Contains methods for computing basic mathematical functions of uncertain values. More...
Static Public Member Functions | |
static UncertainValue | Sqrt (UncertainValue x) |
Computes the square root of an uncertain value. More... | |
static UncertainValue | Sin (UncertainValue x) |
Computes the sine of an uncertain value. More... | |
static UncertainValue | Cos (UncertainValue x) |
Computes the cosine of an uncertain value. More... | |
static UncertainValue | Tan (UncertainValue x) |
Computes the tangent of an uncertain value. More... | |
static UncertainValue | Asin (UncertainValue x) |
Computes the arcsine of an uncertain value. More... | |
static UncertainValue | Acos (UncertainValue x) |
Computes the arccosine of an uncertain value. More... | |
static UncertainValue | Atan (UncertainValue x) |
Computes the arctangent of an uncertain value. More... | |
static UncertainValue | Atan2 (UncertainValue x, UncertainValue y) |
Computes the arctangent of the ratio of two uncertain values. More... | |
static UncertainValue | Exp (UncertainValue x) |
Computes e to the power of an uncertain value. More... | |
static UncertainValue | Log (UncertainValue x) |
Computes the natural logarithm of an uncertain value. More... | |
static UncertainValue | Pow (UncertainValue x, double p) |
Computes an uncertain value raised to an arbitrary power. More... | |
static UncertainValue | Sinh (UncertainValue x) |
Computes the hyperbolic sine of an uncertain value. More... | |
static UncertainValue | Cosh (UncertainValue x) |
Computes the hyperbolic cosine of an uncertain value. More... | |
static UncertainValue | Tanh (UncertainValue x) |
Computes the hyperbolic tangent of an uncertain value. More... | |
Contains methods for computing basic mathematical functions of uncertain values.
The methods in this static class perform the same basic mathematical operations as the methods of the System.Math class, accounting for the uncertainty in the inputs to produce a corresponding uncertainty in the output.
As with operations on uncertain values, the methods assume that the uncertainty in input parameters represents the standard deviation of a distribution of measurements, and produce a value for the uncertainty in the output which represent a corresponding standard deviation, under the assumption that the standard deviations are small relative to the best values.
|
inlinestatic |
Computes the square root of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathSqrtSquare(), and Test.UncertainMathTest.UncertainMathValueAgreement().
|
inlinestatic |
Computes the sine of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathValueAgreement().
|
inlinestatic |
Computes the cosine of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathCosACos(), and Test.UncertainMathTest.UncertainMathValueAgreement().
|
inlinestatic |
Computes the tangent of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathValueAgreement(), and Test.UncertainValueTest.UncertainValueZeroUncertaintiesTest().
|
inlinestatic |
Computes the arcsine of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Computes the arccosine of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathCosACos().
|
inlinestatic |
Computes the arctangent of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathValueAgreement(), and Test.UncertainValueTest.UncertainValueZeroUncertaintiesTest().
|
inlinestatic |
Computes the arctangent of the ratio of two uncertain values.
x | The argument of the numerator. |
y | The argument of the denominator. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
|
inlinestatic |
Computes e to the power of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathLogExp(), Test.UncertainMathTest.UncertainMathValueAgreement(), and Test.UncertainValueTest.UncertainValueZeroUncertaintiesTest().
|
inlinestatic |
Computes the natural logarithm of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.RelativeUncertainty, Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathLogExp(), Test.UncertainMathTest.UncertainMathValueAgreement(), and Test.UncertainValueTest.UncertainValueZeroUncertaintiesTest().
|
inlinestatic |
Computes an uncertain value raised to an arbitrary power.
x | The argument. |
p | The power. |
References Meta.Numerics.UncertainValue.RelativeUncertainty, Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathSqrtSquare().
|
inlinestatic |
Computes the hyperbolic sine of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathValueAgreement().
|
inlinestatic |
Computes the hyperbolic cosine of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathValueAgreement().
|
inlinestatic |
Computes the hyperbolic tangent of an uncertain value.
x | The argument. |
References Meta.Numerics.UncertainValue.Uncertainty, and Meta.Numerics.UncertainValue.Value.
Referenced by Test.UncertainMathTest.UncertainMathValueAgreement().