Last active
September 26, 2024 04:56
-
-
Save deanm0000/f1dbd98de1bf5f38b548e83bc3cdd2f1 to your computer and use it in GitHub Desktop.
pyarrow compute probe for signatures
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import inspect | |
| import json | |
| import os | |
| from pyarrow import compute as pc | |
| from types import FunctionType | |
| import pyarrow as pa | |
| from datetime import datetime | |
| import multiprocessing as mp | |
| import sys | |
| all_array_types = [ | |
| ("bool", [True, False, False, True, True]), | |
| ("uint8", range(5)), | |
| ("int8", range(5)), | |
| ("uint16", range(5)), | |
| ("int16", range(5)), | |
| ("uint32", range(5)), | |
| ("int32", range(5)), | |
| ("uint64", range(5, 10)), | |
| ("int64", range(5, 10)), | |
| ("float", [0, 0.1, 0.2, 0.3, 0.4]), | |
| ("double", [0, 0.1, 0.2, 0.3, 0.4]), | |
| ("string", ["a", "b", None, "ddd", "ee"]), | |
| ("binary", [b"a", b"b", b"c", b"ddd", b"ee"]), | |
| (pa.binary(3), [b"abc", b"bcd", b"cde", b"def", b"efg"]), | |
| (pa.list_(pa.int8()), [[1, 2], [3, 4], [5, 6], None, [9, 16]]), | |
| (pa.large_list(pa.int16()), [[1], [2, 3, 4], [5, 6], None, [9, 16]]), | |
| ( | |
| pa.struct([("a", pa.int8()), ("b", pa.int8())]), # type: ignore | |
| [ # type: ignore | |
| {"a": 1, "b": 2}, | |
| None, | |
| {"a": 3, "b": 4}, | |
| None, | |
| {"a": 5, "b": 6}, | |
| ], | |
| ), | |
| ] | |
| def risky_function(indx1, indx2, do_scalar, func_name, queue): | |
| from pyarrow import compute as pc | |
| func = getattr(pc, func_name) | |
| all_array_types = [ | |
| ("bool", [True, False, False, True, True]), | |
| ("uint8", range(5)), | |
| ("int8", range(5)), | |
| ("uint16", range(5)), | |
| ("int16", range(5)), | |
| ("uint32", range(5)), | |
| ("int32", range(5)), | |
| ("uint64", range(5, 10)), | |
| ("int64", range(5, 10)), | |
| ("float", [0, 0.1, 0.2, 0.3, 0.4]), | |
| ("double", [0, 0.1, 0.2, 0.3, 0.4]), | |
| ("string", ["a", "b", None, "ddd", "ee"]), | |
| ("binary", [b"a", b"b", b"c", b"ddd", b"ee"]), | |
| (pa.binary(3), [b"abc", b"bcd", b"cde", b"def", b"efg"]), | |
| (pa.list_(pa.int8()), [[1, 2], [3, 4], [5, 6], None, [9, 16]]), | |
| (pa.large_list(pa.int16()), [[1], [2, 3, 4], [5, 6], None, [9, 16]]), | |
| ( | |
| pa.struct([("a", pa.int8()), ("b", pa.int8())]), # type: ignore | |
| [ # type: ignore | |
| {"a": 1, "b": 2}, | |
| None, | |
| {"a": 3, "b": 4}, | |
| None, | |
| {"a": 5, "b": 6}, | |
| ], | |
| ), | |
| ] | |
| arr1 = pa.array(all_array_types[indx1][1], all_array_types[indx1][0]) | |
| if do_scalar: | |
| arr2 = all_array_types[indx2][1][0] | |
| else: | |
| arr2 = pa.array(all_array_types[indx2][1], all_array_types[indx2][0]) | |
| res = func(arr1, arr2) | |
| queue.put(str(res.type)) | |
| def mandatory_params(params): | |
| required = [] | |
| for key in params.keys(): | |
| if params[key].default == inspect._empty: | |
| required.append(key) | |
| return required | |
| def one_param(func): | |
| this_func = {} | |
| for dtype, data in all_array_types: | |
| arr = pa.array(data, dtype) | |
| try: | |
| res = func(arr) | |
| res_type = str(res.type) | |
| if res_type not in this_func: | |
| this_func[res_type] = [] | |
| this_func[res_type].append(str(dtype)) | |
| except: | |
| pass | |
| return this_func | |
| def two_param(func): | |
| this_func = {} | |
| for indx1 in range(len(all_array_types)): | |
| for indx2 in range(len(all_array_types)): | |
| for do_scalar in (True, False): | |
| original_stdout = sys.stdout | |
| original_stderr = sys.stderr | |
| try: | |
| sys.stdout = open(os.devnull, "w") | |
| sys.stderr = open(os.devnull, "w") | |
| res = mp.Queue() | |
| proc = mp.Process( | |
| target=risky_function, | |
| args=(indx1, indx2, do_scalar, func.__name__, res), | |
| ) | |
| proc.start() | |
| proc.join() | |
| if proc.exitcode != 0: | |
| continue | |
| res_type = res.get() | |
| if res_type not in this_func: | |
| this_func[res_type] = [] | |
| this_func[res_type].append( | |
| ( | |
| str(all_array_types[indx1][0]), | |
| str(all_array_types[indx2][0]), | |
| do_scalar, | |
| ) | |
| ) | |
| except: | |
| pass | |
| finally: | |
| sys.stdout = original_stdout | |
| sys.stderr = original_stderr | |
| return this_func | |
| if __name__ == "__main__": | |
| pcfuncs = {} | |
| for fun in dir(pc): | |
| func = getattr(pc, fun) | |
| if fun[0] == "_" or not isinstance(func, FunctionType): | |
| continue | |
| params = inspect.signature(func).parameters | |
| required = mandatory_params(params) | |
| if len(required) == 1: | |
| print(f"{datetime.now()}: {fun} one") | |
| pcfuncs[fun] = one_param(func) | |
| elif len(required) == 2: | |
| print(f"{datetime.now()}: {fun} two") | |
| pcfuncs[fun] = two_param(func) | |
| with open("types.json", "w") as f: | |
| f.write(json.dumps(pcfuncs)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "abs": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "abs_checked": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "acos": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "acos_checked": { | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "add": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "add_checked": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "all": { | |
| "bool": [ | |
| "bool" | |
| ] | |
| }, | |
| "and": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "and_": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "and_kleene": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "and_not": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "and_not_kleene": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "any": { | |
| "bool": [ | |
| "bool" | |
| ] | |
| }, | |
| "approximate_median": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "array_filter": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint16", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "int16", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint32", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "int32", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint64", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "int64": [ | |
| [ | |
| "int64", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "double", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "binary": [ | |
| [ | |
| "binary", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "fixed_size_binary[3]": [ | |
| [ | |
| "fixed_size_binary[3]", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "list<item: int8>": [ | |
| [ | |
| "list<item: int8>", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "large_list<item: int16>": [ | |
| [ | |
| "large_list<item: int16>", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "struct<a: int8, b: int8>": [ | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "array_sort_indices": { | |
| "uint64": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double", | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]", | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "array_take": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "int64": [ | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "string": [ | |
| [ | |
| "string", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "binary": [ | |
| [ | |
| "binary", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "fixed_size_binary[3]": [ | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "list<item: int8>": [ | |
| [ | |
| "list<item: int8>", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "large_list<item: int16>": [ | |
| [ | |
| "large_list<item: int16>", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "struct<a: int8, b: int8>": [ | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ] | |
| }, | |
| "ascii_capitalize": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_center": { | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "ascii_is_alnum": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_is_alpha": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_is_decimal": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_is_lower": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_is_printable": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_is_space": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_is_title": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_is_upper": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_lower": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_lpad": { | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "ascii_ltrim": { | |
| "string": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "ascii_ltrim_whitespace": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_reverse": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_rpad": { | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "ascii_rtrim": { | |
| "string": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "ascii_rtrim_whitespace": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_split_whitespace": { | |
| "list<item: string>": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_swapcase": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_title": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_trim": { | |
| "string": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "ascii_trim_whitespace": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "ascii_upper": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "asin": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "asin_checked": { | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "assume_timezone": {}, | |
| "atan": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "atan2": { | |
| "double": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ] | |
| ] | |
| }, | |
| "binary_join": {}, | |
| "binary_join_element_wise": { | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ] | |
| }, | |
| "binary_length": { | |
| "int32": [ | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "binary_repeat": { | |
| "string": [ | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "binary": [ | |
| [ | |
| "binary", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "binary_reverse": { | |
| "binary": [ | |
| "binary" | |
| ] | |
| }, | |
| "binary_slice": { | |
| "binary": [ | |
| [ | |
| "binary", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "fixed_size_binary[2]": [ | |
| [ | |
| "fixed_size_binary[3]", | |
| "bool", | |
| true | |
| ] | |
| ], | |
| "fixed_size_binary[3]": [ | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "fixed_size_binary[0]": [ | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int64", | |
| true | |
| ] | |
| ] | |
| }, | |
| "bit_wise_and": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "bit_wise_not": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ] | |
| }, | |
| "bit_wise_or": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "bit_wise_xor": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "bottom_k_unstable": { | |
| "uint64": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "case_when": {}, | |
| "cast": {}, | |
| "ceil": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "ceil_temporal": {}, | |
| "choose": {}, | |
| "coalesce": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ], | |
| "list<item: int8>": [ | |
| "list<item: int8>" | |
| ], | |
| "large_list<item: int16>": [ | |
| "large_list<item: int16>" | |
| ], | |
| "struct<a: int8, b: int8>": [ | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "cos": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "cos_checked": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "count": { | |
| "int64": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double", | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]", | |
| "list<item: int8>", | |
| "large_list<item: int16>", | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "count_distinct": { | |
| "int64": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double", | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "count_substring": { | |
| "int32": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "count_substring_regex": { | |
| "int32": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "cumulative_max": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "cumulative_mean": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "cumulative_min": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "cumulative_prod": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "cumulative_prod_checked": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "cumulative_sum": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "cumulative_sum_checked": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "day": {}, | |
| "day_of_week": {}, | |
| "day_of_year": {}, | |
| "day_time_interval_between": {}, | |
| "days_between": {}, | |
| "dedent": {}, | |
| "dictionary_decode": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ], | |
| "list<item: int8>": [ | |
| "list<item: int8>" | |
| ], | |
| "large_list<item: int16>": [ | |
| "large_list<item: int16>" | |
| ], | |
| "struct<a: int8, b: int8>": [ | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "dictionary_encode": { | |
| "dictionary<values=bool, indices=int32, ordered=0>": [ | |
| "bool" | |
| ], | |
| "dictionary<values=uint8, indices=int32, ordered=0>": [ | |
| "uint8" | |
| ], | |
| "dictionary<values=int8, indices=int32, ordered=0>": [ | |
| "int8" | |
| ], | |
| "dictionary<values=uint16, indices=int32, ordered=0>": [ | |
| "uint16" | |
| ], | |
| "dictionary<values=int16, indices=int32, ordered=0>": [ | |
| "int16" | |
| ], | |
| "dictionary<values=uint32, indices=int32, ordered=0>": [ | |
| "uint32" | |
| ], | |
| "dictionary<values=int32, indices=int32, ordered=0>": [ | |
| "int32" | |
| ], | |
| "dictionary<values=uint64, indices=int32, ordered=0>": [ | |
| "uint64" | |
| ], | |
| "dictionary<values=int64, indices=int32, ordered=0>": [ | |
| "int64" | |
| ], | |
| "dictionary<values=float, indices=int32, ordered=0>": [ | |
| "float" | |
| ], | |
| "dictionary<values=double, indices=int32, ordered=0>": [ | |
| "double" | |
| ], | |
| "dictionary<values=string, indices=int32, ordered=0>": [ | |
| "string" | |
| ], | |
| "dictionary<values=binary, indices=int32, ordered=0>": [ | |
| "binary" | |
| ], | |
| "dictionary<values=fixed_size_binary[3], indices=int32, ordered=0>": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "divide": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ] | |
| }, | |
| "divide_checked": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ] | |
| ] | |
| }, | |
| "drop_null": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ], | |
| "list<item: int8>": [ | |
| "list<item: int8>" | |
| ], | |
| "large_list<item: int16>": [ | |
| "large_list<item: int16>" | |
| ], | |
| "struct<a: int8, b: int8>": [ | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "ends_with": { | |
| "bool": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "equal": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "exp": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "extract_regex": { | |
| "struct<>": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "field": {}, | |
| "fill_null": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int64": [ | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "double", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "string": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ], | |
| "binary": [ | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ], | |
| "fixed_size_binary[3]": [ | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ], | |
| "list<item: int8>": [ | |
| [ | |
| "list<item: int8>", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "list<item: int8>", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "large_list<item: int16>": [ | |
| [ | |
| "large_list<item: int16>", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "large_list<item: int16>", | |
| false | |
| ] | |
| ], | |
| "struct<a: int8, b: int8>": [ | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "struct<a: int8, b: int8>", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "struct<a: int8, b: int8>", | |
| false | |
| ] | |
| ] | |
| }, | |
| "fill_null_backward": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "fill_null_forward": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "filter": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint16", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "int16", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint32", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "int32", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint64", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "int64": [ | |
| [ | |
| "int64", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "double", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "binary": [ | |
| [ | |
| "binary", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "fixed_size_binary[3]": [ | |
| [ | |
| "fixed_size_binary[3]", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "list<item: int8>": [ | |
| [ | |
| "list<item: int8>", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "large_list<item: int16>": [ | |
| [ | |
| "large_list<item: int16>", | |
| "bool", | |
| false | |
| ] | |
| ], | |
| "struct<a: int8, b: int8>": [ | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "find_substring": { | |
| "int32": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "find_substring_regex": { | |
| "int32": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "first": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "first_last": { | |
| "struct<first: bool, last: bool>": [ | |
| "bool" | |
| ], | |
| "struct<first: uint8, last: uint8>": [ | |
| "uint8" | |
| ], | |
| "struct<first: int8, last: int8>": [ | |
| "int8" | |
| ], | |
| "struct<first: uint16, last: uint16>": [ | |
| "uint16" | |
| ], | |
| "struct<first: int16, last: int16>": [ | |
| "int16" | |
| ], | |
| "struct<first: uint32, last: uint32>": [ | |
| "uint32" | |
| ], | |
| "struct<first: int32, last: int32>": [ | |
| "int32" | |
| ], | |
| "struct<first: uint64, last: uint64>": [ | |
| "uint64" | |
| ], | |
| "struct<first: int64, last: int64>": [ | |
| "int64" | |
| ], | |
| "struct<first: float, last: float>": [ | |
| "float" | |
| ], | |
| "struct<first: double, last: double>": [ | |
| "double" | |
| ], | |
| "struct<first: string, last: string>": [ | |
| "string" | |
| ], | |
| "struct<first: binary, last: binary>": [ | |
| "binary" | |
| ], | |
| "struct<first: fixed_size_binary[3], last: fixed_size_binary[3]>": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "floor": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "floor_temporal": {}, | |
| "greater": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "greater_equal": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "hour": {}, | |
| "hours_between": {}, | |
| "index": { | |
| "int64": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "index_in": { | |
| "int32": [ | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "index_in_meta_binary": { | |
| "int32": [ | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "indices_nonzero": { | |
| "uint64": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "invert": { | |
| "bool": [ | |
| "bool" | |
| ] | |
| }, | |
| "is_dst": {}, | |
| "is_finite": { | |
| "bool": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "is_in": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "is_in_meta_binary": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "large_list<item: int16>", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "is_inf": { | |
| "bool": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "is_leap_year": {}, | |
| "is_nan": { | |
| "bool": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "is_null": { | |
| "bool": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double", | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]", | |
| "list<item: int8>", | |
| "large_list<item: int16>", | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "is_valid": { | |
| "bool": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double", | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]", | |
| "list<item: int8>", | |
| "large_list<item: int16>", | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "iso_calendar": {}, | |
| "iso_week": {}, | |
| "iso_year": {}, | |
| "last": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "less": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "less_equal": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "list_element": { | |
| "int8": [ | |
| [ | |
| "list<item: int8>", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "large_list<item: int16>", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "list_flatten": { | |
| "int8": [ | |
| "list<item: int8>" | |
| ], | |
| "int16": [ | |
| "large_list<item: int16>" | |
| ] | |
| }, | |
| "list_parent_indices": { | |
| "int64": [ | |
| "list<item: int8>", | |
| "large_list<item: int16>" | |
| ] | |
| }, | |
| "list_slice": { | |
| "list<item: int8>": [ | |
| [ | |
| "list<item: int8>", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "large_list<item: int16>": [ | |
| [ | |
| "large_list<item: int16>", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "list_value_length": { | |
| "int32": [ | |
| "list<item: int8>" | |
| ], | |
| "int64": [ | |
| "large_list<item: int16>" | |
| ] | |
| }, | |
| "ln": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "ln_checked": { | |
| "double": [ | |
| "uint64", | |
| "int64" | |
| ] | |
| }, | |
| "local_timestamp": {}, | |
| "log10": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "log10_checked": { | |
| "double": [ | |
| "uint64", | |
| "int64" | |
| ] | |
| }, | |
| "log1p": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "log1p_checked": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "log2": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "log2_checked": { | |
| "double": [ | |
| "uint64", | |
| "int64" | |
| ] | |
| }, | |
| "logb": { | |
| "double": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ] | |
| ] | |
| }, | |
| "logb_checked": { | |
| "double": [ | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ] | |
| ] | |
| }, | |
| "make_struct": { | |
| "struct<0: bool>": [ | |
| "bool" | |
| ], | |
| "struct<0: uint8>": [ | |
| "uint8" | |
| ], | |
| "struct<0: int8>": [ | |
| "int8" | |
| ], | |
| "struct<0: uint16>": [ | |
| "uint16" | |
| ], | |
| "struct<0: int16>": [ | |
| "int16" | |
| ], | |
| "struct<0: uint32>": [ | |
| "uint32" | |
| ], | |
| "struct<0: int32>": [ | |
| "int32" | |
| ], | |
| "struct<0: uint64>": [ | |
| "uint64" | |
| ], | |
| "struct<0: int64>": [ | |
| "int64" | |
| ], | |
| "struct<0: float>": [ | |
| "float" | |
| ], | |
| "struct<0: double>": [ | |
| "double" | |
| ], | |
| "struct<0: string>": [ | |
| "string" | |
| ], | |
| "struct<0: binary>": [ | |
| "binary" | |
| ], | |
| "struct<0: fixed_size_binary[3]>": [ | |
| "fixed_size_binary[3]" | |
| ], | |
| "struct<0: list<item: int8>>": [ | |
| "list<item: int8>" | |
| ], | |
| "struct<0: large_list<item: int16>>": [ | |
| "large_list<item: int16>" | |
| ], | |
| "struct<0: struct<a: int8, b: int8>>": [ | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "match_like": { | |
| "bool": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "match_substring": { | |
| "bool": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "match_substring_regex": { | |
| "bool": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "max": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "max_element_wise": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "mean": { | |
| "double": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "microsecond": {}, | |
| "microseconds_between": {}, | |
| "millisecond": {}, | |
| "milliseconds_between": {}, | |
| "min": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "min_element_wise": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "min_max": { | |
| "struct<min: bool, max: bool>": [ | |
| "bool" | |
| ], | |
| "struct<min: uint8, max: uint8>": [ | |
| "uint8" | |
| ], | |
| "struct<min: int8, max: int8>": [ | |
| "int8" | |
| ], | |
| "struct<min: uint16, max: uint16>": [ | |
| "uint16" | |
| ], | |
| "struct<min: int16, max: int16>": [ | |
| "int16" | |
| ], | |
| "struct<min: uint32, max: uint32>": [ | |
| "uint32" | |
| ], | |
| "struct<min: int32, max: int32>": [ | |
| "int32" | |
| ], | |
| "struct<min: uint64, max: uint64>": [ | |
| "uint64" | |
| ], | |
| "struct<min: int64, max: int64>": [ | |
| "int64" | |
| ], | |
| "struct<min: float, max: float>": [ | |
| "float" | |
| ], | |
| "struct<min: double, max: double>": [ | |
| "double" | |
| ], | |
| "struct<min: string, max: string>": [ | |
| "string" | |
| ], | |
| "struct<min: binary, max: binary>": [ | |
| "binary" | |
| ], | |
| "struct<min: fixed_size_binary[3], max: fixed_size_binary[3]>": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "minute": {}, | |
| "minutes_between": {}, | |
| "mode": { | |
| "struct<mode: bool, count: int64>": [ | |
| "bool" | |
| ], | |
| "struct<mode: uint8, count: int64>": [ | |
| "uint8" | |
| ], | |
| "struct<mode: int8, count: int64>": [ | |
| "int8" | |
| ], | |
| "struct<mode: uint16, count: int64>": [ | |
| "uint16" | |
| ], | |
| "struct<mode: int16, count: int64>": [ | |
| "int16" | |
| ], | |
| "struct<mode: uint32, count: int64>": [ | |
| "uint32" | |
| ], | |
| "struct<mode: int32, count: int64>": [ | |
| "int32" | |
| ], | |
| "struct<mode: uint64, count: int64>": [ | |
| "uint64" | |
| ], | |
| "struct<mode: int64, count: int64>": [ | |
| "int64" | |
| ], | |
| "struct<mode: float, count: int64>": [ | |
| "float" | |
| ], | |
| "struct<mode: double, count: int64>": [ | |
| "double" | |
| ] | |
| }, | |
| "month": {}, | |
| "month_day_nano_interval_between": {}, | |
| "month_interval_between": {}, | |
| "multiply": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "multiply_checked": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "namedtuple": {}, | |
| "nanosecond": {}, | |
| "nanoseconds_between": {}, | |
| "negate": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "negate_checked": { | |
| "int8": [ | |
| "int8" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "not_equal": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "string", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "binary", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "fixed_size_binary[3]", | |
| false | |
| ] | |
| ] | |
| }, | |
| "or": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "or_": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "or_kleene": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "pairwise_diff": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "pairwise_diff_checked": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "partition_nth_indices": { | |
| "uint64": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "power": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "power_checked": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ] | |
| }, | |
| "product": { | |
| "uint64": [ | |
| "bool", | |
| "uint8", | |
| "uint16", | |
| "uint32", | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int8", | |
| "int16", | |
| "int32", | |
| "int64" | |
| ], | |
| "double": [ | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "quantile": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "quarter": {}, | |
| "quarters_between": {}, | |
| "random": {}, | |
| "rank": { | |
| "uint64": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double", | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "round": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "round_binary": { | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint16", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "int16", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint32", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "int32", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint64", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "int64": [ | |
| [ | |
| "int64", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "double", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "round_temporal": {}, | |
| "round_to_multiple": { | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "run_end_decode": {}, | |
| "run_end_encode": { | |
| "run_end_encoded<run_ends: int32, values: bool>": [ | |
| "bool" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: uint8>": [ | |
| "uint8" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: int8>": [ | |
| "int8" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: uint16>": [ | |
| "uint16" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: int16>": [ | |
| "int16" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: uint32>": [ | |
| "uint32" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: int32>": [ | |
| "int32" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: uint64>": [ | |
| "uint64" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: int64>": [ | |
| "int64" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: float>": [ | |
| "float" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: double>": [ | |
| "double" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: string>": [ | |
| "string" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: binary>": [ | |
| "binary" | |
| ], | |
| "run_end_encoded<run_ends: int32, values: fixed_size_binary[3]>": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "scalar": {}, | |
| "second": {}, | |
| "seconds_between": {}, | |
| "shift_left": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "shift_left_checked": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "shift_right": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "shift_right_checked": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "sign": { | |
| "int8": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ] | |
| }, | |
| "sin": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "sin_checked": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "sort_indices": { | |
| "uint64": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double", | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "split_pattern": { | |
| "list<item: string>": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ], | |
| "list<item: binary>": [ | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "split_pattern_regex": { | |
| "list<item: string>": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ], | |
| "list<item: binary>": [ | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "sqrt": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "sqrt_checked": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "starts_with": { | |
| "bool": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "stddev": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "strftime": {}, | |
| "string_is_ascii": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "struct_field": { | |
| "int8": [ | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ] | |
| }, | |
| "subsecond": {}, | |
| "subtract": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ] | |
| }, | |
| "subtract_checked": { | |
| "int64": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "uint8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "uint8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| false | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| false | |
| ] | |
| ] | |
| }, | |
| "sum": { | |
| "uint64": [ | |
| "bool", | |
| "uint8", | |
| "uint16", | |
| "uint32", | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int8", | |
| "int16", | |
| "int32", | |
| "int64" | |
| ], | |
| "double": [ | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "take": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "bool", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "uint8": [ | |
| [ | |
| "uint8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint8", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "int8": [ | |
| [ | |
| "int8", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int8", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "uint16": [ | |
| [ | |
| "uint16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint16", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "int16": [ | |
| [ | |
| "int16", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int16", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "uint32": [ | |
| [ | |
| "uint32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint32", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "int32": [ | |
| [ | |
| "int32", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int32", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "uint64": [ | |
| [ | |
| "uint64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "uint64", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "int64": [ | |
| [ | |
| "int64", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "int64", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "float": [ | |
| [ | |
| "float", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "float", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "double": [ | |
| [ | |
| "double", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "double", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "string": [ | |
| [ | |
| "string", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "string", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "binary": [ | |
| [ | |
| "binary", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "binary", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "fixed_size_binary[3]": [ | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "list<item: int8>": [ | |
| [ | |
| "list<item: int8>", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "list<item: int8>", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "large_list<item: int16>": [ | |
| [ | |
| "large_list<item: int16>", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "large_list<item: int16>", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ], | |
| "struct<a: int8, b: int8>": [ | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint8", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int8", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint16", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int16", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "uint32", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "int32", | |
| false | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "list<item: int8>", | |
| true | |
| ], | |
| [ | |
| "struct<a: int8, b: int8>", | |
| "large_list<item: int16>", | |
| true | |
| ] | |
| ] | |
| }, | |
| "tan": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "tan_checked": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "tdigest": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "top_k_unstable": { | |
| "uint64": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int8", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int16", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int32", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "uint64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "int64", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "float", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "double", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "binary", | |
| "double", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "fixed_size_binary[3]", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "true_unless_null": { | |
| "bool": [ | |
| "bool", | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double", | |
| "string", | |
| "binary", | |
| "fixed_size_binary[3]", | |
| "list<item: int8>", | |
| "large_list<item: int16>", | |
| "struct<a: int8, b: int8>" | |
| ] | |
| }, | |
| "trunc": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "double" | |
| ], | |
| "float": [ | |
| "float" | |
| ] | |
| }, | |
| "unique": { | |
| "bool": [ | |
| "bool" | |
| ], | |
| "uint8": [ | |
| "uint8" | |
| ], | |
| "int8": [ | |
| "int8" | |
| ], | |
| "uint16": [ | |
| "uint16" | |
| ], | |
| "int16": [ | |
| "int16" | |
| ], | |
| "uint32": [ | |
| "uint32" | |
| ], | |
| "int32": [ | |
| "int32" | |
| ], | |
| "uint64": [ | |
| "uint64" | |
| ], | |
| "int64": [ | |
| "int64" | |
| ], | |
| "float": [ | |
| "float" | |
| ], | |
| "double": [ | |
| "double" | |
| ], | |
| "string": [ | |
| "string" | |
| ], | |
| "binary": [ | |
| "binary" | |
| ], | |
| "fixed_size_binary[3]": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "us_week": {}, | |
| "us_year": {}, | |
| "utf8_capitalize": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_center": { | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "utf8_is_alnum": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_alpha": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_decimal": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_digit": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_lower": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_numeric": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_printable": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_space": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_title": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_is_upper": { | |
| "bool": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_length": { | |
| "int32": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_lower": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_lpad": { | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "utf8_ltrim": { | |
| "string": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "utf8_ltrim_whitespace": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_normalize": {}, | |
| "utf8_reverse": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_rpad": { | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "utf8_rtrim": { | |
| "string": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "utf8_rtrim_whitespace": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_slice_codeunits": { | |
| "string": [ | |
| [ | |
| "string", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int8", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int16", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int32", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "uint64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "int64", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "float", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "double", | |
| true | |
| ] | |
| ] | |
| }, | |
| "utf8_split_whitespace": { | |
| "list<item: string>": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_swapcase": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_title": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_trim": { | |
| "string": [ | |
| [ | |
| "string", | |
| "string", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "binary", | |
| true | |
| ], | |
| [ | |
| "string", | |
| "fixed_size_binary[3]", | |
| true | |
| ] | |
| ] | |
| }, | |
| "utf8_trim_whitespace": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "utf8_upper": { | |
| "string": [ | |
| "string" | |
| ] | |
| }, | |
| "value_counts": { | |
| "struct<values: bool, counts: int64>": [ | |
| "bool" | |
| ], | |
| "struct<values: uint8, counts: int64>": [ | |
| "uint8" | |
| ], | |
| "struct<values: int8, counts: int64>": [ | |
| "int8" | |
| ], | |
| "struct<values: uint16, counts: int64>": [ | |
| "uint16" | |
| ], | |
| "struct<values: int16, counts: int64>": [ | |
| "int16" | |
| ], | |
| "struct<values: uint32, counts: int64>": [ | |
| "uint32" | |
| ], | |
| "struct<values: int32, counts: int64>": [ | |
| "int32" | |
| ], | |
| "struct<values: uint64, counts: int64>": [ | |
| "uint64" | |
| ], | |
| "struct<values: int64, counts: int64>": [ | |
| "int64" | |
| ], | |
| "struct<values: float, counts: int64>": [ | |
| "float" | |
| ], | |
| "struct<values: double, counts: int64>": [ | |
| "double" | |
| ], | |
| "struct<values: string, counts: int64>": [ | |
| "string" | |
| ], | |
| "struct<values: binary, counts: int64>": [ | |
| "binary" | |
| ], | |
| "struct<values: fixed_size_binary[3], counts: int64>": [ | |
| "fixed_size_binary[3]" | |
| ] | |
| }, | |
| "variance": { | |
| "double": [ | |
| "uint8", | |
| "int8", | |
| "uint16", | |
| "int16", | |
| "uint32", | |
| "int32", | |
| "uint64", | |
| "int64", | |
| "float", | |
| "double" | |
| ] | |
| }, | |
| "week": {}, | |
| "weeks_between": {}, | |
| "xor": { | |
| "bool": [ | |
| [ | |
| "bool", | |
| "bool", | |
| true | |
| ], | |
| [ | |
| "bool", | |
| "bool", | |
| false | |
| ] | |
| ] | |
| }, | |
| "year": {}, | |
| "year_month_day": {}, | |
| "years_between": {} | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment