|
Original Symbian headers
Selected EUSER, Window Server, networking, graphics and device declarations
|
A collection of mathematical functions. More...
#include <e32math.h>
Static Public Member Functions | |
| static IMPORT_C TInt | ACos (TReal &aTrg, const TReal &aSrc) |
| Calculates the principal value of the inverse cosine of a number. | |
| static IMPORT_C TInt | ASin (TReal &aTrg, const TReal &aSrc) |
| Calculates the principal value of the inverse sine of a number. | |
| static IMPORT_C TInt | ATan (TReal &aTrg, const TReal &aSrc) |
| Calculates the principal value of the inverse tangent of a number. | |
| static IMPORT_C TInt | ATan (TReal &aTrg, const TReal &aSrcY, const TReal &aSrcX) |
| Calculates the angle between the x-axis and a line drawn from the origin to a point represented by its (x,y) co-ordinates. | |
| static IMPORT_C TInt | Cos (TReal &aTrg, const TReal &aSrc) |
| Calculates the cosine of a number. | |
| static IMPORT_C TInt | Exp (TReal &aTrg, const TReal &aSrc) |
| Calculates the value of e to the power of x. | |
| static IMPORT_C TInt | Frac (TReal &aTrg, const TReal &aSrc) |
| Calculates the fractional part of a number. | |
| static IMPORT_C TInt | Int (TReal &aTrg, const TReal &aSrc) |
| Calculates the integer part of a number. | |
| static IMPORT_C TInt | Int (TInt16 &aTrg, const TReal &aSrc) |
| Calculates the integer part of a number. | |
| static IMPORT_C TInt | Int (TInt32 &aTrg, const TReal &aSrc) |
| Calculates the integer part of a number. | |
| static IMPORT_C TInt | Log (TReal &aTrg, const TReal &aSrc) |
| Calculates the logarithm to base 10 of a number. | |
| static IMPORT_C TInt | Ln (TReal &aTrg, const TReal &aSrc) |
| Calculates the natural logarithm of a number. | |
| static IMPORT_C TInt | Mod (TReal &aTrg, const TReal &aSrc, const TReal &aModulus) |
| Calculates the modulo remainder. | |
| static IMPORT_C TReal | Poly (TReal aVal, const SPoly *aPoly) __SOFTFP |
| Evaluates the polynomial: {a[n]X^n + a[n-1]X^(n-1) + ... + a[2]X^2 + a[1]X^1 + a[0]}. | |
| static IMPORT_C TInt | Pow (TReal &aTrg, const TReal &aSrc, const TReal &aPower) |
| Calculates the value of x raised to the power of y. | |
| static IMPORT_C TInt | Pow10 (TReal &aTrg, const TInt exp) |
| Calculates the value of 10 to the power of x. | |
| static IMPORT_C TInt | Rand (TInt64 &aSeed) |
| Generates a stream of uniformly distributed pseudo-random integers in the range, 0 to KMaxTInt. | |
| static IMPORT_C TReal | FRand (TInt64 &aSeed) __SOFTFP |
| Generates a stream of uniformly distributed pseudo-random real numbers in the range, 0 to 1. | |
| static IMPORT_C TUint32 | Random () |
| Gets 32 random bits from the kernel's random number generator. | |
| static IMPORT_C void | Random (TDes8 &aRandomValue) |
| Fills the provided descriptor with random data up to its current length. | |
| static IMPORT_C void | RandomL (TDes8 &aRandomValue) |
| Fills the provided descriptor with random data up to its current length. | |
| static IMPORT_C TUint32 | RandomL () |
| Gets 32 random bits from the kernel's random number generator. | |
| static IMPORT_C TInt | Round (TReal &aTrg, const TReal &aSrc, TInt aDecimalPlaces) |
| Rounds to a specified number of decimal places. | |
| static IMPORT_C TInt | Sin (TReal &aTrg, const TReal &aSrc) |
| Calculates the sine of a number. | |
| static IMPORT_C TInt | Sqrt (TReal &aTrg, const TReal &aSrc) |
| Calculates the square root of a number. | |
| static IMPORT_C TInt | Tan (TReal &aTrg, const TReal &aSrc) |
| Calculates the tangent of a number. | |
| static IMPORT_C TBool | IsZero (const TReal &aVal) |
| Determines whether a value is zero. | |
| static IMPORT_C TBool | IsNaN (const TReal &aVal) |
| Determines whether a value is not a number. | |
| static IMPORT_C TBool | IsInfinite (const TReal &aVal) |
| Determines whether a value is infinite. | |
| static IMPORT_C TBool | IsFinite (const TReal &aVal) |
| Determines whether a value is finite. | |
| static IMPORT_C void | PolyX (TRealX &aY, const TRealX &aX, TInt aDeg, const TRealX *aCoef) |
| Evaluates the polynomial: {a[n]X^n + a[n-1]X^(n-1) + ... + a[2]X^2 + a[1]X^1 + a[0]}. | |
| static TInt | MultPow10X (TRealX &aTrg, TInt aPower) |
| static IMPORT_C void | Mul64 (Int64 aX, Int64 aY, Int64 &aOutH, Uint64 &aOutL) |
| Multiply aX by aY to generate a 128 bit result. | |
| static IMPORT_C void | UMul64 (Uint64 aX, Uint64 aY, Uint64 &aOutH, Uint64 &aOutL) |
| Multiply aX by aY to generate a 128 bit result. | |
| static IMPORT_C Int64 | DivMod64 (Int64 aDividend, Int64 aDivisor, Int64 &aRemainder) |
| Divides aDividend by aDivisor. | |
| static IMPORT_C Uint64 | UDivMod64 (Uint64 aDividend, Uint64 aDivisor, Uint64 &aRemainder) |
| Divides aDividend by aDivisor. | |
A collection of mathematical functions.
|
static |
Calculates the principal value of the inverse cosine of a number.
| aTrg | A reference containing the result in radians, a value between 0 and pi. |
| aSrc | The argument of the arccos function, a value between -1 and +1 inclusive. |
(generated from Symbian Developer Library)
|
static |
Calculates the principal value of the inverse sine of a number.
| aTrg | A reference containing the result in radians, a value between -pi/2 and +pi/2. |
| aSrc | The argument of the arcsin function, a value between -1 and +1 inclusive. |
(generated from Symbian Developer Library)
|
static |
Calculates the principal value of the inverse tangent of a number.
| aTrg | A reference containing the result in radians, a value between -pi/2 and +pi/2. |
| aSrc | The argument of the arctan function, a value between +infinity and +infinity. |
(generated from Symbian Developer Library)
|
static |
Calculates the angle between the x-axis and a line drawn from the origin to a point represented by its (x,y) co-ordinates.
The co-ordinates are passed as arguments to the function. This function returns the same result as arctan(y/x), but:
| aTrg | A reference containing the result in radians, a value between -pi exclusive and +pi inclusive. |
| aSrcY | The y argument of the arctan(y/x) function. |
| aSrcX | The x argument of the arctan(y/x) function. |
(generated from Symbian Developer Library)
|
static |
Calculates the cosine of a number.
| aTrg | A reference containing the result. |
| aSrc | The argument of the cos function in radians |
(generated from Symbian Developer Library)
|
static |
Divides aDividend by aDivisor.
The quotient is returned, and the remainder is stored in aRemainder. The remainder has same sign as the dividend.
| aDividend | The 64-bit dividend. |
| aDivisor | The 64-bit divisor. |
| aRemainder | The 64-bit remainder. |
(generated from Symbian Developer Library)
|
static |
Calculates the value of e to the power of x.
| aTrg | A reference containing the result. |
| aSrc | The power to which e is to be raised. |
(generated from Symbian Developer Library)
|
static |
Calculates the fractional part of a number.
The fractional part is that after a decimal point. Truncation is toward zero, so that Frac(2.4)=0.4, Frac(2)=0, Frac(-1)=0, Frac(-1.4)=0.4.
| aTrg | A reference containing the result. |
| aSrc | The number whose fractional part is required. |
(generated from Symbian Developer Library)
|
static |
Generates a stream of uniformly distributed pseudo-random real numbers in the range, 0 to 1.
| aSeed | A reference to a 64-bit seed, which is updated as a result of the call. |
(generated from Symbian Developer Library)
|
static |
Calculates the integer part of a number.
The integer part is that before a decimal point. Truncation is toward zero, so that int(2.4)=2, int(2)=2, int(-1)=-1, int(-1.4)=-1, int(-1.999)=-1.
This function is suitable when the result is known to be small enough for a 16-bit signed integer.
| aTrg | A reference containing the result. |
| aSrc | The number whose integer part is required. |
(generated from Symbian Developer Library)
|
static |
Calculates the integer part of a number.
The integer part is that before a decimal point. Truncation is toward zero, so that int(2.4)=2, int(2)=2, int(-1)=-1, int(-1.4)=-1, int(-1.999)=-1.
This function is suitable when the result is known to be small enough for a 32-bit signed integer.
| aTrg | A reference containing the result. |
| aSrc | The number whose integer part is required. |
(generated from Symbian Developer Library)
|
static |
Calculates the integer part of a number.
The integer part is that before a decimal point. Truncation is toward zero, so that int(2.4)=2, int(2)=2, int(-1)=-1, int(-1.4)=-1, int(-1.999)=-1.
| aTrg | A reference containing the result. |
| aSrc | The number whose integer part is required. |
(generated from Symbian Developer Library)
|
static |
Determines whether a value is finite.
In this context, a value is finite if it is a valid number and is not infinite.
| aVal | A reference to the value to be checked. |
(generated from Symbian Developer Library)
|
static |
Determines whether a value is infinite.
| aVal | A reference to the value to be checked. |
(generated from Symbian Developer Library)
|
static |
Determines whether a value is not a number.
| aVal | A reference to the value to be checked. |
(generated from Symbian Developer Library)
|
static |
Determines whether a value is zero.
| aVal | A reference to the value to be checked. |
(generated from Symbian Developer Library)
|
static |
Calculates the natural logarithm of a number.
| aTrg | A reference containing the result. |
| aSrc | The number whose natural logarithm is required. |
(generated from Symbian Developer Library)
|
static |
Calculates the logarithm to base 10 of a number.
| aTrg | A reference containing the result. |
| aSrc | The number whose logarithm is required. |
(generated from Symbian Developer Library)
|
static |
Calculates the modulo remainder.
This is the value of p mod q, the modulo remainder when dividing p by q. The result is given by p - q int (p/q): it has the same sign as p: thus, 5 mod 3 = 2, -5 mod 3 = -2. No error is raised if non-integer arguments are passed.
| aTrg | A reference containing the result. |
| aSrc | The p argument to the mod function. |
| aModulus | The q argument to the mod function. |
(generated from Symbian Developer Library)
|
static |
Multiply aX by aY to generate a 128 bit result.
The high order 64 bits of this calculation are stored in aOutH, and the low order 64 bits are stored in aOutL.
| aX | The first 64-bit operand. |
| aY | The second 64-bit operand. |
| aOutH | The high order 64 bits of the result. |
| aOutL | The low order 64 bits of the result. |
(generated from Symbian Developer Library)
|
static |
|
static |
Evaluates the polynomial: {a[n]X^n + a[n-1]X^(n-1) + ... + a[2]X^2 + a[1]X^1 + a[0]}.
| aVal | The value of the x-variable |
| aPoly | A pointer to the structure containing the set of coefficients in the order: a[0], a[1], ..., a[n-1], a[n]. |
(generated from Symbian Developer Library)
|
static |
Evaluates the polynomial: {a[n]X^n + a[n-1]X^(n-1) + ... + a[2]X^2 + a[1]X^1 + a[0]}.
| aY | A reference containing the result. |
| aX | The value of the x-variable. |
| aDeg | The degree of the polynomial (the highest power of x which is present). |
| aCoef | A pointer to a contiguous set of TRealX values containing the coefficients. They must be in the order: a[0], a[1], ..., a[n-1], a[n]. |
(generated from Symbian Developer Library)
|
static |
Calculates the value of x raised to the power of y.
The behaviour conforms to that specified for pow() in the ISO C Standard ISO/IEC 9899 (Annex F), although floating-point exceptions are not supported.
| aTrg | A reference containing the result. |
| aSrc | The x argument of the function. |
| aPower | The y argument of the function. |
(generated from Symbian Developer Library)
|
static |
Calculates the value of 10 to the power of x.
| aTrg | A reference containing the result. |
| exp | The power to which 10 is to be raised. |
(generated from Symbian Developer Library)
|
static |
Generates a stream of uniformly distributed pseudo-random integers in the range, 0 to KMaxTInt.
For each stream of pseudo-random numbers you wish to generate, you should pass the reference to the same 64-bit seed on each call to this function. You should not change the seed between calls.
| aSeed | A reference to a 64-bit seed, which is updated as a result of the call. |
(generated from Symbian Developer Library)
|
static |
Gets 32 random bits from the kernel's random number generator.
The returned random data may or may not be cryptographically secure but should be of a high quality for non-cryptographic purposes.
This function uses a cryptographically strong random number generator to generate the random data, which can be slower than insecure generators. If security is not important, a faster generator may be used such as Math::Rand().
(generated from Symbian Developer Library)
|
static |
Fills the provided descriptor with random data up to its current length.
The number of random bytes required should be specified by setting the length of the descriptor that is passed to this function.
The returned random data may or may not be cryptographically secure but should be of a high quality for non-cryptographic purposes.
This function uses a cryptographically strong random number generator to generate the random data, which can be slower than insecure generators. If security is not important, a faster generator may be used such as Math::Rand().
| aRandomValue | on return, the descriptor is filled with the requested number of random bytes. |
(generated from Symbian Developer Library)
|
static |
Gets 32 random bits from the kernel's random number generator.
If the returned random data could not be guaranteed to be cryptographically secure, the function will instead leave with KErrNotReady to indicate that data was not available.
The security strength of the cryptographically strong random number generator is 256 bits.
Leave condition: KErrNotReady if no data was returned as it could not be guaranteed to be cryptographically secure.
(generated from Symbian Developer Library)
|
static |
Fills the provided descriptor with random data up to its current length.
The number of random bytes required should be specified by setting the length of the descriptor that is passed to the function.
If the returned random data cannot be guaranteed to be cryptographically secure, the function will leave with KErrNotReady to indicate that the returned data should not be used for cryptographic purposes.
The security strength of the cryptographically strong random number generator is 256 bits.
| aRandomValue | on return, the descriptor is filled with the requested number of random bytes. |
Leave condition: KErrNotReady if the returned random data cannot be guaranteed to be cryptographically secure.
(generated from Symbian Developer Library)
|
static |
Rounds to a specified number of decimal places.
The function rounds a number to a given number, n, of decimal places. Rounding may be thought of as multiplying the number by 10 to the power of n, rounding to the nearest integer, and then dividing the result by 10 to the power of n and returning that as the answer.
In the process of rounding, numbers ending with .5 are rounded away from zero, so that 1.5 becomes 2, 2.5 becomes 3, -1.5 becomes -2, etc.
| aTrg | A reference containing the result. |
| aSrc | The number to be rounded. |
| aDecimalPlaces | The number of decimal places to round to: must be zero or positive. |
(generated from Symbian Developer Library)
|
static |
Calculates the sine of a number.
| aTrg | A reference containing the result. |
| aSrc | The argument of the sin function in radians. |
(generated from Symbian Developer Library)
|
static |
Calculates the square root of a number.
| aTrg | A reference containing the result. |
| aSrc | The number whose square-root is required. |
(generated from Symbian Developer Library)
|
static |
Calculates the tangent of a number.
| aTrg | A reference containing the result. |
| aSrc | The argument of the tan function in radians. |
(generated from Symbian Developer Library)
|
static |
Divides aDividend by aDivisor.
The quotient is returned, and the remainder is stored in aRemainder.
| aDividend | The 64-bit dividend. |
| aDivisor | The 64-bit divisor. |
| aRemainder | The 64-bit remainder. |
(generated from Symbian Developer Library)
|
static |
Multiply aX by aY to generate a 128 bit result.
The high order 64 bits of this calculation are stored in aOutH, and the low order 64 bits are stored in aOutL.
| aX | The first 64-bit operand. |
| aY | The second 64-bit operand. |
| aOutH | The high order 64 bits of the result. |
| aOutL | The low order 64 bits of the result. |
(generated from Symbian Developer Library)