# 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) ---- :.*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') ---- :.*Conversion Error: Could not convert string.* query I SELECT lgamma(NULL) ---- NULL statement error SELECT lgamma(0) ---- :.*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') ---- :.*Conversion Error: Could not convert string.*