110 lines
1.1 KiB
SQL
110 lines
1.1 KiB
SQL
# name: test/sql/function/numeric/test_gamma.test
|
|
# description: Test gamma function
|
|
# group: [numeric]
|
|
|
|
query I
|
|
SELECT gamma(NULL)
|
|
----
|
|
NULL
|
|
|
|
statement error
|
|
SELECT gamma(0)
|
|
----
|
|
<REGEX>:.*Out of Range Error: cannot take gamma.*
|
|
|
|
query I
|
|
SELECT gamma(-1)
|
|
----
|
|
nan
|
|
|
|
query I
|
|
SELECT gamma(1)
|
|
----
|
|
1
|
|
|
|
query I
|
|
SELECT gamma(-0.1)
|
|
----
|
|
-10.686287021193193
|
|
|
|
|
|
query I
|
|
SELECT gamma(2)
|
|
----
|
|
1
|
|
|
|
query I
|
|
SELECT gamma(10)
|
|
----
|
|
362880.0
|
|
|
|
query I
|
|
SELECT gamma(2::tinyint)
|
|
----
|
|
1
|
|
|
|
query I
|
|
SELECT gamma(2::hugeint)
|
|
----
|
|
1
|
|
|
|
statement error
|
|
SELECT gamma('asdf')
|
|
----
|
|
<REGEX>:.*Conversion Error: Could not convert string.*
|
|
|
|
query I
|
|
SELECT lgamma(NULL)
|
|
----
|
|
NULL
|
|
|
|
statement error
|
|
SELECT lgamma(0)
|
|
----
|
|
<REGEX>:.*Out of Range Error: cannot take.*
|
|
|
|
query I
|
|
SELECT lgamma(-1)
|
|
----
|
|
inf
|
|
|
|
query I
|
|
SELECT lgamma(-100)
|
|
----
|
|
inf
|
|
|
|
query I
|
|
SELECT lgamma(1)
|
|
----
|
|
0
|
|
|
|
query I
|
|
SELECT lgamma(2)
|
|
----
|
|
0
|
|
|
|
query I
|
|
SELECT lgamma(3)
|
|
----
|
|
0.693147180559945
|
|
|
|
query I
|
|
SELECT lgamma(10)
|
|
----
|
|
12.801827480081467
|
|
|
|
|
|
query I
|
|
SELECT lgamma(2::tinyint)
|
|
----
|
|
0
|
|
|
|
query I
|
|
SELECT lgamma(2::hugeint)
|
|
----
|
|
0
|
|
|
|
statement error
|
|
SELECT lgamma('asdf')
|
|
----
|
|
<REGEX>:.*Conversion Error: Could not convert string.* |