IGLib
1.7.2
The IGLib base library for development of numerical, technical and business applications.
|
Defines some mathematical functions to be used in derived and other classes. More...
Static Public Member Functions | |
static void | Swap (ref double a, ref double b) |
Swaps values of the two specified variables of type double. More... | |
static void | Swap (ref int a, ref int b) |
Swaps values of the two specified variables of type int. More... | |
static void | Swap (ref string a, ref string b) |
Swaps values of the two specified variables of type string. More... | |
static double | abs (double a) |
Absolute value. More... | |
static double | sign (double a) |
Returns a value indicating the sign of a number. More... | |
static double | ceil (double a) |
Returns the smallest integral value that is greater than or equal to the specified decimal number. More... | |
static double | floor (double a) |
Returns the largest integer less than or equal to the specified number. More... | |
static double | trunc (double a) |
Calculates the integral part of a specified number. More... | |
static double | min (double a, double b) |
Smallest of two numbers. More... | |
static double | max (double a, double b) |
Largest of two numbers. More... | |
static double | min (double a, double b, double c) |
Smallest of three numbers. More... | |
static double | max (double a, double b, double c) |
Largest of three numbers. More... | |
static double | min (double a, double b, double c, double d) |
Smallest of four numbers. More... | |
static double | max (double a, double b, double c, double d) |
Largest of four numbers. More... | |
static double | min (double a, double b, double c, double d, double e) |
Smallest of five numbers. More... | |
static double | max (double a, double b, double c, double d, double e) |
Largest of five numbers. More... | |
static double | min (double a, double b, double c, double d, double e, double f) |
Smallest of six numbers. More... | |
static double | max (double a, double b, double c, double d, double e, double f) |
Largest of six numbers. More... | |
static double | min (params double[] numbers) |
Minimal of the specified values. More... | |
static double | max (params double[] numbers) |
Maximal of the specified values. More... | |
static double | sum (params double[] numbers) |
Sum of the specified values. More... | |
static double | prod (params double[] numbers) |
Product of the specified values. More... | |
static double | pow (double a, double b) |
Returns a specified number raised to the specified power. More... | |
static double | sqr (double a) |
Returns the square of a specified number. More... | |
static double | cube (double a) |
Returns the square of a specified number. More... | |
static double | pow2 (double x) |
Square. More... | |
static double | pow3 (double x) |
3rd power. More... | |
static double | pow4 (double x) |
4th power. More... | |
static double | pow5 (double x) |
5th power. More... | |
static double | pow6 (double x) |
6th power. More... | |
static double | sqrt (double a) |
Returns the square root of a specified number. More... | |
static double | root2 (double a) |
Returns the square root of a specified number. More... | |
static double | root3 (double a) |
Returns the cubic root of a specified number. More... | |
static double | rand () |
Returns a uniformly distributed random number greater than or equal to 0.0, and less or equal than 1.0. More... | |
static double | rand (double min, double max) |
Returns a uniformly distributed random number greater than or equal to min, and less or equal than max. More... | |
static double | randgauss (double mean, double standardDeviation) |
Returns a Gaussian distributed random number with the specified mean and standard deviation. More... | |
static double | exp (double a) |
Returns e raised to the specified power. More... | |
static double | log (double a) |
Returns the natural (base e) logarithm of a specified number. More... | |
static double | ln (double a) |
Returns the natural (base e) logarithm of a specified number. More... | |
static double | log10 (double a) |
Returns the base 10 logarithm of a specified number. More... | |
static double | lg (double a) |
Returns the base 10 logarithm of a specified number. More... | |
static double | log2 (double a) |
Returns the base 2 logarithm of a specified number. More... | |
static double | log (double a, double logBase) |
Returns the logarithm of a specified number in a specified base. More... | |
static double | deg (double x) |
Converts angle in radians to angle in degrees and returns it. More... | |
static double | rad (double x) |
Converts angle in degrees to angle in radians and returns it. More... | |
static double | sin (double a) |
Returns the sine of the specified angle. More... | |
static double | cos (double a) |
Returns the cosine of the specified angle. More... | |
static double | tg (double a) |
Returns the tangent of the specified angle. More... | |
static double | ctg (double x) |
Returns cotangent of the specified angle. More... | |
static double | arccos (double a) |
Returns the angle whose cosine is the specified number. More... | |
static double | arcsin (double a) |
Returns the angle whose sine is the specified number. More... | |
static double | arctg (double a) |
Returns the angle whose tangent is the specified number. More... | |
static double | arcctg (double x) |
Arc cotangent, inverse of 1/tan(x). More... | |
static double | arctg2 (double a, double b) |
Returns the angle whose tangent is the quotient of two specified numbers. More... | |
static double | Sinh (double a) |
Returns the hyperbolic sine of the specified angle. More... | |
static double | sinh (double a) |
Returns the hyperbolic sine of the specified angle. More... | |
static double | sh (double a) |
Returns the hyperbolic sine of the specified angle. More... | |
static double | ch (double a) |
Returns the hyperbolic cosine of the specified angle. More... | |
static double | th (double a) |
Returns the hyperbolic tangent of the specified angle. More... | |
static double | cth (double x) |
Hyperblic cotangent, 1/Math.Tanh. More... | |
static double | arsh (double x) |
Inverse hyperbolic sine. More... | |
static double | arch (double x) |
Inverse hyperbolic cosine. More... | |
static double | arth (double x) |
Inverse hyperbolic tangent. More... | |
static double | arcth (double x) |
Inverse hyperbolic cotangent. More... | |
static bool | CheckFactorialsArray () |
Tests ehether the factoirals in the hard-coded array (factorials64) of factorials are correct; Throws ArgumentException if any of them is incorrect. More... | |
static void | TestFactorials () |
Writes to the console all factorials that can be calculatet. More... | |
static void | TestFactorials (int max) |
Writes to the console the first n factorials. More... | |
static long | fac (int factor) |
Returns factorial of the specified number. More... | |
static long | facCalculated (long n) |
Returns factorial of the specified number - less efficient approac, but does not rely on hard coded array. More... | |
static long | fallingPower (long n, long p) |
Calculates and returns the falling power of the specified number. More... | |
static long | binomial (long n, long k) |
Returns binomial coefficient n over k . More... | |
static void | TestBinomialCoefficients () |
Writes the first few binomial coefficients to the console. More... | |
static void | TestBinomialCoefficients (int nMax) |
Writes binomial coefficients up to the specified number to the console. More... | |
static double | Mean (ICollection< double > sample) |
Returns mean value of the specified sample. More... | |
static double | Mean (IVector sample) |
Returns mean value of the specified sample. More... | |
static double | Average (ICollection< double > sample) |
Returns mean value of the specified sample. More... | |
static double | Average (IVector sample) |
Returns mean value of the specified sample. More... | |
static double | StandardDeviation (ICollection< double > sample) |
Returns estimation of the standard deviation of a random value based on the specified sample. More... | |
static double | StandardDeviation (IVector sample) |
Returns estimation of the standard deviation of a random value based on the specified sample. More... | |
Properties | |
static double | e [get] |
Natural logarithmic base. More... | |
static double | pi [get] |
Ratio of the circumference of a circle to its diameter. More... | |
static double | zero [get] |
Zero (value 0.0). More... | |
static double | one [get] |
One (value 1.0). More... | |
Static Private Attributes | |
static Int64[] | factorials64 |
Array of all factorials that do not produce overflow. More... | |
static bool | factorialsArrayChecked = false |
Whether or not factorials array has been tested. More... | |
Defines some mathematical functions to be used in derived and other classes.
* Standard mathematical functions and constants with short names are implemented, e.g. sin() instesd of Math.Sin().
** These functions are public and static such that they can be used out of the derived classes, too.
*** In particular, some script classes derive from this one, in order to use simple-named mathematical functions.
** Some functions are defined with several names, in order to reduce probability of errors in scripts.
|
inlinestatic |
Swaps values of the two specified variables of type double.
a | First variable. |
b | Second variable. |
References IG.Num.s.
Referenced by IG.Num.InputOutputElementDefinition.GetDistortedBounds().
|
inlinestatic |
Swaps values of the two specified variables of type int.
a | First variable. |
b | Second variable. |
References IG.Num.s.
|
inlinestatic |
Swaps values of the two specified variables of type string.
a | First variable. |
b | Second variable. |
References IG.Num.s.
|
inlinestatic |
Absolute value.
|
inlinestatic |
Returns a value indicating the sign of a number.
|
inlinestatic |
Returns the smallest integral value that is greater than or equal to the specified decimal number.
|
inlinestatic |
Returns the largest integer less than or equal to the specified number.
Referenced by IG.Forms.TimerControl.UpdateCdDisplay(), IG.Forms.TimerControl.UpdateCdInitialTime(), and IG.Forms.TimerControl.UpdateSwDisplay().
|
inlinestatic |
Calculates the integral part of a specified number.
|
inlinestatic |
Smallest of two numbers.
|
inlinestatic |
Largest of two numbers.
|
inlinestatic |
Smallest of three numbers.
|
inlinestatic |
Largest of three numbers.
|
inlinestatic |
Smallest of four numbers.
|
inlinestatic |
Largest of four numbers.
|
inlinestatic |
Smallest of five numbers.
|
inlinestatic |
Largest of five numbers.
|
inlinestatic |
Smallest of six numbers.
|
inlinestatic |
Largest of six numbers.
|
inlinestatic |
Minimal of the specified values.
|
inlinestatic |
Maximal of the specified values.
|
inlinestatic |
Sum of the specified values.
|
inlinestatic |
Product of the specified values.
|
inlinestatic |
Returns a specified number raised to the specified power.
|
inlinestatic |
Returns the square of a specified number.
|
inlinestatic |
Returns the square of a specified number.
|
inlinestatic |
Square.
|
inlinestatic |
3rd power.
|
inlinestatic |
4th power.
|
inlinestatic |
5th power.
|
inlinestatic |
6th power.
|
inlinestatic |
Returns the square root of a specified number.
|
inlinestatic |
Returns the square root of a specified number.
|
inlinestatic |
Returns the cubic root of a specified number.
|
inlinestatic |
Returns a uniformly distributed random number greater than or equal to 0.0, and less or equal than 1.0.
References IG.Num.RandomGenerator.Global, and IG.Num.IRandomGenerator.NextDoubleInclusive().
|
inlinestatic |
Returns a uniformly distributed random number greater than or equal to min, and less or equal than max.
References IG.Num.RandomGenerator.Global, and IG.Num.IRandomGenerator.NextDoubleInclusive().
|
inlinestatic |
Returns a Gaussian distributed random number with the specified mean and standard deviation.
mean | Mean value of the distribution. |
standardDeviation | Standard deviation of the distribution. |
References IG.Num.RandomGaussian.Global, and IG.Num.RandomGaussian.NextGaussian().
|
inlinestatic |
Returns e raised to the specified power.
|
inlinestatic |
Returns the natural (base e) logarithm of a specified number.
|
inlinestatic |
Returns the natural (base e) logarithm of a specified number.
|
inlinestatic |
Returns the base 10 logarithm of a specified number.
|
inlinestatic |
Returns the base 10 logarithm of a specified number.
|
inlinestatic |
Returns the base 2 logarithm of a specified number.
|
inlinestatic |
Returns the logarithm of a specified number in a specified base.
a | Number whose logarithm is returned. |
logBase | Base of the logarithm. |
|
inlinestatic |
Converts angle in radians to angle in degrees and returns it.
|
inlinestatic |
Converts angle in degrees to angle in radians and returns it.
|
inlinestatic |
Returns the sine of the specified angle.
|
inlinestatic |
Returns the cosine of the specified angle.
|
inlinestatic |
Returns the tangent of the specified angle.
|
inlinestatic |
Returns cotangent of the specified angle.
|
inlinestatic |
Returns the angle whose cosine is the specified number.
|
inlinestatic |
Returns the angle whose sine is the specified number.
|
inlinestatic |
Returns the angle whose tangent is the specified number.
|
inlinestatic |
Arc cotangent, inverse of 1/tan(x).
|
inlinestatic |
Returns the angle whose tangent is the quotient of two specified numbers.
|
inlinestatic |
Returns the hyperbolic sine of the specified angle.
|
inlinestatic |
Returns the hyperbolic sine of the specified angle.
|
inlinestatic |
Returns the hyperbolic sine of the specified angle.
|
inlinestatic |
Returns the hyperbolic cosine of the specified angle.
|
inlinestatic |
Returns the hyperbolic tangent of the specified angle.
|
inlinestatic |
Hyperblic cotangent, 1/Math.Tanh.
|
inlinestatic |
Inverse hyperbolic sine.
Referenced by IG.Num.Func.Cubic.Zeros().
|
inlinestatic |
Inverse hyperbolic cosine.
Referenced by IG.Num.Func.Cubic.Zeros().
|
inlinestatic |
Inverse hyperbolic tangent.
|
inlinestatic |
Inverse hyperbolic cotangent.
|
inlinestatic |
Tests ehether the factoirals in the hard-coded array (factorials64) of factorials are correct; Throws ArgumentException if any of them is incorrect.
|
inlinestatic |
Writes to the console all factorials that can be calculatet.
|
inlinestatic |
Writes to the console the first n factorials.
max | Largest number whose factorial will be calculated. |
|
inlinestatic |
Returns factorial of the specified number.
|
inlinestatic |
Returns factorial of the specified number - less efficient approac, but does not rely on hard coded array.
|
inlinestatic |
Calculates and returns the falling power of the specified number.
n | |
p |
|
inlinestatic |
Returns binomial coefficient n over k .
n | |
k |
|
inlinestatic |
Writes the first few binomial coefficients to the console.
|
inlinestatic |
Writes binomial coefficients up to the specified number to the console.
nMax | Maximal enumerator until which coefficients are written. |
|
inlinestatic |
Returns mean value of the specified sample.
sample | Collection containing observations within the sample. |
|
inlinestatic |
Returns mean value of the specified sample.
sample | Vector containing observations within the sample. |
|
inlinestatic |
Returns mean value of the specified sample.
sample | Collection containing observations within the sample. |
|
inlinestatic |
Returns mean value of the specified sample.
sample | Vector containing observations contained in the sample. |
|
inlinestatic |
Returns estimation of the standard deviation of a random value based on the specified sample.
sample | Collection containing all observations of the sample. |
|
inlinestatic |
Returns estimation of the standard deviation of a random value based on the specified sample.
sample | Vector containing all observations of the sample. |
|
staticprivate |
Array of all factorials that do not produce overflow.
|
staticprivate |
Whether or not factorials array has been tested.
|
staticget |
Natural logarithmic base.
|
staticget |
Ratio of the circumference of a circle to its diameter.
|
staticget |
Zero (value 0.0).
|
staticget |
One (value 1.0).