@@ -45,20 +45,12 @@ pub enum BuiltinScalarFunction {
4545 Exp ,
4646 /// factorial
4747 Factorial ,
48- /// floor
49- Floor ,
50- /// gcd, Greatest common divisor
51- Gcd ,
52- /// lcm, Least common multiple
53- Lcm ,
5448 /// iszero
5549 Iszero ,
5650 /// log, same as log10
5751 Log ,
5852 /// nanvl
5953 Nanvl ,
60- /// pi
61- Pi ,
6254 /// power
6355 Power ,
6456 /// round
@@ -135,13 +127,9 @@ impl BuiltinScalarFunction {
135127 BuiltinScalarFunction :: Coalesce => Volatility :: Immutable ,
136128 BuiltinScalarFunction :: Exp => Volatility :: Immutable ,
137129 BuiltinScalarFunction :: Factorial => Volatility :: Immutable ,
138- BuiltinScalarFunction :: Floor => Volatility :: Immutable ,
139- BuiltinScalarFunction :: Gcd => Volatility :: Immutable ,
140130 BuiltinScalarFunction :: Iszero => Volatility :: Immutable ,
141- BuiltinScalarFunction :: Lcm => Volatility :: Immutable ,
142131 BuiltinScalarFunction :: Log => Volatility :: Immutable ,
143132 BuiltinScalarFunction :: Nanvl => Volatility :: Immutable ,
144- BuiltinScalarFunction :: Pi => Volatility :: Immutable ,
145133 BuiltinScalarFunction :: Power => Volatility :: Immutable ,
146134 BuiltinScalarFunction :: Round => Volatility :: Immutable ,
147135 BuiltinScalarFunction :: Cot => Volatility :: Immutable ,
@@ -183,13 +171,10 @@ impl BuiltinScalarFunction {
183171 BuiltinScalarFunction :: InitCap => {
184172 utf8_to_str_type ( & input_expr_types[ 0 ] , "initcap" )
185173 }
186- BuiltinScalarFunction :: Pi => Ok ( Float64 ) ,
187174 BuiltinScalarFunction :: Random => Ok ( Float64 ) ,
188175 BuiltinScalarFunction :: EndsWith => Ok ( Boolean ) ,
189176
190- BuiltinScalarFunction :: Factorial
191- | BuiltinScalarFunction :: Gcd
192- | BuiltinScalarFunction :: Lcm => Ok ( Int64 ) ,
177+ BuiltinScalarFunction :: Factorial => Ok ( Int64 ) ,
193178
194179 BuiltinScalarFunction :: Power => match & input_expr_types[ 0 ] {
195180 Int64 => Ok ( Int64 ) ,
@@ -210,7 +195,6 @@ impl BuiltinScalarFunction {
210195
211196 BuiltinScalarFunction :: Ceil
212197 | BuiltinScalarFunction :: Exp
213- | BuiltinScalarFunction :: Floor
214198 | BuiltinScalarFunction :: Round
215199 | BuiltinScalarFunction :: Trunc
216200 | BuiltinScalarFunction :: Cot => match input_expr_types[ 0 ] {
@@ -248,7 +232,6 @@ impl BuiltinScalarFunction {
248232 ] ,
249233 self . volatility ( ) ,
250234 ) ,
251- BuiltinScalarFunction :: Pi => Signature :: exact ( vec ! [ ] , self . volatility ( ) ) ,
252235 BuiltinScalarFunction :: Random => Signature :: exact ( vec ! [ ] , self . volatility ( ) ) ,
253236 BuiltinScalarFunction :: Power => Signature :: one_of (
254237 vec ! [ Exact ( vec![ Int64 , Int64 ] ) , Exact ( vec![ Float64 , Float64 ] ) ] ,
@@ -289,12 +272,8 @@ impl BuiltinScalarFunction {
289272 BuiltinScalarFunction :: Factorial => {
290273 Signature :: uniform ( 1 , vec ! [ Int64 ] , self . volatility ( ) )
291274 }
292- BuiltinScalarFunction :: Gcd | BuiltinScalarFunction :: Lcm => {
293- Signature :: uniform ( 2 , vec ! [ Int64 ] , self . volatility ( ) )
294- }
295275 BuiltinScalarFunction :: Ceil
296276 | BuiltinScalarFunction :: Exp
297- | BuiltinScalarFunction :: Floor
298277 | BuiltinScalarFunction :: Cot => {
299278 // math expressions expect 1 argument of type f64 or f32
300279 // priority is given to f64 because e.g. `sqrt(1i32)` is in IR (real numbers) and thus we
@@ -319,10 +298,8 @@ impl BuiltinScalarFunction {
319298 BuiltinScalarFunction :: Ceil
320299 | BuiltinScalarFunction :: Exp
321300 | BuiltinScalarFunction :: Factorial
322- | BuiltinScalarFunction :: Floor
323301 | BuiltinScalarFunction :: Round
324302 | BuiltinScalarFunction :: Trunc
325- | BuiltinScalarFunction :: Pi
326303 ) {
327304 Some ( vec ! [ Some ( true ) ] )
328305 } else if * self == BuiltinScalarFunction :: Log {
@@ -339,13 +316,9 @@ impl BuiltinScalarFunction {
339316 BuiltinScalarFunction :: Cot => & [ "cot" ] ,
340317 BuiltinScalarFunction :: Exp => & [ "exp" ] ,
341318 BuiltinScalarFunction :: Factorial => & [ "factorial" ] ,
342- BuiltinScalarFunction :: Floor => & [ "floor" ] ,
343- BuiltinScalarFunction :: Gcd => & [ "gcd" ] ,
344319 BuiltinScalarFunction :: Iszero => & [ "iszero" ] ,
345- BuiltinScalarFunction :: Lcm => & [ "lcm" ] ,
346320 BuiltinScalarFunction :: Log => & [ "log" ] ,
347321 BuiltinScalarFunction :: Nanvl => & [ "nanvl" ] ,
348- BuiltinScalarFunction :: Pi => & [ "pi" ] ,
349322 BuiltinScalarFunction :: Power => & [ "power" , "pow" ] ,
350323 BuiltinScalarFunction :: Random => & [ "random" ] ,
351324 BuiltinScalarFunction :: Round => & [ "round" ] ,
0 commit comments