Files
secondo/Optimizer/tmp/Standard.examples
2026-01-23 17:03:45 +08:00

732 lines
14 KiB
Plaintext

Database: berlintest
Restore : No
Operator : #
Number : 1
Signature: (int int) -> bool, (int real) -> bool, (real int) -> bool, (real real) -> bool, (bool bool) -> bool, (string string) -> bool
Example : query 2.1 # 2.01
Result : TRUE
Operator : *
Number : 1
Signature: (int int) -> int, (int real) -> real, (real int) -> real, (real real) -> real
Example : query 5 * 1.4
Result : 7.0
Operator : +
Number : 1
Signature: (int int) -> int, (int real) -> real, (real int) -> real, (real real) -> real (string string) -> string
Example : query -1.2 + 7
Result : 5.8
Operator : -
Number : 1
Signature: (int int) -> int, (int real) -> real, (real int) -> real, (real real) -> real
Example : query -.2 - 4
Result : -4.2
Operator : /
Number : 1
Signature: (int int) -> real, (int real) -> real, (real int) -> real, (real real) -> real
Example : query 5 / 2
Result : 2.5
Operator : <
Number : 1
Signature: (int int) -> bool, (int real) -> bool, (real int) -> bool, (real real) -> bool, (bool bool) -> bool, (string string) -> bool
Example : query "house" < "hotel"
Result : FALSE
Operator : <=
Number : 1
Signature: (int int) -> bool, (int real) -> bool, (real int) -> bool, (real real) -> bool, (bool bool) -> bool, (string string) -> bool
Example : query 8.2 <= 8.2
Result : TRUE
Operator : =
Number : 1
Signature: (int int) -> bool, (int real) -> bool, (real int) -> bool, (real real) -> bool, (bool bool) -> bool, (string string) -> bool
Example : query 2.1 = 2.01
Result : FALSE
Operator : >
Number : 1
Signature: (int int) -> bool, (int real) -> bool, (real int) -> bool, (real real) -> bool, (bool bool) -> bool, (string string) -> bool
Example : query 3 > 4.1
Result : FALSE
Operator : >=
Number : 1
Signature: (int int) -> bool, (int real) -> bool, (real int) -> bool, (real real) -> bool, (bool bool) -> bool, (string string) -> bool
Example : query 3 >= 5
Result : FALSE
Operator : and
Number : 1
Signature: (bool bool) -> bool
Example : query (8 = 8) and (3 < 4)
Result : TRUE
Operator : and
Number : 2
Signature: (bool bool) -> bool
Example : query (8 = (1/0)) and (3 < 4)
Result : FALSE
Operator : sand
Number : 1
Signature: (bool bool) -> bool
Example : query (8 = 8) sand (3 < 4)
Result : TRUE
Operator : sand
Number : 2
Signature: (bool bool) -> bool
Example : query (8 = (1/0)) sand (3 < 4)
Result : (bool undefined)
Operator : between
Number : 1
Signature: (int x int x int) -> bool
Example : query 5 between [3, 8]
Result : TRUE
Operator : between
Number : 2
Signature: (string x string x string) -> bool
Example : query "house" between ["ha", "hu"]
Result : TRUE
Operator : contains
Number : 1
Signature: (string string) -> bool
Example : query "contains" contains "tai"
Result : TRUE
Operator : div
Number : 1
Signature: (int int) -> int
Example : query 5 div 2
Result : 2
Operator : hashvalue
Number : 1
Signature: T in DATA, y in int, T x y -> int
Example : query hashvalue( "Test", 9997 )
Result : 3719
Operator : ifthenelse
Number : 1
Signature: (bool x T x T) -> T , T in DATA
Example : query ifthenelse(3 < 5, "less", "greater")
Result : "less"
Operator : ifthenelse
Number : 2
Signature: (bool x T x T) -> T , T = stream(...)
Example : query ifthenelse(3 > 5,strassen feed , strassen feed head[8]) count
Result : 8
Operator : intersection
Number : 1
Signature: (int int) -> int
Example : query intersection(3 , 3)
Result : 3
Operator : intersection
Number : 2
Signature: (real real) -> real
Example : query intersection(3.0 , 3.0)
Result : 3.0
Operator : intersection
Number : 3
Signature: (bool bool) -> bool
Example : query intersection(TRUE , TRUE)
Result : TRUE
Operator : intersection
Number : 4
Signature: (string string) -> string
Example : query intersection("abcd" , "abcd")
Result : "abcd"
Operator : isempty
Number : 1
Signature: bool -> bool, int -> bool, real -> bool, string -> bool
Example : query isempty ( 8 )
Result : FALSE
Operator : keywords
Number : 1
Signature: (string) -> (stream string)
Example : query "this is a test" keywords count
Result : 4
Operator : ldistance
Number : 1
Signature: string x string -> int
Example : query ldistance( "hello", "world" )
Result : 4
Operator : log
Number : 1
Signature: int -> int
Example : query log (200)
Result : 7
Operator : logB
Number : 1
Signature: int x int -> real
Example : query logB(1024,2)
Result : 10.0
Operator : logB
Number : 2
Signature: int x real -> real
Example : query logB(256,2.0)
Result : 8.0
Operator : logB
Number : 3
Signature: real x int -> real
Example : query logB(1000.0,10)
Result : 3.0
Operator : logB
Number : 4
Signature: real x real -> real
Example : query logB(1000.0,10.0)
Result : 3.0
Operator : const_e
Number : 4
Signature: -> real
Example : query logB(const_e()*const_e(),const_e())
Result : 2.0
Operator : minus
Number : 1
Signature: (int int) -> int, (real real) -> real, (bool bool) -> bool, (string string) -> string
Example : query 4 minus 3
Result : 4
Operator : mod
Number : 1
Signature: (int int) -> int
Example : query 8 mod 3
Result : 2
Operator : not
Number : 1
Signature: bool -> bool
Example : query not ( 4=4 )
Result : FALSE
Operator : or
Number : 1
Signature: (bool bool) -> bool
Example : query (3 <= 4) or ("hotel" > "house")
Result : TRUE
Operator : or
Number : 2
Signature: (bool bool) -> bool
Example : query (3 <= (1/0)) or ("hotel" > "house")
Result : FALSE
Operator : sor
Number : 1
Signature: (bool bool) -> bool
Example : query (3 <= 4) sor ("hotel" > "house")
Result : TRUE
Operator : sor
Number : 2
Signature: (bool bool) -> bool
Example : query (3 <= (1/0)) sor ("hotel" > "house")
Result : (bool undefined)
Operator : randint
Number : 1
Signature: int -> int
Example : query randint (9) < 9
Result : TRUE
Operator : randmax
Number : 1
Signature: -> int
Example : query randmax() > 32766
Result : TRUE
Operator : randseed
Number : 1
Signature: int -> bool
Example : query randseed(8000)
Result : TRUE
Operator : seqinit
Number : 1
Signature: int -> bool
Example : query seqinit(100)
Result : TRUE
Operator : seqnext
Number : 1
Signature: -> int
Example : query seqnext ()
Result : 100
Operator : setoption
Number : 1
Signature: string x int -> bool
Example : query setoption("MaxMemPerOperator", 512*1024);
Result : (bool undefined)
Operator : sqrt
Number : 1
Signature: real -> real
Example : query sqrt(2.1)
Result : 1.449137674618944
Operator : substr
Number : 1
Signature: (string x int x int) -> string.
Example : query substr("Hello World!", 2, 8)
Result : "ello Wo"
Operator : ++
Number : 1
Signature: string -> string
Example : query "hello"++
Result : "hellp"
Operator : round
Number : 1
Signature: real -> real
Example : query round(10.123, 2)
Result : 10.12
Operator : round
Number : 2
Signature: real -> real
Example : query round(4321.123, -2)
Result : 4300.0
Operator : int2real
Number : 1
Signature: int -> real
Example : query int2real(-2)
Result : -2.0
Operator : int2longint
Number : 1
Signature: int -> longint
Example : query int2longint(-2)
Result : (longint -2)
Operator : longint2int
Number : 1
Signature: longint -> int
Example : query longint2int([const longint value -2])
Result : -2
Operator : real2int
Number : 1
Signature: real -> int
Example : query real2int(-1.2)
Result : -1
Operator : int2bool
Number : 1
Signature: int -> bool
Example : query int2bool(-5)
Result : TRUE
Operator : int2bool
Number : 2
Signature: int -> bool
Example : query int2bool(0)
Result : FALSE
Operator : bool2int
Number : 1
Signature: bool -> int
Example : query bool2int(FALSE)
Result : 0
Operator : bool2int
Number : 2
Signature: bool -> int
Example : query bool2int(TRUE)
Result : 1
Operator : ceil
Number : 1
Signature: real -> real
Example : query ceil(-1.2)
Result : -1.0
Operator : floor
Number : 1
Signature: real -> real
Example : query floor(-1.2)
Result : -2.0
Operator : num2string
Number : 1
Signature: int -> string
Example : query num2string(-684)
Result : "-684"
Operator : num2string
Number : 2
Signature: real -> string
Example : query num2string(-684.25)
Result : "-684.25"
Operator : num2string
Number : 3
Signature: longint -> string
Example : query num2string([const longint value 68])
Result : "68"
Operator : char
Number : 1
Signature: int -> string
Example : query isempty(char(-1))
Result : FALSE
Operator : char
Number : 2
Signature: int -> string
Example : query char(67)
Result : "C"
Operator : abs
Number : 1
Signature: real -> real
Example : query abs(-3.1)
Result : 3.1
Operator : abs
Number : 2
Signature: real -> real
Example : query abs(4.5)
Result : 4.5
Operator : abs
Number : 3
Signature: int -> int
Example : query abs(3)
Result : 3
Operator : abs
Number : 4
Signature: int -> int
Example : query abs(-4)
Result : 4
Operator : isdefined
Number : 1
Signature: DATA -> bool
Example : query isdefined([const int value undef])
Result : FALSE
Operator : compare
Number : 1
Signature: T x T -> int, T in kind DATA
Example : query compare([const int value undef], -68421)
Result : -1
Operator : getMinVal
Number : 1
Signature: T^n -> T, T in kind DATA, n >= 1
Example : query getMinVal(45, -45, 12, 0, -75, 5)
Result : -75
Operator : getMaxVal
Number : 1
Signature: T^n -> T, T in kind DATA, n >= 1
Example : query getMaxVal(45, -45, 12, 0, -75, 5)
Result : 45
Operator : length
Number : 1
Signature: string -> int
Example : query length("Secondo")
Result : 7
Operator : assert
Number : 1
Signature: bool -> bool
Example : query assert( 8 = 8)
Result : TRUE
Operator : const_pi
Number : 1
Signature: -> real
Example : query sin(const_pi())
Result : 0.0
Tolerance: 0.0000001
Operator : deg2rad
Number : 1
Signature: int -> real
Example : query rad2deg(deg2rad(45))
Result : 45.0
Operator : deg2rad
Number : 2
Signature: real -> real
Example : query rad2deg(deg2rad(90.0))
Result : 90.0
Operator : rad2deg
Number : 1
Signature: int -> real
Example : query rad2deg(deg2rad(45))
Result : 45.0
Operator : rad2deg
Number : 2
Signature: real -> real
Example : query rad2deg(deg2rad(90.0))
Result : 90.0
Operator : sin
Number : 1
Signature: real -> real
Example : query sin(const_pi())
Result : 0.0
Tolerance: 0.0000001
Operator : sin
Number : 2
Signature: int -> real
Example : query sin(0)
Result : 0.0
Operator : cos
Number : 1
Signature: real -> real
Example : query cos(const_pi())
Result : -1.0
Operator : cos
Number : 2
Signature: int -> real
Example : query cos(0)
Result : 1.0
Operator : tan
Number : 1
Signature: real -> real
Example : query tan(const_pi())
Result : 0.0
Tolerance: 0.000001
Operator : tan
Number : 2
Signature: int -> real
Example : query tan(0)
Result : 0.0
Operator : arcsin
Number : 1
Signature: real -> real
Example : query arcsin(sin(const_pi()/2.0)) - (const_pi() / 2.0)
Result : 0.0
Tolerance: 0.00001
Operator : arcsin
Number : 2
Signature: int -> real
Example : query arcsin(0)
Result : 0.0
Operator : arccos
Number : 1
Signature: real -> real
Example : query arccos(cos(const_pi())) = const_pi()
Result : TRUE
Operator : arccos
Number : 2
Signature: int -> real
Example : query arccos(1)
Result : 0.0
Operator : arctan
Number : 1
Signature: real -> real
Example : query arctan(tan(const_pi()))
Result : 0.0
Tolerance: 0.00000001
Operator : arctan
Number : 2
Signature: int -> real
Example : query arctan(0)
Result : 0.0
Operator : arctan2
Number : 1
Signature: real -> real
Example : query arctan2(-1.0, -1.0)
Result : -2.35619
Tolerance: 0.0001
Operator : arctan2
Number : 2
Signature: real -> real
Example : query arctan2(1.0, 1.0)
Result : 0.7853981634
Tolerance: 0.0001
Operator : pow
Number : 1
Signature: {int|real} x {int|real} -> real
Example : query pow(2.0, 10)
Result : 1024.0
Tolerance: 0.0001
Operator : dms2deg
Number : 1
Signature: {int|real} x {int|real} [x {int|real}] [x bool] -> real
Example : query dms2deg(2.0, 10.1, 5, TRUE)
Result : (real undefined)
Operator : binand
Number : 1
Signature: int x int -> int
Example : query 8 binand 7
Result : 0
Operator : binand
Number : 2
Signature: int x int -> int
Example : query 9 binand 3
Result : 1
Operator : binands
Number : 1
Signature: stream(int) -> int
Example : query intstream(1,5) binands
Result : 0
Operator : binands
Number : 2
Signature: stream(int) -> int
Example : query intstream(1,5) filter[(. mod 2) = 1] binands
Result : 1
Operator : switch
Number : 1
Signature : d x (d x r)* x r -> r, d in DATA, r in DATA
Example : query 2 switch [ 0, "Zero"; 1 , "One"; 2 , "Two"; 3, "Three"; "Too big"]
Result : "Two"
Operator : switch
Number : 2
Signature : d x (d x r)* x r -> r, d in DATA, r in STREAM
Example : query "ten" switch [ "ten", ten feed; "thousand", thousand feed; intstream(0,0) namedtransformstream[No] ] count
Result : 10
Operator : rat
Number : 1
Signature : int -> rational
Example : query rat(-3)
Result : (rational (- 3 1))
Operator : rat
Number : 2
Signature : longint -> rational
Example : query rat([const longint value -3])
Result : (rational (- 3 1))
Operator : rat
Number : 3
Signature : string -> rational
Example : query rat("-1/3")
Result : (rational (- 1 3))
Operator : rat
Number : 4
Signature : int x int -> rational
Example : query rat(-3, 5)
Result : (rational (- 3 5))
Operator : chars
Number : 1
Signature : string -> stream(int)
Example : query chars("test") count
Result : 4
Operator : true
Number : 1
Signature : -> bool
Example : query true()
Result : TRUE
Operator : false
Number : 1
Signature : -> bool
Example : query false()
Result : FALSE
Operator : isnan
Number : 1
Signature : real -> bool
Example : query isnan(1.0)
Result : FALSE
Operator : outerjoin
Number : 1
Signature : bool -> bool
Example : query outerjoin(TRUE)
Result : TRUE