Oracle® Complex Event Processing CQL Language Reference 11g Release 1 (11.1.1) Part Number E12048-03 |
|
|
View PDF |
Oracle CQL provides a variety of built-in single-row functions based on the Colt open source libraries for high performance scientific and technical computing.
For more information, see Section 1.1.11, "Functions".
Table 10-1 lists the built-in single-row Colt functions that Oracle CQL provides.
Table 10-1 Oracle CQL Built-in Single-Row Colt-Based Functions
Colt Package | Function |
---|---|
A set of basic polynomials, rounding, and calculus functions. |
|
A set of Bessel functions. |
|
A table with good seeds for pseudo-random number generators. Each sequence in this table has a period of 10**9 numbers. |
|
A set of Gamma and Beta functions. |
|
A set of probability distributions. |
|
A set of non polymorphic, non bounds checking, low level bit-vector functions. |
|
A set of hash functions. |
Note:
Built-in function names are case sensitive and you must use them in the case shown (in lower case).Note:
In stream input examples, lines beginning withh
(such as h 3800
) are heartbeat input tuples. These inform Oracle CEP that no further input will have a timestamp lesser than the heartbeat value.For more information, see:
Syntax
Purpose
beta
is based on cern.jet.stat.Gamma
. It returns the beta function (see Figure 10-1) of the input arguments as a double
.
This function takes the following arguments:
double1
: the x
value.
double2
: the y
value.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Gamma.html#beta(double,%20double)
.
Examples
Consider the query qColt28
in Example 10-1. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-2, the query returns the relation in Example 10-3.
Example 10-1 beta Function Query
<query id="qColt28"><![CDATA[ select beta(c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
beta1
is based on cern.jet.stat.Probability
. It returns the area P(x)
from 0
to x
under the beta density function (see Figure 10-2) as a double
.
This function takes the following arguments:
double1
: the alpha parameter of the beta distribution a
.
double2
: the beta parameter of the beta distribution b
.
double3
: the integration end point x
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#beta(double,%20double,%20double)
.
Examples
Consider the query qColt35
in Example 10-4. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-5, the query returns the relation in Example 10-6.
Example 10-4 beta1 Function Query
<query id="qColt35"><![CDATA[ select beta1(c2,c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
betacomplemented
is based on cern.jet.stat.Probability
. It returns the area under the right hand tail (from x
to infinity) of the beta density function (see Figure 10-2) as a double
.
This function takes the following arguments:
double1
: the alpha parameter of the beta distribution a
.
double2
: the beta parameter of the beta distribution b
.
double3
: the integration end point x
.
For more information, see:
Examples
Consider the query qColt37
in Example 10-7. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-8, the query returns the relation in Example 10-9.
Example 10-7 betacomplemented Function Query
<query id="qColt37"><![CDATA[ select betacomplemented(c2,c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
binomial
is based on cern.jet.math.Arithmetic
. It returns the binomial coefficient n
over k
(see Figure 10-3) as a double
.
This function takes the following arguments:
double1
: the n
value.
long2
: the k
value.
Table 10-2 lists the binomial
function return values for various values of k
.
Table 10-2 cern.jet.math.Arithmetic binomial Return Values
Arguments | Return Value |
---|---|
|
0 |
|
1 |
|
|
Any other value of |
Computed binomial coefficient as given in Figure 10-3. |
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#binomial(double,%20long)
.
Examples
Consider the query qColt6
in Example 10-10. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 long)
in Example 10-11, the query returns the relation in Example 10-12.
Example 10-10 binomial Function Query
<query id="qColt6"><![CDATA[ select binomial(c2,c3) from SColtFunc ]]></query>
Syntax
Purpose
binomial1
is based on cern.jet.math.Arithmetic
. It returns the binomial coefficient n
over k
(see Figure 10-3) as a double
.
This function takes the following arguments:
long1
: the n
value.
long2
: the k
value.
Table 10-3 lists the BINOMIAL
function return values for various values of k
.
Table 10-3 cern.jet.math.Arithmetic Binomial1 Return Values
Arguments | Return Value |
---|---|
|
0 |
|
1 |
|
|
Any other value of |
Computed binomial coefficient as given in Figure 10-3. |
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#binomial(long,%20long)
.
Examples
Consider the query qColt7
in Example 10-13. Given the data stream SColtFunc
with schema (c1 integer, c2 float, c3 long)
in Example 10-14, the query returns the relation in Example 10-15.
Example 10-13 binomial1 Function Query
<query id="qColt7"><![CDATA[ select binomial1(c3,c3) from SColtFunc ]]></query>
Syntax
Purpose
binomial2
is based on cern.jet.stat.Probability
. It returns the sum of the terms 0 through k
of the binomial probability density (see Figure 10-4) as a double
.
This function takes the following arguments (all arguments must be positive):
integer1
: the end term k
.
integer2
: the number of trials n
.
double3
: the probability of success p
in (0.0, 1.0)
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#binomial(int,%20int,%20double)
.
Examples
Consider the query qColt34
in Example 10-16. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-17, the query returns the relation in Example 10-18.
Example 10-16 binomial2 Function Query
<query id="qColt34"><![CDATA[ select binomial2(c1,c1,c2) from SColtFunc ]]></query>
Purpose
binomialcomplemented
is based on cern.jet.stat.Probability
. It returns the sum of the terms k+1
through n
of the binomial probability density (see Figure 10-5) as a double
.
This function takes the following arguments (all arguments must be positive):
integer1
: the end term k
.
integer2
: the number of trials n
.
double3
: the probability of success p
in (0.0, 1.0)
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#binomialComplemented(int,%20int,%20double)
.
Examples
Consider the query qColt38
in Example 10-19. Given the data stream SColtFunc
with schema (integer, c2 double, c3 bigint)
in Example 10-20, the query returns the relation in Example 10-21.
Example 10-19 binomialcomplemented Function Query
<query id="qColt38"><![CDATA[ select binomialcomplemented(c1,c1,c2) from SColtFunc ]]></query>
Syntax
Purpose
bitmaskwithbitssetfromto
is based on cern.colt.bitvector.QuickBitVector
. It returns a 64-bit wide bit mask as a long
with bits in the specified range set to 1 and all other bits set to 0.
This function takes the following arguments:
integer1
: the from
value; index of the start bit (inclusive).
integer2
: the to
value; index of the end bit (inclusive).
Precondition (not checked): to
- from
+ 1 >= 0 && to
- from
+ 1 <= 64.
If to
- from
+ 1 = 0 then returns a bit mask with all bits set to 0.
For more information, see:
Examples
Consider the query qColt53
in Example 10-22. Given the data stream SColtFunc
with schema (c1 integer, c2 float, c3 bigint)
in Example 10-23, the query returns the relation in Example 10-24.
Example 10-22 bitmaskwithbitssetfromto Function Query
<query id="qColt53"><![CDATA[ select bitmaskwithbitssetfromto(c1,c1) from SColtFunc ]]></query>
Syntax
Purpose
ceil
is based on cern.jet.math.Arithmetic
. It returns the smallest long
greater than or equal to its double
argument.
This method is safer than using (float) java.lang.Math.ceil(long)
because of possible rounding error.
For more information, see:
Examples
Consider the query qColt1
in Example 10-25. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-26, the query returns the relation in Example 10-27.
Example 10-25 ceil Function Query
<query id="qColt1"><![CDATA[ select ceil(c2) from SColtFunc ]]></query>
Syntax
Purpose
chisquare
is based on cern.jet.stat.Probability
. It returns the area under the left hand tail (from 0 to x
) of the Chi square probability density function with v
degrees of freedom (see Figure 10-6) as a double
.
This function takes the following arguments (all arguments must be positive):
double1
: the degrees of freedom v
.
double2
: the integration end point x
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#chiSquare(double,%20double)
.
Examples
Consider the query qColt39
in Example 10-28. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-29, the query returns the relation in Example 10-30.
Example 10-28 chisquare Function Query
<query id="qColt39"><![CDATA[ select chisquare(c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
chisquarecomplemented
is based on cern.jet.stat.Probability
. It returns the area under the right hand tail (from x
to infinity) of the Chi square probability density function with v
degrees of freedom (see Figure 10-6) as a double
.
This function takes the following arguments (all arguments must be positive):
double1
: the degrees of freedom v
.
double2
: the integration end point x
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#chiSquareComplemented(double,%20double)
.
Examples
Consider the query qColt40
in Example 10-31. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-32, the query returns the relation in Example 10-33.
Example 10-31 chisquarecomplemented Function Query
<query id="qColt40"><![CDATA[ select chisquarecomplemented(c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
errorfunction
is based on cern.jet.stat.Probability
. It returns the error function of the normal distribution of the double
argument as a double
, using the integral that Figure 10-7 shows.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#errorFunction(double)
.
Examples
Consider the query qColt41
in Example 10-34. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-35, the query returns the relation in Example 10-36.
Example 10-34 errorfunction Function Query
<query id="qColt41"><![CDATA[ select errorfunction(c2) from SColtFunc ]]></query>
Syntax
Purpose
errorfunctioncomplemented
is based on cern.jet.stat.Probability
. It returns the complementary error function of the normal distribution of the double
argument as a double
, using the integral that Figure 10-8 shows.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#errorFunctionComplemented(double)
.
Examples
Consider the query qColt42
in Example 10-37. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-38, the query returns the relation in Example 10-39.
Example 10-37 errorfunctioncomplemented Function Query
<query id="qColt42"><![CDATA[ select errorfunctioncomplemented(c2) from SColtFunc ]]></query>
Syntax
Purpose
factorial
is based on cern.jet.math.Arithmetic
. It returns the factorial of the positive integer
argument as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#factorial(int)
.
Examples
Consider the query qColt8
in Example 10-40. Given the data stream SColtFunc
with schema (c1 integer, c2 float, c3 bigint)
in Example 10-41, the query returns the relation in Example 10-42.
Example 10-40 factorial Function Query
<query id="qColt8"><![CDATA[ select factorial(c1) from SColtFunc ]]></query>
Syntax
Purpose
floor
is based on cern.jet.math.Arithmetic
. It returns the largest long
value less than or equal to the double
argument.
This method is safer than using (double) java.lang.Math.floor(double)
because of possible rounding error.
For more information, see:
Examples
Consider the query qColt2
in Example 10-43. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-44, the query returns the relation in Example 10-45.
Example 10-43 floor Function Query
<query id="qColt2"><![CDATA[ select floor(c2) from SColtFunc ]]></query>
Syntax
Purpose
gamma
is based on cern.jet.stat.Gamma
. It returns the Gamma function of the double
argument as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Gamma.html#gamma(double)
.
Examples
Consider the query qColt29
in Example 10-46. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-47, the query returns the relation in Example 10-48.
Example 10-46 gamma Function Query
<query id="qColt29"><![CDATA[ select gamma(c2) from SColtFunc ]]></query>
Syntax
Purpose
gamma1
is based on cern.jet.stat.Probability
. It returns the integral from zero to x
of the gamma probability density function (see Figure 10-9) as a double
.
This function takes the following arguments:
double1
: the gamma distribution alpha value a
double2
: the gamma distribution beta or lambda value b
double3
: the integration end point x
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#gamma(double,%20double,%20double)
.
Examples
Consider the query qColt36
in Example 10-49. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-50, the query returns the relation in Example 10-51.
Example 10-49 gamma1 Function Query
<query id="qColt36"><![CDATA[ select gamma1(c2,c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
gammacomplemented
is based on cern.jet.stat.Probability
. It returns the integral from x
to infinity of the gamma probability density function (see Figure 10-10) as a double
.
This function takes the following arguments:
double1
: the gamma distribution alpha value a
double2
: the gamma distribution beta or lambda value b
double3
: the integration end point x
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#gammaComplemented(double,%20double,%20double)
.
Examples
Consider the query qColt43
in Example 10-52. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-53, the query returns the relation in Example 10-54.
Example 10-52 gammacomplemented Function Query
<query id="qColt43"><![CDATA[ select gammacomplemented(c2,c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
getseedatrowcolumn
is based on cern.jet.random.engine.RandomSeedTable
. It returns a deterministic seed as an integer
from a (seemingly gigantic) matrix of predefined seeds.
This function takes the following arguments:
integer1
: the row
value; should (but need not) be in [0,Integer.MAX_VALUE]
.
integer2
: the column
value; should (but need not) be in [0,1]
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/random/engine/RandomSeedTable.html#getSeedAtRowColumn(int,%20int)
.
Examples
Consider the query qColt27
in Example 10-55. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-56, the query returns the relation in Example 10-57.
Example 10-55 getseedatrowcolumn Function Query
<query id="qColt27"><![CDATA[ select getseedatrowcolumn(c1,c1) from SColtFunc ]]></query>
Syntax
Purpose
hash
is based on cern.colt.map.HashFunctions
. It returns an integer
hashcode for the specified double
value.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/colt/map/HashFunctions.html#hash(double)
.
Examples
Consider the query qColt56
in Example 10-58. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-59, the query returns the relation in Example 10-60.
Example 10-58 hash Function Query
<query id="qColt56"><![CDATA[ select hash(c2) from SColtFunc ]]></query>
Syntax
Purpose
hash1
is based on cern.colt.map.HashFunctions
. It returns an integer
hashcode for the specified float
value.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/colt/map/HashFunctions.html#hash(float)
.
Examples
Consider the query qColt57
in Example 10-61. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-62, the query returns the relation in Example 10-63.
Example 10-61 hash1 Function Query
<query id="qColt57"><![CDATA[ select hash1(c2) from SColtFunc ]]></query>
Syntax
Purpose
hash2
is based on cern.colt.map.HashFunctions
. It returns an integer
hashcode for the specified integer
value.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/colt/map/HashFunctions.html#hash(int)
.
Examples
Consider the query qColt58
in Example 10-64. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-65, the query returns the relation in Example 10-66.
Example 10-64 hash2 Function Query
<query id="qColt58"><![CDATA[ select hash2(c1) from SColtFunc ]]></query>
Syntax
Purpose
hash3
is based on cern.colt.map.HashFunctions
. It returns an integer
hashcode for the specified long
value.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/colt/map/HashFunctions.html#hash(long)
.
Examples
Consider the query qColt59
in Example 10-67. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-68, the query returns the relation in Example 10-69.
Example 10-67 hash3 Function Query
<query id="qColt59"><![CDATA[ select hash3(c3) from SColtFunc ]]></query>
Syntax
Purpose
i0
is based on cern.jet.math.Bessel
. It returns the modified Bessel function of order 0 of the double
argument as a double
.
The function is defined as i0(x) = j0(ix)
.
The range is partitioned into the two intervals [0,8]
and (8,infinity)
.
For more information, see:
Examples
Consider the query qColt12
in Example 10-70. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-71, the query returns the relation in Example 10-72.
Example 10-70 i0 Function Query
<query id="qColt12"><![CDATA[ select i0(c2) from SColtFunc ]]></query>
Syntax
Purpose
i0e
is based on cern.jet.math.Bessel
. It returns the exponentially scaled modified Bessel function of order 0 of the double
argument as a double
.
The function is defined as: i0e(x) = exp(-|x|) j0(ix)
.
For more information, see:
Examples
Consider the query qColt13
in Example 10-73. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-74, the query returns the relation in Example 10-75.
Example 10-73 i0e Function Query
<query id="qColt13"><![CDATA[ select i0e(c2) from SColtFunc ]]></query>
Syntax
Purpose
i1
is based on cern.jet.math.Bessel
. It returns the modified Bessel function of order 1 of the double
argument as a double
.
The function is defined as: i1(x) = -i j1(ix)
.
The range is partitioned into the two intervals [0,8]
and (8,infinity)
. Chebyshev polynomial expansions are employed in each interval.
For more information, see:
Examples
Consider the query qColt14
in Example 10-76. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-77, the query returns the relation in Example 10-78.
Example 10-76 i1 Function Query
<query id="qColt14"><![CDATA[ select i1(c2) from SColtFunc ]]></query>
Syntax
Purpose
i1e
is based on cern.jet.math.Bessel
. It returns the exponentially scaled modified Bessel function of order 1 of the double
argument as a double
.
The function is defined as i1(x) = -i exp(-|x|) j1(ix)
.
For more information, see
Examples
Consider the query qColt15
in Example 10-79. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-80, the query returns the relation in Example 10-81.
Example 10-79 i1e Function Query
<query id="qColt15"><![CDATA[ select i1e(c2) from SColtFunc ]]></query>
Syntax
Purpose
incompletebeta
is based on cern.jet.stat.Gamma
. It returns the Incomplete Beta Function evaluated from zero to x
as a double
.
This function takes the following arguments:
double1
: the beta distribution alpha value a
double2
: the beta distribution beta value b
double3
: the integration end point x
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Gamma.html#incompleteBeta(double,%20double,%20double)
.
Examples
Consider the query qColt30
in Example 10-82. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-83, the query returns the relation in Example 10-84.
Example 10-82 incompletebeta Function Query
<query id="qColt30"><![CDATA[ select incompletebeta(c2,c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
incompletegamma
is based on cern.jet.stat.Gamma
. It returns the Incomplete Gamma function of the arguments as a double
.
This function takes the following arguments:
double1
: the gamma distribution alpha value a
.
double2
: the integration end point x
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Gamma.html#incompleteGamma(double,%20double)
.
Examples
Consider the query qColt31
in Example 10-85. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-86, the query returns the relation in Example 10-87.
Example 10-85 incompletegamma Function Query
<query id="qColt31"><![CDATA[ select incompletegamma(c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
incompletegammacomplement
is based on cern.jet.stat.Gamma
. It returns the Complemented Incomplete Gamma function of the arguments as a double
.
This function takes the following arguments:
double1
: the gamma distribution alpha value a
.
double2
: the integration start point x
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Gamma.html#incompleteGammaComplement(double,%20double)
.
Examples
Consider the query qColt32
in Example 10-88. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-89, the query returns the relation in Example 10-90.
Example 10-88 incompletegammacomplement Function Query
<query id="qColt32"><![CDATA[ select incompletegammacomplement(c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
j0
is based on cern.jet.math.Bessel
. It returns the Bessel function of the first kind of order 0 of the double
argument as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#j0(double)
.
Examples
Consider the query qColt16
in Example 10-91. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-92, the query returns the relation in Example 10-93.
Example 10-91 j0 Function Query
<query id="qColt16"><![CDATA[ select j0(c2) from SColtFunc ]]></query>
Syntax
Purpose
j1
is based on cern.jet.math.Bessel
. It returns the Bessel function of the first kind of order 1 of the double
argument as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#j1(double)
.
Examples
Consider the query qColt17
in Example 10-94. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-95, the query returns the relation in Example 10-96.
Example 10-94 j1 Function Query
<query id="qColt17"><![CDATA[ select j1(c2) from SColtFunc ]]></query>
Syntax
Purpose
jn
is based on cern.jet.math.Bessel
. It returns the Bessel function of the first kind of order n
of the argument as a double
.
This function takes the following arguments:
integer1
: the order of the Bessel function n
.
double2
: the value to compute the bessel function of x
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#jn(int,%20double)
.
Examples
Consider the query qColt18
in Example 10-97. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-98, the query returns the relation in Example 10-99.
Example 10-97 jn Function Query
<query id="qColt18"><![CDATA[ select jn(c1,c2) from SColtFunc ]]></query>
Syntax
Purpose
k0
is based on cern.jet.math.Bessel
. It returns the modified Bessel function of the third kind of order 0 of the double
argument as a double
.
The range is partitioned into the two intervals [0,8]
and (8, infinity)
. Chebyshev polynomial expansions are employed in each interval.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#k0(double)
.
Examples
Consider the query qColt19
in Example 10-100. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-101, the query returns the relation in Example 10-102.
Example 10-100 k0 Function Query
<query id="qColt19"><![CDATA[ select k0(c2) from SColtFunc ]]></query>
Syntax
Purpose
k0e
is based on cern.jet.math.Bessel
. It returns the exponentially scaled modified Bessel function of the third kind of order 0 of the double
argument as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#k0e(double)
.
Examples
Consider the query qColt20
in Example 10-103. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-104, the query returns the relation in Example 10-105.
Example 10-103 k0e Function Query
<query id="qColt20"><![CDATA[ select k0e(c2) from SColtFunc ]]></query>
Syntax
Purpose
k1
is based on cern.jet.math.Bessel
. It returns the modified Bessel function of the third kind of order 1 of the double
argument as a double
.
The range is partitioned into the two intervals [0,2]
and (2, infinity)
. Chebyshev polynomial expansions are employed in each interval.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#k1(double)
.
Examples
Consider the query qColt21
in Example 10-106. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-107, the query returns the relation in Example 10-108.
Example 10-106 k1 Function Query
<query id="qColt21"><![CDATA[ select k1(c2) from SColtFunc ]]></query>
Syntax
Purpose
k1e
is based on cern.jet.math.Bessel
. It returns the exponentially scaled modified Bessel function of the third kind of order 1 of the double
argument as a double
.
The function is defined as: k1e(x) = exp(x) * k1(x)
.
For more information, see:
Examples
Consider the query qColt22
in Example 10-109. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-110, the query returns the relation in Example 10-111.
Example 10-109 k1e Function Query
<query id="qColt22"><![CDATA[ select k1e(c2) from SColtFunc ]]></query>
Syntax
Purpose
kn
is based on cern.jet.math.Bessel
. It returns the modified Bessel function of the third kind of order n
of the argument as a double
.
This function takes the following arguments:
integer1
: the n
value order of the Bessel function.
double2
: the x
value to compute the bessel function of.
The range is partitioned into the two intervals [0,9.55]
and (9.55, infinity)
. An ascending power series is used in the low range, and an asymptotic expansion in the high range.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#kn(int,%20double)
.
Examples
Consider the query qColt23
in Example 10-112. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-113, the query returns the relation in Example 10-114.
Example 10-112 kn Function Query
<query id="qColt23"><![CDATA[ select kn(c1,c2) from SColtFunc ]]></query>
Syntax
Purpose
leastsignificantbit
is based on cern.colt.bitvector.QuickBitVector
. It returns the index (as an integer
) of the least significant bit in state true
of the integer
argument. Returns 32 if no bit is in state true
.
For more information, see:
Examples
Consider the query qColt54
in Example 10-115. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-116, the query returns the relation in Example 10-117.
Example 10-115 leastsignificantbit Function Query
<query id="qColt54"><![CDATA[ select leastsignificantbit(c1) from SColtFunc ]]></query>
Syntax
Purpose
log
is based on cern.jet.math.Arithmetic
. It returns the computation that Figure 10-11 shows as a double
.
This function takes the following arguments:
double1
: the base
.
double2
: the value
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#log(double,%20double)
.
Examples
Consider the query qColt3
in Example 10-118. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-119, the query returns the relation in Example 10-120.
Example 10-118 log Function Query
<query id="qColt3"><![CDATA[ select log(c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
log10
is based on cern.jet.math.Arithmetic
. It returns the base 10 logarithm of a double
value as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#log10(double)
.
Examples
Consider the query qColt4
in Example 10-121. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-122, the query returns the relation in Example 10-123.
Example 10-121 log10 Function Query
<query id="qColt4"><![CDATA[ select log10(c2) from SColtFunc ]]></query>
Syntax
Purpose
log2
is based on cern.jet.math.Arithmetic
. It returns the base 2 logarithm of a double
value as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#log2(double)
.
Examples
Consider the query qColt9
in Example 10-124. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-125, the query returns the relation in Example 10-126.
Example 10-124 log2 Function Query
<query id="qColt9"><![CDATA[ select log2(c2) from SColtFunc ]]></query>
Syntax
Purpose
logfactorial
is based on cern.jet.math.Arithmetic
. It returns the natural logarithm (base e) of the factorial of its integer
argument as a double
For argument values k<30
, the function looks up the result in a table in O(1)
. For argument values k>=30
, the function uses Stirlings approximation.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#logFactorial(int)
.
Examples
Consider the query qColt10
in Example 10-127. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-128, the query returns the relation in Example 10-129.
Example 10-127 logfactorial Function Query
<query id="qColt10"><![CDATA[ select logfactorial(c1) from SColtFunc ]]></query>
Syntax
Purpose
loggamma
is based on cern.jet.stat.Gamma
. It returns the natural logarithm (base e) of the gamma function of the double
argument as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Gamma.html#logGamma(double)
.
Examples
Consider the query qColt33
in Example 10-130. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-131, the query returns the relation in Example 10-132.
Example 10-130 loggamma Function Query
<query id="qColt33"><![CDATA[ select loggamma(c2) from SColtFunc ]]></query>
Syntax
Purpose
longfactorial
is based on cern.jet.math.Arithmetic
. It returns the factorial of its integer
argument (in the range k >= 0 && k < 21
) as a long
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#longFactorial(int)
.
Examples
Consider the query qColt11
in Example 10-133. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-134, the query returns the relation in Example 10-135.
Example 10-133 longfactorial Function Query
<query id="qColt11"><![CDATA[ select longfactorial(c1) from SColtFunc ]]></query>
Syntax
Purpose
mostsignificantbit
is based on cern.colt.bitvector.QuickBitVector
. It returns the index (as an integer
) of the most significant bit in state true
of the integer
argument. Returns -1
if no bit is in state true
For more information, see:
http://dsd.lbl.gov/~hoschek/colt/api/cern/colt/bitvector/QuickBitVector.html#mostSignificantBit(int)
Examples
Consider the query qColt55
in Example 10-136. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-137, the query returns the relation in Example 10-138.
Example 10-136 mostsignificantbit Function Query
<query id="qColt55"><![CDATA[ select mostsignificantbit(c1) from SColtFunc ]]></view>
Syntax
Purpose
negativebinomial
is based on cern.jet.stat.Probability
. It returns the sum of the terms 0 through k
of the Negative Binomial Distribution (see Figure 10-12) as a double
.
This function takes the following arguments:
integer1
: the end term k
.
integer2
: the number of trials n
.
double3
: the probability of success p
in (0.0,1.0).
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#negativeBinomial(int,%20int,%20double)
.
Examples
Consider the query qColt44
in Example 10-139. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-140, the query returns the relation in Example 10-141.
Example 10-139 negativebinomial Function Query
<query id="qColt44"><![CDATA[ select negativebinomial(c1,c1,c2) from SColtFunc ]]></query>
Syntax
Purpose
negativebinomialcomplemented
is based on cern.jet.stat.Probability
. It returns the sum of the terms k+1
to infinity of the Negative Binomial distribution (see Figure 10-13) as a double
.
This function takes the following arguments:
integer1
: the end term k
.
integer2
: the number of trials n
.
double3
: the probability of success p
in (0.0,1.0).
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#negativeBinomialComplemented(int,%20int,%20double)
.
Examples
Consider the query qColt45
in Example 10-142. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-143, the query returns the relation in Example 10-144.
Example 10-142 negativebinomialcomplemented Function Query
<query id="qColt45"><![CDATA[ select negativebinomialcomplemented(c1,c1,c2) from SColtFunc ]]></query>
Syntax
Purpose
normal
is based on cern.jet.stat.Probability
. It returns the area under the Normal (Gaussian) probability density function, integrated from minus infinity to the double
argument x
(see Figure 10-14) as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#normal(double)
.
Examples
Consider the query qColt46
in Example 10-145. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-146, the query returns the relation in Example 10-147.
Example 10-145 normal Function Query
<query id="qColt46"><![CDATA[ select normal(c2) from SColtFunc ]]></query>
Syntax
Purpose
normal1
is based on cern.jet.stat.Probability
. It returns the area under the Normal (Gaussian) probability density function, integrated from minus infinity to x
(see Figure 10-15) as a double
.
This function takes the following arguments:
double1
: the normal distribution mean
.
double2
: the variance of the normal distribution v
.
double3
: the integration limit x
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#normal(double,%20double,%20double)
.
Examples
Consider the query qColt47
in Example 10-148. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-149, the query returns the relation in Example 10-150.
Example 10-148 normal1 Function Query
<query id="qColt47"><![CDATA[ select normal1(c2,c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
normalinverse
is based on cern.jet.stat.Probability
. It returns the double
value, x
, for which the area under the Normal (Gaussian) probability density function (integrated from minus infinity to x
) equals the double
argument y
(assumes mean is zero and variance is one).
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#normalInverse(double)
.
Examples
Consider the query qColt48
in Example 10-151. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-152, the query returns the relation in Example 10-153.
Example 10-151 normalinverse Function Query
<query id="qColt48"><![CDATA[ select normalinverse(c2) from SColtFunc ]]></view>
Syntax
Purpose
poisson
is based on cern.jet.stat.Probability
. It returns the sum of the first k
terms of the Poisson distribution (see Figure 10-16) as a double
.
This function takes the following arguments:
integer1
: the number of terms k
.
double2
: the mean of the Poisson distribution m
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#poisson(int,%20double)
.
Examples
Consider the query qColt49
in Example 10-154. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-155, the query returns the relation in Example 10-156.
Example 10-154 poisson Function Query
<query id="qColt49"><![CDATA[ select poisson(c1,c2) from SColtFunc ]]></query>
Syntax
Purpose
poissoncomplemented
is based on cern.jet.stat.Probability
. It returns the sum of the terms k+1
to Infinity of the Poisson distribution (see Figure 10-17) as a double
.
This function takes the following arguments:
integer1
: the start term k
.
double2
: the mean of the Poisson distribution m
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#poissonComplemented(int,%20double)
.
Examples
Consider the query qColt50
in Example 10-157. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-158, the query returns the relation in Example 10-159.
Example 10-157 poissoncomplemented Function Query
<query id="qColt50"><![CDATA[ select poissoncomplemented(c1,c2) from SColtFunc ]]></query>
Syntax
Purpose
stirlingcorrection
is based on cern.jet.math.Arithmetic
. It returns the correction term of the Stirling approximation of the natural logarithm (base e) of the factorial of the integer
argument (see Figure 10-18) as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Arithmetic.html#stirlingCorrection(int)
.
Examples
Consider the query qColt5
in Example 10-160. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-161, the query returns the relation in Example 10-162.
Example 10-160 stirlingcorrection Function Query
<query id="qColt5"><![CDATA[ select stirlingcorrection(c1) from SColtFunc ]]></query>
Syntax
Purpose
studentt
is based on cern.jet.stat.Probability
. It returns the integral from minus infinity to t
of the Student-t distribution with k
> 0 degrees of freedom (see Figure 10-19) as a double
.
This function takes the following arguments:
double1
: the degrees of freedom k
.
double2
: the integration end point t
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/stat/Probability.html#studentT(double,%20double)
.
Examples
Consider the query qColt51
in Example 10-163. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-164, the query returns the relation in Example 10-165.
Example 10-163 studentt Function Query
<query id="qColt51"><![CDATA[ select studentt(c2,c2) from SColtFunc ]]></query>
Syntax
Purpose
studenttinverse
is based on cern.jet.stat.Probability
. It returns the double
value, t
, for which the area under the Student-t probability density function (integrated from minus infinity to t
) equals 1-alpha/2
. The value returned corresponds to the usual Student t-distribution lookup table for talpha[size]
. This function uses the studentt
function to determine the return value iteratively.
This function takes the following arguments:
double1
: the probability alpha
.
integer2
: the data set size.
For more information, see:
Examples
Consider the query qColt52
in Example 10-166. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-167, the query returns the relation in Example 10-168.
Example 10-166 studenttinverse Function Query
<query id="qColt52"><![CDATA[ select studenttinverse(c2,c1) from SColtFunc ]]></query>
Syntax
Purpose
y0
is based on cern.jet.math.Bessel
. It returns the Bessel function of the second kind of order 0 of the double
argument as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#y0(double)
.
Examples
Consider the query qColt24
in Example 10-169. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-170, the query returns the relation in Example 10-171.
Example 10-169 y0 Function Query
<query id="qColt24"><![CDATA[ select y0(c2) from SColtFunc ]]></query>
Syntax
Purpose
y1
is based on cern.jet.math.Bessel
. It returns the Bessel function of the second kind of order 1 of the float argument as a double
.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#y1(double)
.
Examples
Consider the query qColt25
in Example 10-172. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-173, the query returns the relation in Example 10-174.
Example 10-172 y1 Function Query
<query id="qColt25"><![CDATA[ select y1(c2) from SColtFunc ]]></query>
Syntax
Purpose
yn
is based on cern.jet.math.Bessel
. It returns the Bessel function of the second kind of order n
of the double
argument as a double
.
This function takes the following arguments:
integer1
: the n
value order of the Bessel function.
double2
: the x
value to compute the Bessel function of.
For more information, see http://dsd.lbl.gov/~hoschek/colt/api/cern/jet/math/Bessel.html#yn(int,%20double)
.
Examples
Consider the query qColt26
in Example 10-175. Given the data stream SColtFunc
with schema (c1 integer, c2 double, c3 bigint)
in Example 10-176, the query returns the relation in Example 10-177.
Example 10-175 yn Function Query
<query id="qColt26"><![CDATA[ select yn(c1,c2) from SColtFunc ]]></query>