diff --git a/cnerator.py b/cnerator.py index 33443b1..5bb1f15 100644 --- a/cnerator.py +++ b/cnerator.py @@ -1,182 +1,56 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- - from __future__ import print_function import os import sys -import cnerator from debug import call_inspector, structure_inspector -from params.parameters import parse_args, get_modules_to_import +from params import parameters +from params.parameters import parse_args, get_modules_to_import, get_probs_to_override from params.writter import write_in_files +from params import json_probs +import cnerator def run(args): - # Sets the recursion limit + # Set the recursion limit sys.setrecursionlimit(args.recursion) - # return_instrumentator.monkey_path() - # program = cnerator.generators.generate_program() - - ### - # 3k (ALL - NORMAL) - ### - # program = cnerator.generators.generate_program_with_distribution({ - # "v_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Void)}, - # "b_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Bool)}, - # "sc_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)}, - # "sSi_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)}, - # "si_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)}, - # "sLLi_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)}, - # "f_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Float)}, - # "d_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Double)}, - # "p_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Pointer)}, - # "struct_functions": {"total": 300, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Struct)}, - # }, 300*10, remove_outsiders=True) - - ### - # 0.15k (ALL - SNOWMAN) - ### - # program = cnerator.generators.generate_program_with_distribution({ - # "v_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Void)}, - # "b_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Bool)}, - # "sc_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)}, - # "sSi_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)}, - # "si_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)}, - # "sLLi_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)}, - # "f_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Float)}, - # "d_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Double)}, - # "p_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Pointer)}, - # "struct_functions": {"total": 15, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Struct)}, - # }, 15*10, remove_outsiders=True) - - ### - # FUNCTION vs PROCEDURE, 4k functions - ### - # program = cnerator.generators.generate_program_with_distribution({ - # "procedures": {"total": 2000, "cmp": lambda f: f.return_type == cnerator.ast.Void()}, - # "functions": {"total": 2000, "cmp": lambda f: f.return_type != cnerator.ast.Void()}, - # }, 4000, remove_outsiders=False) - - ### - # 3k (SIZE - NORMAL) - ### - # program = cnerator.generators.generate_program_with_distribution({ - # "v_functions": {"total": 429, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Void)}, - # "b_functions": {"total": 215, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Bool)}, - # "sc_functions": {"total": 214, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)}, - # "sSi_functions": {"total": 428, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)}, - # "si_functions": {"total": 142, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)}, - # "sLLi_functions": {"total": 428, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)}, - # "f_functions": {"total": 429, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Float)}, - # "d_functions": {"total": 429, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Double)}, - # "p_functions": {"total": 143, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Pointer)}, - # "struct_functions": {"total": 143, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Struct)}, - # }, 3000, remove_outsiders=True) - - ### - # 0.15k (SIZE - SNOWMAN) - ### - # program = cnerator.generators.generate_program_with_distribution({ - # "v_functions": {"total": 22, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Void)}, - # "b_functions": {"total": 11, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Bool)}, - # "sc_functions": {"total": 10, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)}, - # "sSi_functions": {"total": 21, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)}, - # "si_functions": {"total": 7, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)}, - # "sLLi_functions": {"total": 21, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)}, - # "f_functions": {"total": 22, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Float)}, - # "d_functions": {"total": 22, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Double)}, - # "p_functions": {"total": 7, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Pointer)}, - # "struct_functions": {"total": 7, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Struct)}, - # }, 150, remove_outsiders=True) - - ### - # 10 (SIZE - NORMAL) - ### - program = cnerator.generators.generate_program_with_function_distribution({ - "v_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Void)}, - "b_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Bool)}, - "sc_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)}, - "sSi_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)}, - "si_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)}, - "sLLi_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)}, - "f_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Float)}, - "d_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Double)}, - "p_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Pointer)}, - "struct_functions": {"total": 1, "cmp": lambda f: isinstance(f.return_type, cnerator.ast.Struct)}, - }, args, 10, remove_unwanted_functions=True) - - # [DEBUG] - - # import cnerator.ast as ast - # import cnerator.type_inference as type_inference - # import cnerator.generators as generators - - # person_struct = Struct("person", - # ["xyz", Array(LongDouble(), 3)], - # ["age", UnsignedInt()], - # ["is_man", Bool()], - # ) - # person_struct.add_field("next", Pointer(person_struct)) - # person_struct.add_field("parents", Array(Pointer(person_struct), 2)) - # person_struct.add_field("fake_argc", Pointer(Array(SignedChar()))) - # person_struct.add_field("argc1", Pointer(Pointer(SignedChar()))) - # person_struct.add_field("argc2", Array(Pointer(SignedChar()), pointer_literal=True)) - # self.structs.append(person_struct) - # self.global_vars[person_struct] = [person_struct.generate_literal(), person_struct.generate_literal()] - - # Some global vars - - # t1 = ast.Array(ast.Pointer(ast.Array(ast.UnsignedChar(), 2)), 3) - # program.global_vars[t1.name] = [(t1, t1.generate_literal(from_declaration=True))] - # - # t2 = ast.Pointer(ast.Array(ast.Array(ast.UnsignedChar(), 2), 3)) - # program.global_vars[t2.name] = [(t2, t2.generate_literal(from_declaration=True))] - # - # t3 = ast.Array(ast.Array(ast.Pointer(ast.UnsignedChar()), 2), 3) - # program.global_vars[t3.name] = [(t3, t3.generate_literal(from_declaration=True))] - # - # t4 = ast.Array(ast.Array(ast.Array(ast.Bool(), 2), 3), 4, pointer_declaration=True, pointer_literal=True) - # program.global_vars[t4.name] = [(t4, t4.generate_literal(from_declaration=True))] - # assert t4.__declaration__(var_name=None, from_return_in_func_decl=True) == "bool * * *" - - # Some statements in Main - - # assignment_type = ast.Double() - # # Left part - # var = generators.generate_local_var(program, program.main, assignment_type) - # left = var - # # Right part - # dereference_types = type_inference.infer_operands_type(program, program.main, 1, "*", assignment_type) # Pointer - # dereference_type = dereference_types[0] - # # address_of_types_cls = type_inference.infer_operands_type(program, program.main, 1, "&", dereference_type) - # address_of_type = ast.Double() - # var = generators.generate_local_var(program, program.main, address_of_type) - # right = ast.UnaryExpression("*", ast.UnaryExpression("&", var, address_of_type), dereference_type) - # program.main.stmts.append(ast.Assignment(left, "=", right, assignment_type)) - - # [/DEBUG] - - # Load all the visitor modules and run them, in the same order + # Get the probabilites from the command line arguments and modify the default ones + cnerator.probs.set_probabilites(get_probs_to_override(args.probs)) + if args.probsfile: + from cnerator import probs + probabilites = json_probs.parse_probabilites_specification_json_file(args.probsfile) + probs.set_probabilites(probabilites) + + # Process the json file to create functions, or generates a program using the probabilities defined + if args.functions: # if a json file was passed, it defines the functions to be generated + dictionary = parameters.parse_function_specification_json_file(args.functions) + program = cnerator.generators.generate_program_with_function_distribution(dictionary, args, remove_unwanted_functions=True) + else: # otherwise, a random program is generated, considering the specified probabilities + program = cnerator.generators.generate_program() + + # Load all the visitor modules and run them, in the same order as specified by the user modules = get_modules_to_import(args.visitors) for module in modules: module.visit(program) # Create output directory - if not os.path.isdir(args.working_dir): - os.mkdir(args.working_dir) + if not os.path.isdir(args.output_dir): + os.mkdir(args.output_dir) # Write code to files write_in_files(program, args) + # Write debug graph information if args.debug: # Write structure graph - structure_inspector.write_graph(program, os.path.join(args.working_dir, args.output + ".structure.dot")) + structure_inspector.write_graph(program, os.path.join(args.output_dir, args.output + ".structure.dot")) # Write call graph - call_inspector.write_graph(program, True, os.path.join(args.working_dir, args.output + ".call.dot")) - call_inspector.write_graph(program, False, os.path.join(args.working_dir, args.output + ".call_light.dot")) + call_inspector.write_graph(program, True, os.path.join(args.output_dir, args.output + ".call.dot")) + call_inspector.write_graph(program, False, os.path.join(args.output_dir, args.output + ".call_light.dot")) def main(): diff --git a/cnerator/__init__.py b/cnerator/__init__.py index 5ad3986..dee9e05 100644 --- a/cnerator/__init__.py +++ b/cnerator/__init__.py @@ -1,4 +1,2 @@ -from cnerator import ast from cnerator import generators -from cnerator import type_inference - +from cnerator import probs \ No newline at end of file diff --git a/cnerator/ast.py b/cnerator/ast.py index 64af159..14b4999 100644 --- a/cnerator/ast.py +++ b/cnerator/ast.py @@ -6,8 +6,6 @@ import re import string -from cnerator import graph, utils, operators - ########### Utils ############## @@ -577,6 +575,7 @@ class LongDouble(NumericType): def structs_references_graph(structs): + from cnerator import graph references = collections.defaultdict(list) for s in structs: for f, t in s.fields: @@ -738,7 +737,7 @@ def generate_literal(self, from_declaration, size=0): if isinstance(self.type, (SignedChar, UnsignedChar)): return generate_string_literal(size, from_declaration, self) return Literal("{{ {} }}".format( - ", ".join(self.type.generate_literal(from_declaration=from_declaration) for _ in range(size)) + ", ".join(str(self.type.generate_literal(from_declaration=from_declaration)) for _ in range(size)) ), self) def __hash__(self): @@ -759,6 +758,7 @@ class FuncProc(object): ########## Helper functions ############## def get_operators(c_type, _type): + from cnerator import utils, operators operator_type = "{}_{}_operators".format( utils.camel_case_to_snake_case(c_type.__class__.__name__), _type diff --git a/cnerator/generators.py b/cnerator/generators.py index 956027d..83d2b0b 100644 --- a/cnerator/generators.py +++ b/cnerator/generators.py @@ -3,14 +3,15 @@ from typing import Dict -from cnerator import probs, limitations, probs_helper, ast, type_inference, utils, function_subs +from cnerator import probs, probs_helper, ast, type_inference, utils, function_subs from cnerator.utils import print_if_verbose ################ Expressions #################### def generate_basic_exp(program, function, c_type): - generator_name = probs_helper.random_value(probs.basic_expression_prob) + basic_expression_name = probs_helper.random_value(probs.basic_expression_prob) + generator_name = "generate_" + basic_expression_name generator = globals()[generator_name] return generator(program, function, c_type) @@ -19,10 +20,10 @@ def generate_global_var(program, function, c_type): if c_type.name not in program.global_vars.keys(): # Creates the global vars for that type program.global_vars[c_type.name] = [] - rand = probs_helper.random_value(probs.global_vars_prob) - max_value = len(program.global_vars[c_type.name]) - if rand < max_value: - selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(max_value))) + create_new_global_var = probs_helper.random_value(probs.new_global_var_prob) + number_of_vars = len(program.global_vars[c_type.name]) + if not create_new_global_var and number_of_vars > 0: + selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(number_of_vars))) # An existing global variable is taken return ast.global_variable(c_type, selected + 1) # A new global variable must be created @@ -35,10 +36,10 @@ def generate_local_var(program, function, c_type): if c_type.name not in function.local_vars.keys(): # Creates the local vars for that type function.local_vars[c_type.name] = [] - rand = probs_helper.random_value(probs.local_vars_prob) - max_value = len(function.local_vars[c_type.name]) - if rand < max_value: - selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(max_value))) + create_new_local_var = probs_helper.random_value(probs.new_local_var_prob) + number_of_vars = len(function.local_vars[c_type.name]) + if create_new_local_var and number_of_vars > 0: + selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(number_of_vars))) # An existing local variable is taken return ast.local_variable(c_type, selected + 1) # A new local variable must be created @@ -76,10 +77,11 @@ def generate_lvalue(program, function, exp_type, exp_depth_prob): def generate_basic_lvalue(program, function, c_type): - generator_name = probs_helper.random_value(probs.lvalue_prob) - generator = globals()[generator_name] + is_global_generator = probs_helper.random_value(probs.global_or_local_as_basic_lvalue_prob) + generator = generate_global_var if is_global_generator else generate_local_var return generator(program, function, c_type) + def generate_literal(program, function, literal_type, from_declaration=False): try: # If Array or Struct, only generate a literal occasionally @@ -91,10 +93,9 @@ def generate_literal(program, function, literal_type, from_declaration=False): rand = probs_helper.random_value(prob) if not rand: return None - return literal_type.generate_literal(from_declaration=from_declaration) except ValueError: - # NOTE: Pointers, Struct and Arrays only generate literals in declarations, so if is necessary a literal, + # NOTE: Pointers, Struct and Arrays only generate literals in declarations, so if a literal is necessary, # generate a lvalue instead return generate_lvalue(program, function, literal_type, None) @@ -105,12 +106,10 @@ def generate_expression(program, function, exp_type, exp_depth_prob): if probs_helper.random_value(probs.implicit_promotion_bool): try: new_type_cls = probs_helper.random_value(probs.promotions_prob[exp_type.__class__]) - # print_if_verbose("DEBUG IMPLICIT PROMOTION: {} -> {}".format(exp_type.__declaration__(), new_type_cls().__declaration__())) exp_type = new_type_cls() except KeyError: pass - exp_depth = probs_helper.random_value(exp_depth_prob or probs.exp_depth_prob) if exp_depth == 0: @@ -118,15 +117,7 @@ def generate_expression(program, function, exp_type, exp_depth_prob): lower_exp_depth_prob = probs_helper.compute_equal_prob(range(0, exp_depth)) - # - # If the type is not the selected for the return type of the functions, calculate a new arity probability without - # invocations - - if limitations.allowed_return_types and not isinstance(exp_type, tuple(limitations.allowed_return_types)): - isCall = False - else: - isCall = probs_helper.random_value(probs.call_prob) - # + isCall = probs_helper.random_value(probs.call_prob) if not isCall: operators = ast.get_operators(exp_type, "normal") @@ -143,12 +134,7 @@ def generate_expression(program, function, exp_type, exp_depth_prob): return globals()[func_name](program, function, exp_type, operator, **kwargs) else: - # - if limitations.allowed_return_types: - assert isinstance(exp_type, tuple(limitations.allowed_return_types)), \ - "{} not in {}".format(repr(exp_type), repr(limitations.allowed_return_types)) - # - return generate_expression_invocation(program, function, exp_type) + return generate_expression_invocation(program, function, exp_type, lower_exp_depth_prob) def generate_expression_arity_1(program, function, exp_type, operator, @@ -211,7 +197,8 @@ def generate_expression_arity_3(program, function, exp_type, operator, **kwargs): # Infer types and select one pair types_pairs = type_inference.infer_operands_type(program, function, 3, operator, exp_type) - sub_exp_1_type, sub_exp_2_type, sub_exp_2_type = probs_helper.random_value(probs_helper.compute_equal_prob(types_pairs)) + sub_exp_1_type, sub_exp_2_type, sub_exp_2_type = probs_helper.random_value( + probs_helper.compute_equal_prob(types_pairs)) sub_exp_1 = default_generator_1(program, function, sub_exp_1_type, exp_depth_prob=generator_1_depth_prob) sub_exp_2 = default_generator_2(program, function, sub_exp_2_type, exp_depth_prob=generator_2_depth_prob) @@ -219,14 +206,14 @@ def generate_expression_arity_3(program, function, exp_type, operator, return ast.TernaryExpression(sub_exp_1, sub_exp_2, sub_exp_3, operator, exp_type) -def generate_expression_invocation(program, function, return_type): +def generate_expression_invocation(program, function, return_type, exp_depth_prob): # generates the function (if necessary) invoked_func = generate_function(program, function, return_type) # generates the arguments params = [] for name, arg_type in invoked_func.param_types: - params.append(generate_expression(program, function, arg_type, None)) + params.append(generate_expression(program, function, arg_type, exp_depth_prob)) # Count invocation program.invocation_as_expr[invoked_func.name] += 1 @@ -252,8 +239,9 @@ def generate_stmt_proc(program, function): def generate_stmt_func(program, function): - generator = probs_helper.random_value(probs.function_stmt_prob) - return globals()[generator](program, function) + statement_name = probs_helper.random_value(probs.function_stmt_prob) + generator_name = "generate_stmt_" + statement_name + return globals()[generator_name](program, function) def generate_stmt_assignment(program, function): @@ -332,23 +320,15 @@ def _return_types_distribution(program, white_list): def generate_stmt_invocation(program, function, invoked_func=None): if not invoked_func: # generates return type - # - if limitations.allowed_return_types: - new_return_types_prob = probs_helper.compute_inverse_proportional_prob( - _return_types_distribution(program, limitations.allowed_return_types)) + func_or_proc = probs_helper.random_value(probs.stmt_invocation_prob) + if func_or_proc is ast.FuncProc.Proc: + return_type = ast.Void() + else: + # Recalculate probs in relation with the amount of functions + amounts = _return_types_distribution(program, probs.return_types_prob) + new_return_types_prob = probs_helper.compute_inverse_proportional_prob(amounts) return_type_cls = probs_helper.random_value(new_return_types_prob) return_type = generate_type(program, function, new_type_cls=return_type_cls, old_type_obj=None) - else: - func_or_proc = probs_helper.random_value(probs.stmt_invocation_prob) - if func_or_proc is ast.FuncProc.Proc: - return_type = ast.Void() - else: - # Recalculate probs in relation with the amount of functions - amounts = _return_types_distribution(program, probs.return_types_prob) - new_return_types_prob = probs_helper.compute_inverse_proportional_prob(amounts) - return_type_cls = probs_helper.random_value(new_return_types_prob) - return_type = generate_type(program, function, new_type_cls=return_type_cls, old_type_obj=None) - # # generates the function (if necessary) invoked_func = generate_function(program, function, return_type) @@ -380,19 +360,19 @@ def generate_stmt_return(program, function, exp): def generate_type(program, function, new_type_cls=None, old_type_obj=None): - new_type_cls = new_type_cls or probs_helper.random_value(probs.basic_types_prob) + new_type_cls = new_type_cls or probs_helper.random_value(probs.all_types_prob) # Try to call more specific generator try: cls_name = utils.camel_case_to_snake_case(new_type_cls.__name__) func_name = "generate_type_{}".format(cls_name) - generator = globals()[func_name] # XXX: Call this first to avoid waisting recursion calls in case of exception + generator = globals()[func_name] if old_type_obj is None: - old_type_cls = probs_helper.random_value(probs.basic_types_prob) + old_type_cls = probs_helper.random_value(probs.all_types_prob) old_type_obj = generate_type(program, function, new_type_cls=old_type_cls, old_type_obj=None) return generator(program, function, old_type_obj) - # Use this as generic + # This is called when building a primitive type (Double, Float, Int...) except KeyError: return new_type_cls() @@ -408,30 +388,28 @@ def generate_type_array(program, function, old_type): def generate_type_struct(program, function, old_type): # Do we take an existing struct with the type we want? - rand = probs_helper.random_value(probs.reuse_struct_field_prob) + reuse_struct = probs_helper.random_value(probs.reuse_struct_prob) structs = [s for s in program.structs if s.has_type(old_type)] - max_value = len(structs) - if rand < max_value: - selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(max_value))) + existing_structs = len(structs) + if reuse_struct and existing_structs > 0: + selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(existing_structs))) # An existing struct is taken return structs[selected] - # Do we add a field to an existing struct? - rand = probs_helper.random_value(probs.reuse_struct_prob) - max_value = len(program.structs) - if rand < max_value: - + # Do we add a new field to an existing struct to create the expected one? + reuse_struct = probs_helper.random_value(probs.enhance_existing_struct_prob) + existing_structs = len(program.structs) + if reuse_struct and existing_structs > 0: if isinstance(old_type, ast.Struct) or (isinstance(old_type, ast.Array) and isinstance(old_type.type, ast.Struct)): - # No escoger una aleatoria, sino coger la que este menos referenciada desde otras estructuras - # Ordenar las estructuras por el grado de referencias hasta llegar a ellas - # Ej: - # struct0 -> struct1 -> array(struct2) -> struct3 # La struct3 tine una "profundidad referencial" de 3 - # strunc4 # La struct4 tiene una "profundidad referencial" de 0 - # struct5 -> struct6 # La struct6 tiene una "profundidad referencial" de 1 + # Take the least referenced struct. They are ordered by the number of references and the min is selected. + # E.g.: + # struct0 -> struct1 -> array(struct2) -> struct3 # La struct3 has a reference depth of 3 + # strunc4 # La struct4 has a reference depth of 0 + # struct5 -> struct6 # La struct6 has a reference depth of 1 struct_t = min(program.structs, key=lambda s: max(len(path) for path in ast.reference_paths_to_struct(s, program.structs))) else: - selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(max_value))) + selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(existing_structs))) struct_t = program.structs[selected] if not struct_t.check_circular_reference(old_type): @@ -440,7 +418,7 @@ def generate_type_struct(program, function, old_type): struct_t.add_field(ast.name_struct_field(old_type, len(struct_t.fields)), old_type) return struct_t - # Or new one is created + # A new struct is created with that particular field struct_name = "struct" + str(len(program.structs)) struct_t = ast.Struct(struct_name, [ast.name_struct_field(old_type, 0), old_type]) program.structs.append(struct_t) @@ -450,20 +428,13 @@ def generate_type_struct(program, function, old_type): ################ Functions and Program ################ def generate_function(program, function, return_type): - - # - if limitations.allowed_return_types: - assert isinstance(return_type, tuple(limitations.allowed_return_types)),\ - "{} not in {}".format(repr(return_type), repr(limitations.allowed_return_types)) - # - # Do we take an existing function? if isinstance(return_type, ast.Void): reuse = probs_helper.random_value(probs.reuse_proc_prob) else: reuse = probs_helper.random_value(probs.reuse_func_prob) functions = program.get_functions_by_return_type(return_type) - # XXX: Avoid recursion by default + # avoid recursion by default if reuse and len(functions): selected = probs_helper.random_value(probs_helper.compute_equal_prob(range(len(functions)))) if functions[selected].name != function.name: @@ -506,7 +477,7 @@ def generate_program(): return program -def generate_program_with_function_distribution(distribution, args, total_amount, remove_unwanted_functions=True): +def generate_program_with_function_distribution(distribution, args, remove_unwanted_functions=True): removed = [] @@ -522,21 +493,21 @@ def remove_last(cmp): def count_functions_generated_by_group() -> Dict[str, int]: """Returns a dictionary with the number of functions created by each function group (in the distribution)""" - messages = ["> Functions yet to generate: "] + messages = ["Functions yet to generate: "] func_generated_per_group = dict() for func_group_name, func_dict in distribution.items(): - number_func_generated = sum(1 for function in program.functions if func_dict["cmp"](function)) + number_func_generated = sum(1 for function in program.functions if func_dict["condition"](function)) func_generated_per_group[func_group_name] = number_func_generated messages.extend([func_group_name, ": ", str(func_dict["total"] - number_func_generated), "; "]) messages.append("Total functions generated = {}.".format(len(program.functions))) print_if_verbose("".join(messages)) return func_generated_per_group - # Generates a program with its main function + # Generate a program with its main function program = ast.Program() program.main = main_function = ast.Function("main", ast.SignedInt(), []) while True: - # Creates stmts in the main body + # Create stmts in the main body main_function.stmts.append(generate_stmt_func(program, main_function)) func_number_by_group = count_functions_generated_by_group() # Until all the wanted functions are generated @@ -544,18 +515,18 @@ def count_functions_generated_by_group() -> Dict[str, int]: for func_group_name, func_dict in distribution.items()): break # All the wanted functions were created - # Removes the generated functions not included in any group in the distribution + # Remove the generated functions not included in any group in the distribution if remove_unwanted_functions: for func in program.functions[:]: - if not any(func_dict["cmp"](func) for func_dict in distribution.values()): + if not any(func_dict["condition"](func) for func_dict in distribution.values()): remove_func(func) - # Adjusts the amount of functions in each group + # Adjust the amount of functions in each group for func_group_name, func_dict in distribution.items(): delta = func_number_by_group[func_group_name] - func_dict["total"] print_if_verbose("Removing {} {}".format(delta, func_group_name)) for _ in range(delta): - remove_last(func_dict["cmp"]) + remove_last(func_dict["condition"]) count_functions_generated_by_group() before = program.functions[:] @@ -566,8 +537,9 @@ def count_functions_generated_by_group() -> Dict[str, int]: print_if_verbose("*" * 80) function_subs.visit(program, removed) + total_number_of_funcs_to_generate = sum(dictionary["total"] for (key, dictionary) in distribution.items()) after = program.functions[:] - if len(after) != total_amount and args.verbose: + if len(after) != total_number_of_funcs_to_generate and args.verbose: print_if_verbose("") print_if_verbose("*" * 80) print_if_verbose("* WARNING: NEW FUNCTIONS") diff --git a/cnerator/graph.py b/cnerator/graph.py index 7173e57..b5c50bb 100644 --- a/cnerator/graph.py +++ b/cnerator/graph.py @@ -1,235 +1,235 @@ -""" A Python Class -A simple Python graph class, demonstrating the essential -facts and functionalities of graphs. - -From: http://www.python-course.eu/graphs_python.php -""" - - -class Graph(object): - def __init__(self, graph_dict=None): - """ initializes a graph object - If no dictionary or None is given, an empty dictionary will be used - """ - if graph_dict == None: - graph_dict = {} - self.__graph_dict = graph_dict - - def vertices(self): - """ returns the vertices of a graph """ - return list(self.__graph_dict.keys()) - - def edges(self): - """ returns the edges of a graph """ - return self.__generate_edges() - - def add_vertex(self, vertex): - """ If the vertex "vertex" is not in - self.__graph_dict, a key "vertex" with an empty - list as a value is added to the dictionary. - Otherwise nothing has to be done. - """ - if vertex not in self.__graph_dict: - self.__graph_dict[vertex] = [] - - def add_edge(self, edge): - """ assumes that edge is of type set, tuple or list; - between two vertices can be multiple edges! - """ - edge = set(edge) - vertex1 = edge.pop() - if edge: - # not a loop - vertex2 = edge.pop() - else: - # a loop - vertex2 = vertex1 - if vertex1 in self.__graph_dict: - self.__graph_dict[vertex1].append(vertex2) - else: - self.__graph_dict[vertex1] = [vertex2] - - def __generate_edges(self): - """ A static method generating the edges of the - graph "graph". Edges are represented as sets - with one (a loop back to the vertex) or two - vertices - """ - edges = [] - for vertex in self.__graph_dict: - for neighbour in self.__graph_dict[vertex]: - if {neighbour, vertex} not in edges: - edges.append({vertex, neighbour}) - return edges - - def __str__(self): - res = "vertices: " - for k in self.__graph_dict: - res += str(k) + " " - res += "\nedges: " - for edge in self.__generate_edges(): - res += str(edge) + " " - return res - - def find_isolated_vertices(self): - """ returns a list of isolated vertices. """ - graph = self.__graph_dict - isolated = [] - for vertex in graph: - print(isolated, vertex) - if not graph[vertex]: - isolated += [vertex] - return isolated - - def find_path(self, start_vertex, end_vertex, path=[]): - """ find a path from start_vertex to end_vertex - in graph """ - graph = self.__graph_dict - path = path + [start_vertex] - if start_vertex == end_vertex: - return path - if start_vertex not in graph: - return None - for vertex in graph[start_vertex]: - if vertex not in path: - extended_path = self.find_path(vertex, - end_vertex, - path) - if extended_path: - return extended_path - return None - - def find_all_paths(self, start_vertex, end_vertex, path=[]): - """ find all paths from start_vertex to - end_vertex in graph """ - graph = self.__graph_dict - path = path + [start_vertex] - if start_vertex == end_vertex: - return [path] - if start_vertex not in graph: - return [] - paths = [] - for vertex in graph[start_vertex]: - if vertex not in path: - extended_paths = self.find_all_paths(vertex, - end_vertex, - path) - for p in extended_paths: - paths.append(p) - return paths - - def is_connected(self, - vertices_encountered=None, - start_vertex=None): - """ determines if the graph is connected """ - if vertices_encountered is None: - vertices_encountered = set() - gdict = self.__graph_dict - vertices = list(gdict.keys()) # "list" necessary in Python 3 - if not start_vertex: - # chosse a vertex from graph as a starting point - start_vertex = vertices[0] - vertices_encountered.add(start_vertex) - if len(vertices_encountered) != len(vertices): - for vertex in gdict[start_vertex]: - if vertex not in vertices_encountered: - if self.is_connected(vertices_encountered, vertex): - return True - else: - return True - return False - - def vertex_degree(self, vertex): - """ The degree of a vertex is the number of edges connecting - it, i.e. the number of adjacent vertices. Loops are counted - double, i.e. every occurence of vertex in the list - of adjacent vertices. """ - adj_vertices = self.__graph_dict[vertex] - degree = len(adj_vertices) + adj_vertices.count(vertex) - return degree - - - def degree_sequence(self): - """ calculates the degree sequence """ - seq = [] - for vertex in self.__graph_dict: - seq.append(self.vertex_degree(vertex)) - seq.sort(reverse=True) - return tuple(seq) - - - @staticmethod - def is_degree_sequence(sequence): - """ Method returns True, if the sequence "sequence" is a - degree sequence, i.e. a non-increasing sequence. - Otherwise False is returned. - """ - # check if the sequence sequence is non-increasing: - return all(x >= y for x, y in zip(sequence, sequence[1:])) - - - def delta(self): - """ the minimum degree of the vertices """ - min = 100000000 - for vertex in self.__graph_dict: - vertex_degree = self.vertex_degree(vertex) - if vertex_degree < min: - min = vertex_degree - return min - - - def Delta(self): - """ the maximum degree of the vertices """ - max = 0 - for vertex in self.__graph_dict: - vertex_degree = self.vertex_degree(vertex) - if vertex_degree > max: - max = vertex_degree - return max - - - def density(self): - """ method to calculate the density of a graph """ - g = self.__graph_dict - V = len(g.keys()) - E = len(self.edges()) - return 2.0 * E / (V * (V - 1)) - - - def diameter(self): - """ calculates the diameter of the graph """ - - v = self.vertices() - pairs = [(v[i], v[j]) for i in range(len(v)) for j in range(i + 1, len(v) - 1)] - smallest_paths = [] - for (s, e) in pairs: - paths = self.find_all_paths(s, e) - smallest = sorted(paths, key=len)[0] - smallest_paths.append(smallest) - - smallest_paths.sort(key=len) - - # longest path is at the end of list, - # i.e. diameter corresponds to the length of this path - diameter = len(smallest_paths[-1]) - return diameter - - - @staticmethod - def erdoes_gallai(dsequence): - """ Checks if the condition of the Erdoes-Gallai inequality - is fullfilled - """ - if sum(dsequence) % 2: - # sum of sequence is odd - return False - if Graph.is_degree_sequence(dsequence): - for k in range(1, len(dsequence) + 1): - left = sum(dsequence[:k]) - right = k * (k - 1) + sum([min(x, k) for x in dsequence[k:]]) - if left > right: - return False - else: - # sequence is increasing - return False +""" A Python Class +A simple Python graph class, demonstrating the essential +facts and functionalities of graphs. + +From: http://www.python-course.eu/graphs_python.php +""" + + +class Graph(object): + def __init__(self, graph_dict=None): + """ initializes a graph object + If no dictionary or None is given, an empty dictionary will be used + """ + if graph_dict == None: + graph_dict = {} + self.__graph_dict = graph_dict + + def vertices(self): + """ returns the vertices of a graph """ + return list(self.__graph_dict.keys()) + + def edges(self): + """ returns the edges of a graph """ + return self.__generate_edges() + + def add_vertex(self, vertex): + """ If the vertex "vertex" is not in + self.__graph_dict, a key "vertex" with an empty + list as a value is added to the dictionary. + Otherwise nothing has to be done. + """ + if vertex not in self.__graph_dict: + self.__graph_dict[vertex] = [] + + def add_edge(self, edge): + """ assumes that edge is of type set, tuple or list; + between two vertices can be multiple edges! + """ + edge = set(edge) + vertex1 = edge.pop() + if edge: + # not a loop + vertex2 = edge.pop() + else: + # a loop + vertex2 = vertex1 + if vertex1 in self.__graph_dict: + self.__graph_dict[vertex1].append(vertex2) + else: + self.__graph_dict[vertex1] = [vertex2] + + def __generate_edges(self): + """ A static method generating the edges of the + graph "graph". Edges are represented as sets + with one (a loop back to the vertex) or two + vertices + """ + edges = [] + for vertex in self.__graph_dict: + for neighbour in self.__graph_dict[vertex]: + if {neighbour, vertex} not in edges: + edges.append({vertex, neighbour}) + return edges + + def __str__(self): + res = "vertices: " + for k in self.__graph_dict: + res += str(k) + " " + res += "\nedges: " + for edge in self.__generate_edges(): + res += str(edge) + " " + return res + + def find_isolated_vertices(self): + """ returns a list of isolated vertices. """ + graph = self.__graph_dict + isolated = [] + for vertex in graph: + print(isolated, vertex) + if not graph[vertex]: + isolated += [vertex] + return isolated + + def find_path(self, start_vertex, end_vertex, path=[]): + """ find a path from start_vertex to end_vertex + in graph """ + graph = self.__graph_dict + path = path + [start_vertex] + if start_vertex == end_vertex: + return path + if start_vertex not in graph: + return None + for vertex in graph[start_vertex]: + if vertex not in path: + extended_path = self.find_path(vertex, + end_vertex, + path) + if extended_path: + return extended_path + return None + + def find_all_paths(self, start_vertex, end_vertex, path=[]): + """ find all paths from start_vertex to + end_vertex in graph """ + graph = self.__graph_dict + path = path + [start_vertex] + if start_vertex == end_vertex: + return [path] + if start_vertex not in graph: + return [] + paths = [] + for vertex in graph[start_vertex]: + if vertex not in path: + extended_paths = self.find_all_paths(vertex, + end_vertex, + path) + for p in extended_paths: + paths.append(p) + return paths + + def is_connected(self, + vertices_encountered=None, + start_vertex=None): + """ determines if the graph is connected """ + if vertices_encountered is None: + vertices_encountered = set() + gdict = self.__graph_dict + vertices = list(gdict.keys()) # "list" necessary in Python 3 + if not start_vertex: + # chosse a vertex from graph as a starting point + start_vertex = vertices[0] + vertices_encountered.add(start_vertex) + if len(vertices_encountered) != len(vertices): + for vertex in gdict[start_vertex]: + if vertex not in vertices_encountered: + if self.is_connected(vertices_encountered, vertex): + return True + else: + return True + return False + + def vertex_degree(self, vertex): + """ The degree of a vertex is the number of edges connecting + it, i.e. the number of adjacent vertices. Loops are counted + double, i.e. every occurence of vertex in the list + of adjacent vertices. """ + adj_vertices = self.__graph_dict[vertex] + degree = len(adj_vertices) + adj_vertices.count(vertex) + return degree + + + def degree_sequence(self): + """ calculates the degree sequence """ + seq = [] + for vertex in self.__graph_dict: + seq.append(self.vertex_degree(vertex)) + seq.sort(reverse=True) + return tuple(seq) + + + @staticmethod + def is_degree_sequence(sequence): + """ Method returns True, if the sequence "sequence" is a + degree sequence, i.e. a non-increasing sequence. + Otherwise False is returned. + """ + # check if the sequence sequence is non-increasing: + return all(x >= y for x, y in zip(sequence, sequence[1:])) + + + def delta(self): + """ the minimum degree of the vertices """ + min = 100000000 + for vertex in self.__graph_dict: + vertex_degree = self.vertex_degree(vertex) + if vertex_degree < min: + min = vertex_degree + return min + + + def Delta(self): + """ the maximum degree of the vertices """ + max = 0 + for vertex in self.__graph_dict: + vertex_degree = self.vertex_degree(vertex) + if vertex_degree > max: + max = vertex_degree + return max + + + def density(self): + """ method to calculate the density of a graph """ + g = self.__graph_dict + V = len(g.keys()) + E = len(self.edges()) + return 2.0 * E / (V * (V - 1)) + + + def diameter(self): + """ calculates the diameter of the graph """ + + v = self.vertices() + pairs = [(v[i], v[j]) for i in range(len(v)) for j in range(i + 1, len(v) - 1)] + smallest_paths = [] + for (s, e) in pairs: + paths = self.find_all_paths(s, e) + smallest = sorted(paths, key=len)[0] + smallest_paths.append(smallest) + + smallest_paths.sort(key=len) + + # longest path is at the end of list, + # i.e. diameter corresponds to the length of this path + diameter = len(smallest_paths[-1]) + return diameter + + + @staticmethod + def erdoes_gallai(dsequence): + """ Checks if the condition of the Erdoes-Gallai inequality + is fullfilled + """ + if sum(dsequence) % 2: + # sum of sequence is odd + return False + if Graph.is_degree_sequence(dsequence): + for k in range(1, len(dsequence) + 1): + left = sum(dsequence[:k]) + right = k * (k - 1) + sum([min(x, k) for x in dsequence[k:]]) + if left > right: + return False + else: + # sequence is increasing + return False return True \ No newline at end of file diff --git a/cnerator/limitations.py b/cnerator/limitations.py deleted file mode 100644 index 4db4e73..0000000 --- a/cnerator/limitations.py +++ /dev/null @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- - - -import ast - -# -# allowed_basic_return_types = [ -# ast.Bool, -# ast.SignedChar, -# # ast.UnsignedChar, -# # ast.SignedShortInt, -# # ast.UnsignedShortInt, -# ast.SignedInt, -# # ast.UnsignedInt, -# # ast.SignedLongInt, -# # ast.UnsignedLongInt, -# # ast.SignedLongLongInt, -# # ast.UnsignedLongLongInt, -# # ast.Float, -# # ast.Double, -# # ast.LongDouble, -# ] -# allowed_return_types = allowed_basic_return_types + [ -# # ast.Pointer, -# # ast.Struct, -# ] - -allowed_return_types = None - -# \ No newline at end of file diff --git a/cnerator/operators.py b/cnerator/operators.py index cb3a8d9..38262b2 100644 --- a/cnerator/operators.py +++ b/cnerator/operators.py @@ -1,894 +1,894 @@ -# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# C:\Users\VirtualUser\Documents\phd\tools\cnerator\tools\gen_operators_types_code.py -# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are -# created. DO NOT change their names, since a naming convention is used. - -from fractions import Fraction as fr - -### -# Lvalue operators -### - -array_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if array_lvalue_operators: - assert sum(array_lvalue_operators.values()) == 1 - -bool_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if bool_lvalue_operators: - assert sum(bool_lvalue_operators.values()) == 1 - -double_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if double_lvalue_operators: - assert sum(double_lvalue_operators.values()) == 1 - -float_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if float_lvalue_operators: - assert sum(float_lvalue_operators.values()) == 1 - -long_double_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if long_double_lvalue_operators: - assert sum(long_double_lvalue_operators.values()) == 1 - -pointer_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if pointer_lvalue_operators: - assert sum(pointer_lvalue_operators.values()) == 1 - -signed_char_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_char_lvalue_operators: - assert sum(signed_char_lvalue_operators.values()) == 1 - -signed_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_int_lvalue_operators: - assert sum(signed_int_lvalue_operators.values()) == 1 - -signed_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_long_int_lvalue_operators: - assert sum(signed_long_int_lvalue_operators.values()) == 1 - -signed_long_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_long_long_int_lvalue_operators: - assert sum(signed_long_long_int_lvalue_operators.values()) == 1 - -signed_short_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_short_int_lvalue_operators: - assert sum(signed_short_int_lvalue_operators.values()) == 1 - -struct_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if struct_lvalue_operators: - assert sum(struct_lvalue_operators.values()) == 1 - -unsigned_char_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_char_lvalue_operators: - assert sum(unsigned_char_lvalue_operators.values()) == 1 - -unsigned_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_int_lvalue_operators: - assert sum(unsigned_int_lvalue_operators.values()) == 1 - -unsigned_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_long_int_lvalue_operators: - assert sum(unsigned_long_int_lvalue_operators.values()) == 1 - -unsigned_long_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_long_long_int_lvalue_operators: - assert sum(unsigned_long_long_int_lvalue_operators.values()) == 1 - -unsigned_short_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_short_int_lvalue_operators: - assert sum(unsigned_short_int_lvalue_operators.values()) == 1 - - -### -# Complex assignment operators -### - -array_assignment_operators = {} -if array_assignment_operators: - assert sum(array_assignment_operators.values()) == 1 - -bool_assignment_operators = { - ('%=', 1): fr('1/257'), - ('&=', 1): fr('100/257'), ## - ('*=', 1): fr('1/257'), - ('+=', 1): fr('1/257'), - ('-=', 1): fr('1/257'), - ('/=', 1): fr('1/257'), - ('<<=', 1): fr('1/257'), - ('>>=', 1): fr('1/257'), - ('^=', 1): fr('50/257'), # - ('|=', 1): fr('100/257') ## -} -if bool_assignment_operators: - assert sum(bool_assignment_operators.values()) == 1 - -double_assignment_operators = { - ('*=', 1): fr('1/4'), # - ('+=', 1): fr('1/4'), # - ('-=', 1): fr('1/4'), # - ('/=', 1): fr('1/4'), # -} -if double_assignment_operators: - assert sum(double_assignment_operators.values()) == 1 - -float_assignment_operators = { - ('*=', 1): fr('1/4'), # - ('+=', 1): fr('1/4'), # - ('-=', 1): fr('1/4'), # - ('/=', 1): fr('1/4'), # -} -if float_assignment_operators: - assert sum(float_assignment_operators.values()) == 1 - -long_double_assignment_operators = { - ('*=', 1): fr('1/4'), # - ('+=', 1): fr('1/4'), # - ('-=', 1): fr('1/4'), # - ('/=', 1): fr('1/4'), # -} -if long_double_assignment_operators: - assert sum(long_double_assignment_operators.values()) == 1 - -pointer_assignment_operators = { - ('+=', 1): fr('1/2'), - ('-=', 1): fr('1/2') -} -if pointer_assignment_operators: - assert sum(pointer_assignment_operators.values()) == 1 - -signed_char_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if signed_char_assignment_operators: - assert sum(signed_char_assignment_operators.values()) == 1 - -signed_int_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if signed_int_assignment_operators: - assert sum(signed_int_assignment_operators.values()) == 1 - -signed_long_int_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if signed_long_int_assignment_operators: - assert sum(signed_long_int_assignment_operators.values()) == 1 - -signed_long_long_int_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if signed_long_long_int_assignment_operators: - assert sum(signed_long_long_int_assignment_operators.values()) == 1 - -signed_short_int_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if signed_short_int_assignment_operators: - assert sum(signed_short_int_assignment_operators.values()) == 1 - -struct_assignment_operators = {} -if struct_assignment_operators: - assert sum(struct_assignment_operators.values()) == 1 - -unsigned_char_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if unsigned_char_assignment_operators: - assert sum(unsigned_char_assignment_operators.values()) == 1 - -unsigned_int_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if unsigned_int_assignment_operators: - assert sum(unsigned_int_assignment_operators.values()) == 1 - -unsigned_long_int_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if unsigned_long_int_assignment_operators: - assert sum(unsigned_long_int_assignment_operators.values()) == 1 - -unsigned_long_long_int_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if unsigned_long_long_int_assignment_operators: - assert sum(unsigned_long_long_int_assignment_operators.values()) == 1 - -unsigned_short_int_assignment_operators = { - ('%=', 1): fr('1/255'), - ('&=', 1): fr('1/255'), - ('*=', 1): fr('50/255'), - ('+=', 1): fr('50/255'), - ('-=', 1): fr('50/255'), - ('/=', 1): fr('50/255'), - ('<<=', 1): fr('1/255'), - ('>>=', 1): fr('1/255'), - ('^=', 1): fr('1/255'), - ('|=', 1): fr('50/255') -} -if unsigned_short_int_assignment_operators: - assert sum(unsigned_short_int_assignment_operators.values()) == 1 - - -### -# Normal operators -### - -array_normal_operators = { - ('*', 1): fr('1/5'), - ('->', 1): fr('1/5'), - ('.', 1): fr('1/5'), - ('?:', 3): fr('1/5'), - ('[]', 2): fr('1/5') -} -if array_normal_operators: - assert sum(array_normal_operators.values()) == 1 - -bool_normal_operators = { - ('!', 1): fr('100/1312'), ## - ('!=', 2): fr('50/1312'), # - ('%', 2): fr('1/1312'), - ('&', 2): fr('50/1312'), # - ('&&', 2): fr('100/1312'), ## - ('()', 1): fr('100/1312'), ## - ('*', 1): fr('100/1312'), ## - ('*', 2): fr('1/1312'), - ('+', 1): fr('1/1312'), - ('+', 2): fr('1/1312'), - ('++', 1): fr('1/1312'), - ('-', 1): fr('1/1312'), - ('-', 2): fr('1/1312'), - ('--', 1): fr('1/1312'), - ('->', 1): fr('100/1312'), ## - ('.', 1): fr('100/1312'), ## - ('/', 2): fr('1/1312'), - ('<', 2): fr('50/1312'), # - ('<<', 2): fr('1/1312'), - ('<=', 2): fr('50/1312'), # - ('==', 2): fr('50/1312'), # - ('>', 2): fr('50/1312'), # - ('>=', 2): fr('50/1312'), # - ('>>', 2): fr('1/1312'), - ('?:', 3): fr('1/1312'), - ('[]', 2): fr('100/1312'), ## - ('^', 2): fr('50/1312'), # - ('|', 2): fr('50/1312'), # - ('||', 2): fr('100/1312'), ## - ('~', 1): fr('50/1312') # -} -if bool_normal_operators: - assert sum(bool_normal_operators.values()) == 1 - -double_normal_operators = { - ('!', 1): fr('1/1316'), - ('!=', 2): fr('1/1316'), - ('%', 2): fr('1/1316'), - ('&', 2): fr('1/1316'), - ('&&', 2): fr('1/1316'), - ('()', 1): fr('100/1316'), - ('*', 1): fr('100/1316'), - ('*', 2): fr('100/1316'), - ('+', 1): fr('50/1316'), - ('+', 2): fr('100/1316'), - ('++', 1): fr('100/1316'), - ('-', 1): fr('100/1316'), - ('-', 2): fr('100/1316'), - ('--', 1): fr('100/1316'), - ('->', 1): fr('100/1316'), - ('.', 1): fr('100/1316'), - ('/', 2): fr('100/1316'), - ('<', 2): fr('1/1316'), - ('<<', 2): fr('1/1316'), - ('<=', 2): fr('1/1316'), - ('==', 2): fr('1/1316'), - ('>', 2): fr('1/1316'), - ('>=', 2): fr('1/1316'), - ('>>', 2): fr('1/1316'), - ('?:', 3): fr('50/1316'), - ('[]', 2): fr('100/1316'), - ('^', 2): fr('1/1316'), - ('|', 2): fr('1/1316'), - ('||', 2): fr('1/1316'), - ('~', 1): fr('1/1316') -} -if double_normal_operators: - assert sum(double_normal_operators.values()) == 1 - -float_normal_operators = { - ('!', 1): fr('1/1301'), - ('()', 1): fr('100/1301'), - ('*', 1): fr('100/1301'), - ('*', 2): fr('100/1301'), - ('+', 1): fr('50/1301'), - ('+', 2): fr('100/1301'), - ('++', 1): fr('100/1301'), - ('-', 1): fr('100/1301'), - ('-', 2): fr('100/1301'), - ('--', 1): fr('100/1301'), - ('->', 1): fr('100/1301'), - ('.', 1): fr('100/1301'), - ('/', 2): fr('100/1301'), - ('?:', 3): fr('50/1301'), - ('[]', 2): fr('100/1301') -} -if float_normal_operators: - assert sum(float_normal_operators.values()) == 1 - -long_double_normal_operators = { - ('!', 1): fr('1/1316'), - ('!=', 2): fr('1/1316'), - ('%', 2): fr('1/1316'), - ('&', 2): fr('1/1316'), - ('&&', 2): fr('1/1316'), - ('()', 1): fr('100/1316'), - ('*', 1): fr('100/1316'), - ('*', 2): fr('100/1316'), - ('+', 1): fr('50/1316'), - ('+', 2): fr('100/1316'), - ('++', 1): fr('100/1316'), - ('-', 1): fr('100/1316'), - ('-', 2): fr('100/1316'), - ('--', 1): fr('100/1316'), - ('->', 1): fr('100/1316'), - ('.', 1): fr('100/1316'), - ('/', 2): fr('100/1316'), - ('<', 2): fr('1/1316'), - ('<<', 2): fr('1/1316'), - ('<=', 2): fr('1/1316'), - ('==', 2): fr('1/1316'), - ('>', 2): fr('1/1316'), - ('>=', 2): fr('1/1316'), - ('>>', 2): fr('1/1316'), - ('?:', 3): fr('50/1316'), - ('[]', 2): fr('100/1316'), - ('^', 2): fr('1/1316'), - ('|', 2): fr('1/1316'), - ('||', 2): fr('1/1316'), - ('~', 1): fr('1/1316') -} -if long_double_normal_operators: - assert sum(long_double_normal_operators.values()) == 1 - -pointer_normal_operators = { - ('&', 1): fr('5/51'), - ('()', 1): fr('5/51'), - ('*', 1): fr('5/51'), - ('+', 2): fr('5/51'), - ('++', 1): fr('5/51'), - ('-', 2): fr('5/51'), - ('--', 1): fr('5/51'), - ('->', 1): fr('5/51'), - ('.', 1): fr('5/51'), - ('?:', 3): fr('1/51'), - ('[]', 2): fr('5/51') -} -if pointer_normal_operators: - assert sum(pointer_normal_operators.values()) == 1 - -signed_char_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_char_normal_operators: - assert sum(signed_char_normal_operators.values()) == 1 - -signed_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_int_normal_operators: - assert sum(signed_int_normal_operators.values()) == 1 - -signed_long_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_long_int_normal_operators: - assert sum(signed_long_int_normal_operators.values()) == 1 - -signed_long_long_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_long_long_int_normal_operators: - assert sum(signed_long_long_int_normal_operators.values()) == 1 - -signed_short_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_short_int_normal_operators: - assert sum(signed_short_int_normal_operators.values()) == 1 - -struct_normal_operators = { - ('*', 1): fr('1/5'), - ('->', 1): fr('1/5'), - ('.', 1): fr('1/5'), - ('?:', 3): fr('1/5'), - ('[]', 2): fr('1/5') -} -if struct_normal_operators: - assert sum(struct_normal_operators.values()) == 1 - -unsigned_char_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_char_normal_operators: - assert sum(unsigned_char_normal_operators.values()) == 1 - -unsigned_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_int_normal_operators: - assert sum(unsigned_int_normal_operators.values()) == 1 - -unsigned_long_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_long_int_normal_operators: - assert sum(unsigned_long_int_normal_operators.values()) == 1 - -unsigned_long_long_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_long_long_int_normal_operators: - assert sum(unsigned_long_long_int_normal_operators.values()) == 1 - -unsigned_short_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_short_int_normal_operators: - assert sum(unsigned_short_int_normal_operators.values()) == 1 - +# -*- coding: utf-8 -*- + +# WARNING: This file has been generated with +# C:\Users\VirtualUser\Documents\phd\tools\cnerator\tools\gen_operators_types_code.py +# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are +# created. DO NOT change their names, since a naming convention is used. + +from fractions import Fraction as fr + +### +# Lvalue operators +### + +array_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if array_lvalue_operators: + assert sum(array_lvalue_operators.values()) == 1 + +bool_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if bool_lvalue_operators: + assert sum(bool_lvalue_operators.values()) == 1 + +double_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if double_lvalue_operators: + assert sum(double_lvalue_operators.values()) == 1 + +float_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if float_lvalue_operators: + assert sum(float_lvalue_operators.values()) == 1 + +long_double_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if long_double_lvalue_operators: + assert sum(long_double_lvalue_operators.values()) == 1 + +pointer_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if pointer_lvalue_operators: + assert sum(pointer_lvalue_operators.values()) == 1 + +signed_char_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_char_lvalue_operators: + assert sum(signed_char_lvalue_operators.values()) == 1 + +signed_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_int_lvalue_operators: + assert sum(signed_int_lvalue_operators.values()) == 1 + +signed_long_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_long_int_lvalue_operators: + assert sum(signed_long_int_lvalue_operators.values()) == 1 + +signed_long_long_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_long_long_int_lvalue_operators: + assert sum(signed_long_long_int_lvalue_operators.values()) == 1 + +signed_short_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_short_int_lvalue_operators: + assert sum(signed_short_int_lvalue_operators.values()) == 1 + +struct_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if struct_lvalue_operators: + assert sum(struct_lvalue_operators.values()) == 1 + +unsigned_char_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_char_lvalue_operators: + assert sum(unsigned_char_lvalue_operators.values()) == 1 + +unsigned_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_int_lvalue_operators: + assert sum(unsigned_int_lvalue_operators.values()) == 1 + +unsigned_long_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_long_int_lvalue_operators: + assert sum(unsigned_long_int_lvalue_operators.values()) == 1 + +unsigned_long_long_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_long_long_int_lvalue_operators: + assert sum(unsigned_long_long_int_lvalue_operators.values()) == 1 + +unsigned_short_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_short_int_lvalue_operators: + assert sum(unsigned_short_int_lvalue_operators.values()) == 1 + + +### +# Complex assignment operators +### + +array_assignment_operators = {} +if array_assignment_operators: + assert sum(array_assignment_operators.values()) == 1 + +bool_assignment_operators = { + ('%=', 1): fr('1/257'), + ('&=', 1): fr('100/257'), ## + ('*=', 1): fr('1/257'), + ('+=', 1): fr('1/257'), + ('-=', 1): fr('1/257'), + ('/=', 1): fr('1/257'), + ('<<=', 1): fr('1/257'), + ('>>=', 1): fr('1/257'), + ('^=', 1): fr('50/257'), # + ('|=', 1): fr('100/257') ## +} +if bool_assignment_operators: + assert sum(bool_assignment_operators.values()) == 1 + +double_assignment_operators = { + ('*=', 1): fr('1/4'), # + ('+=', 1): fr('1/4'), # + ('-=', 1): fr('1/4'), # + ('/=', 1): fr('1/4'), # +} +if double_assignment_operators: + assert sum(double_assignment_operators.values()) == 1 + +float_assignment_operators = { + ('*=', 1): fr('1/4'), # + ('+=', 1): fr('1/4'), # + ('-=', 1): fr('1/4'), # + ('/=', 1): fr('1/4'), # +} +if float_assignment_operators: + assert sum(float_assignment_operators.values()) == 1 + +long_double_assignment_operators = { + ('*=', 1): fr('1/4'), # + ('+=', 1): fr('1/4'), # + ('-=', 1): fr('1/4'), # + ('/=', 1): fr('1/4'), # +} +if long_double_assignment_operators: + assert sum(long_double_assignment_operators.values()) == 1 + +pointer_assignment_operators = { + ('+=', 1): fr('1/2'), + ('-=', 1): fr('1/2') +} +if pointer_assignment_operators: + assert sum(pointer_assignment_operators.values()) == 1 + +signed_char_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if signed_char_assignment_operators: + assert sum(signed_char_assignment_operators.values()) == 1 + +signed_int_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if signed_int_assignment_operators: + assert sum(signed_int_assignment_operators.values()) == 1 + +signed_long_int_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if signed_long_int_assignment_operators: + assert sum(signed_long_int_assignment_operators.values()) == 1 + +signed_long_long_int_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if signed_long_long_int_assignment_operators: + assert sum(signed_long_long_int_assignment_operators.values()) == 1 + +signed_short_int_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if signed_short_int_assignment_operators: + assert sum(signed_short_int_assignment_operators.values()) == 1 + +struct_assignment_operators = {} +if struct_assignment_operators: + assert sum(struct_assignment_operators.values()) == 1 + +unsigned_char_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if unsigned_char_assignment_operators: + assert sum(unsigned_char_assignment_operators.values()) == 1 + +unsigned_int_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if unsigned_int_assignment_operators: + assert sum(unsigned_int_assignment_operators.values()) == 1 + +unsigned_long_int_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if unsigned_long_int_assignment_operators: + assert sum(unsigned_long_int_assignment_operators.values()) == 1 + +unsigned_long_long_int_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if unsigned_long_long_int_assignment_operators: + assert sum(unsigned_long_long_int_assignment_operators.values()) == 1 + +unsigned_short_int_assignment_operators = { + ('%=', 1): fr('1/255'), + ('&=', 1): fr('1/255'), + ('*=', 1): fr('50/255'), + ('+=', 1): fr('50/255'), + ('-=', 1): fr('50/255'), + ('/=', 1): fr('50/255'), + ('<<=', 1): fr('1/255'), + ('>>=', 1): fr('1/255'), + ('^=', 1): fr('1/255'), + ('|=', 1): fr('50/255') +} +if unsigned_short_int_assignment_operators: + assert sum(unsigned_short_int_assignment_operators.values()) == 1 + + +### +# Normal operators +### + +array_normal_operators = { + ('*', 1): fr('1/5'), + ('->', 1): fr('1/5'), + ('.', 1): fr('1/5'), + ('?:', 3): fr('1/5'), + ('[]', 2): fr('1/5') +} +if array_normal_operators: + assert sum(array_normal_operators.values()) == 1 + +bool_normal_operators = { + ('!', 1): fr('100/1312'), ## + ('!=', 2): fr('50/1312'), # + ('%', 2): fr('1/1312'), + ('&', 2): fr('50/1312'), # + ('&&', 2): fr('100/1312'), ## + ('()', 1): fr('100/1312'), ## + ('*', 1): fr('100/1312'), ## + ('*', 2): fr('1/1312'), + ('+', 1): fr('1/1312'), + ('+', 2): fr('1/1312'), + ('++', 1): fr('1/1312'), + ('-', 1): fr('1/1312'), + ('-', 2): fr('1/1312'), + ('--', 1): fr('1/1312'), + ('->', 1): fr('100/1312'), ## + ('.', 1): fr('100/1312'), ## + ('/', 2): fr('1/1312'), + ('<', 2): fr('50/1312'), # + ('<<', 2): fr('1/1312'), + ('<=', 2): fr('50/1312'), # + ('==', 2): fr('50/1312'), # + ('>', 2): fr('50/1312'), # + ('>=', 2): fr('50/1312'), # + ('>>', 2): fr('1/1312'), + ('?:', 3): fr('1/1312'), + ('[]', 2): fr('100/1312'), ## + ('^', 2): fr('50/1312'), # + ('|', 2): fr('50/1312'), # + ('||', 2): fr('100/1312'), ## + ('~', 1): fr('50/1312') # +} +if bool_normal_operators: + assert sum(bool_normal_operators.values()) == 1 + +double_normal_operators = { + ('!', 1): fr('1/1316'), + ('!=', 2): fr('1/1316'), + ('%', 2): fr('1/1316'), + ('&', 2): fr('1/1316'), + ('&&', 2): fr('1/1316'), + ('()', 1): fr('100/1316'), + ('*', 1): fr('100/1316'), + ('*', 2): fr('100/1316'), + ('+', 1): fr('50/1316'), + ('+', 2): fr('100/1316'), + ('++', 1): fr('100/1316'), + ('-', 1): fr('100/1316'), + ('-', 2): fr('100/1316'), + ('--', 1): fr('100/1316'), + ('->', 1): fr('100/1316'), + ('.', 1): fr('100/1316'), + ('/', 2): fr('100/1316'), + ('<', 2): fr('1/1316'), + ('<<', 2): fr('1/1316'), + ('<=', 2): fr('1/1316'), + ('==', 2): fr('1/1316'), + ('>', 2): fr('1/1316'), + ('>=', 2): fr('1/1316'), + ('>>', 2): fr('1/1316'), + ('?:', 3): fr('50/1316'), + ('[]', 2): fr('100/1316'), + ('^', 2): fr('1/1316'), + ('|', 2): fr('1/1316'), + ('||', 2): fr('1/1316'), + ('~', 1): fr('1/1316') +} +if double_normal_operators: + assert sum(double_normal_operators.values()) == 1 + +float_normal_operators = { + ('!', 1): fr('1/1301'), + ('()', 1): fr('100/1301'), + ('*', 1): fr('100/1301'), + ('*', 2): fr('100/1301'), + ('+', 1): fr('50/1301'), + ('+', 2): fr('100/1301'), + ('++', 1): fr('100/1301'), + ('-', 1): fr('100/1301'), + ('-', 2): fr('100/1301'), + ('--', 1): fr('100/1301'), + ('->', 1): fr('100/1301'), + ('.', 1): fr('100/1301'), + ('/', 2): fr('100/1301'), + ('?:', 3): fr('50/1301'), + ('[]', 2): fr('100/1301') +} +if float_normal_operators: + assert sum(float_normal_operators.values()) == 1 + +long_double_normal_operators = { + ('!', 1): fr('1/1316'), + ('!=', 2): fr('1/1316'), + ('%', 2): fr('1/1316'), + ('&', 2): fr('1/1316'), + ('&&', 2): fr('1/1316'), + ('()', 1): fr('100/1316'), + ('*', 1): fr('100/1316'), + ('*', 2): fr('100/1316'), + ('+', 1): fr('50/1316'), + ('+', 2): fr('100/1316'), + ('++', 1): fr('100/1316'), + ('-', 1): fr('100/1316'), + ('-', 2): fr('100/1316'), + ('--', 1): fr('100/1316'), + ('->', 1): fr('100/1316'), + ('.', 1): fr('100/1316'), + ('/', 2): fr('100/1316'), + ('<', 2): fr('1/1316'), + ('<<', 2): fr('1/1316'), + ('<=', 2): fr('1/1316'), + ('==', 2): fr('1/1316'), + ('>', 2): fr('1/1316'), + ('>=', 2): fr('1/1316'), + ('>>', 2): fr('1/1316'), + ('?:', 3): fr('50/1316'), + ('[]', 2): fr('100/1316'), + ('^', 2): fr('1/1316'), + ('|', 2): fr('1/1316'), + ('||', 2): fr('1/1316'), + ('~', 1): fr('1/1316') +} +if long_double_normal_operators: + assert sum(long_double_normal_operators.values()) == 1 + +pointer_normal_operators = { + ('&', 1): fr('5/51'), + ('()', 1): fr('5/51'), + ('*', 1): fr('5/51'), + ('+', 2): fr('5/51'), + ('++', 1): fr('5/51'), + ('-', 2): fr('5/51'), + ('--', 1): fr('5/51'), + ('->', 1): fr('5/51'), + ('.', 1): fr('5/51'), + ('?:', 3): fr('1/51'), + ('[]', 2): fr('5/51') +} +if pointer_normal_operators: + assert sum(pointer_normal_operators.values()) == 1 + +signed_char_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_char_normal_operators: + assert sum(signed_char_normal_operators.values()) == 1 + +signed_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_int_normal_operators: + assert sum(signed_int_normal_operators.values()) == 1 + +signed_long_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_long_int_normal_operators: + assert sum(signed_long_int_normal_operators.values()) == 1 + +signed_long_long_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_long_long_int_normal_operators: + assert sum(signed_long_long_int_normal_operators.values()) == 1 + +signed_short_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_short_int_normal_operators: + assert sum(signed_short_int_normal_operators.values()) == 1 + +struct_normal_operators = { + ('*', 1): fr('1/5'), + ('->', 1): fr('1/5'), + ('.', 1): fr('1/5'), + ('?:', 3): fr('1/5'), + ('[]', 2): fr('1/5') +} +if struct_normal_operators: + assert sum(struct_normal_operators.values()) == 1 + +unsigned_char_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_char_normal_operators: + assert sum(unsigned_char_normal_operators.values()) == 1 + +unsigned_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_int_normal_operators: + assert sum(unsigned_int_normal_operators.values()) == 1 + +unsigned_long_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_long_int_normal_operators: + assert sum(unsigned_long_int_normal_operators.values()) == 1 + +unsigned_long_long_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_long_long_int_normal_operators: + assert sum(unsigned_long_long_int_normal_operators.values()) == 1 + +unsigned_short_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_short_int_normal_operators: + assert sum(unsigned_short_int_normal_operators.values()) == 1 + diff --git a/cnerator/operators_v1.py b/cnerator/operators_v1.py index 37f1903..e0b93e8 100644 --- a/cnerator/operators_v1.py +++ b/cnerator/operators_v1.py @@ -1,894 +1,894 @@ -# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# C:\Users\VirtualUser\Documents\phd\tools\cnerator\tools\gen_operators_types_code.py -# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are -# created. DO NOT change their names, since a naming convention is used. - -from fractions import Fraction as fr - -### -# Lvalue operators -### - -array_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if array_lvalue_operators: - assert sum(array_lvalue_operators.values()) == 1 - -bool_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if bool_lvalue_operators: - assert sum(bool_lvalue_operators.values()) == 1 - -double_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if double_lvalue_operators: - assert sum(double_lvalue_operators.values()) == 1 - -float_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if float_lvalue_operators: - assert sum(float_lvalue_operators.values()) == 1 - -long_double_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if long_double_lvalue_operators: - assert sum(long_double_lvalue_operators.values()) == 1 - -pointer_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if pointer_lvalue_operators: - assert sum(pointer_lvalue_operators.values()) == 1 - -signed_char_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_char_lvalue_operators: - assert sum(signed_char_lvalue_operators.values()) == 1 - -signed_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_int_lvalue_operators: - assert sum(signed_int_lvalue_operators.values()) == 1 - -signed_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_long_int_lvalue_operators: - assert sum(signed_long_int_lvalue_operators.values()) == 1 - -signed_long_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_long_long_int_lvalue_operators: - assert sum(signed_long_long_int_lvalue_operators.values()) == 1 - -signed_short_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_short_int_lvalue_operators: - assert sum(signed_short_int_lvalue_operators.values()) == 1 - -struct_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if struct_lvalue_operators: - assert sum(struct_lvalue_operators.values()) == 1 - -unsigned_char_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_char_lvalue_operators: - assert sum(unsigned_char_lvalue_operators.values()) == 1 - -unsigned_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_int_lvalue_operators: - assert sum(unsigned_int_lvalue_operators.values()) == 1 - -unsigned_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_long_int_lvalue_operators: - assert sum(unsigned_long_int_lvalue_operators.values()) == 1 - -unsigned_long_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_long_long_int_lvalue_operators: - assert sum(unsigned_long_long_int_lvalue_operators.values()) == 1 - -unsigned_short_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_short_int_lvalue_operators: - assert sum(unsigned_short_int_lvalue_operators.values()) == 1 - - -### -# Complex assignment operators -### - -array_assignment_operators = {} -if array_assignment_operators: - assert sum(array_assignment_operators.values()) == 1 - -bool_assignment_operators = { - ('%=', 1): fr('1/32'), - ('&=', 1): fr('10/32'), ## - ('*=', 1): fr('1/32'), - ('+=', 1): fr('1/32'), - ('-=', 1): fr('1/32'), - ('/=', 1): fr('1/32'), - ('<<=', 1): fr('1/32'), - ('>>=', 1): fr('1/32'), - ('^=', 1): fr('5/32'), # - ('|=', 1): fr('10/32') ## -} -if bool_assignment_operators: - assert sum(bool_assignment_operators.values()) == 1 - -double_assignment_operators = { - ('*=', 1): fr('1/4'), # - ('+=', 1): fr('1/4'), # - ('-=', 1): fr('1/4'), # - ('/=', 1): fr('1/4'), # -} -if double_assignment_operators: - assert sum(double_assignment_operators.values()) == 1 - -float_assignment_operators = { - ('*=', 1): fr('1/4'), # - ('+=', 1): fr('1/4'), # - ('-=', 1): fr('1/4'), # - ('/=', 1): fr('1/4'), # -} -if float_assignment_operators: - assert sum(float_assignment_operators.values()) == 1 - -long_double_assignment_operators = { - ('*=', 1): fr('1/4'), # - ('+=', 1): fr('1/4'), # - ('-=', 1): fr('1/4'), # - ('/=', 1): fr('1/4'), # -} -if long_double_assignment_operators: - assert sum(long_double_assignment_operators.values()) == 1 - -pointer_assignment_operators = { - ('+=', 1): fr('1/2'), - ('-=', 1): fr('1/2') -} -if pointer_assignment_operators: - assert sum(pointer_assignment_operators.values()) == 1 - -signed_char_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if signed_char_assignment_operators: - assert sum(signed_char_assignment_operators.values()) == 1 - -signed_int_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if signed_int_assignment_operators: - assert sum(signed_int_assignment_operators.values()) == 1 - -signed_long_int_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if signed_long_int_assignment_operators: - assert sum(signed_long_int_assignment_operators.values()) == 1 - -signed_long_long_int_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if signed_long_long_int_assignment_operators: - assert sum(signed_long_long_int_assignment_operators.values()) == 1 - -signed_short_int_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if signed_short_int_assignment_operators: - assert sum(signed_short_int_assignment_operators.values()) == 1 - -struct_assignment_operators = {} -if struct_assignment_operators: - assert sum(struct_assignment_operators.values()) == 1 - -unsigned_char_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if unsigned_char_assignment_operators: - assert sum(unsigned_char_assignment_operators.values()) == 1 - -unsigned_int_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if unsigned_int_assignment_operators: - assert sum(unsigned_int_assignment_operators.values()) == 1 - -unsigned_long_int_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if unsigned_long_int_assignment_operators: - assert sum(unsigned_long_int_assignment_operators.values()) == 1 - -unsigned_long_long_int_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if unsigned_long_long_int_assignment_operators: - assert sum(unsigned_long_long_int_assignment_operators.values()) == 1 - -unsigned_short_int_assignment_operators = { - ('%=', 1): fr('1/30'), - ('&=', 1): fr('1/30'), - ('*=', 1): fr('5/30'), - ('+=', 1): fr('5/30'), - ('-=', 1): fr('5/30'), - ('/=', 1): fr('5/30'), - ('<<=', 1): fr('1/30'), - ('>>=', 1): fr('1/30'), - ('^=', 1): fr('1/30'), - ('|=', 1): fr('5/30') -} -if unsigned_short_int_assignment_operators: - assert sum(unsigned_short_int_assignment_operators.values()) == 1 - - -### -# Normal operators -### - -array_normal_operators = { - ('*', 1): fr('1/5'), - ('->', 1): fr('1/5'), - ('.', 1): fr('1/5'), - ('?:', 3): fr('1/5'), - ('[]', 2): fr('1/5') -} -if array_normal_operators: - assert sum(array_normal_operators.values()) == 1 - -bool_normal_operators = { - ('!', 1): fr('10/142'), ## - ('!=', 2): fr('5/142'), # - ('%', 2): fr('1/142'), - ('&', 2): fr('5/142'), # - ('&&', 2): fr('10/142'), ## - ('()', 1): fr('10/142'), ## - ('*', 1): fr('10/142'), ## - ('*', 2): fr('1/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('1/142'), - ('++', 1): fr('1/142'), - ('-', 1): fr('1/142'), - ('-', 2): fr('1/142'), - ('--', 1): fr('1/142'), - ('->', 1): fr('10/142'), ## - ('.', 1): fr('10/142'), ## - ('/', 2): fr('1/142'), - ('<', 2): fr('5/142'), # - ('<<', 2): fr('1/142'), - ('<=', 2): fr('5/142'), # - ('==', 2): fr('5/142'), # - ('>', 2): fr('5/142'), # - ('>=', 2): fr('5/142'), # - ('>>', 2): fr('1/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('10/142'), ## - ('^', 2): fr('5/142'), # - ('|', 2): fr('5/142'), # - ('||', 2): fr('10/142'), ## - ('~', 1): fr('5/142') # -} -if bool_normal_operators: - assert sum(bool_normal_operators.values()) == 1 - -double_normal_operators = { - ('!', 1): fr('1/146'), - ('!=', 2): fr('1/146'), - ('%', 2): fr('1/146'), - ('&', 2): fr('1/146'), - ('&&', 2): fr('1/146'), - ('()', 1): fr('10/146'), - ('*', 1): fr('10/146'), - ('*', 2): fr('10/146'), - ('+', 1): fr('5/146'), - ('+', 2): fr('10/146'), - ('++', 1): fr('10/146'), - ('-', 1): fr('10/146'), - ('-', 2): fr('10/146'), - ('--', 1): fr('10/146'), - ('->', 1): fr('10/146'), - ('.', 1): fr('10/146'), - ('/', 2): fr('10/146'), - ('<', 2): fr('1/146'), - ('<<', 2): fr('1/146'), - ('<=', 2): fr('1/146'), - ('==', 2): fr('1/146'), - ('>', 2): fr('1/146'), - ('>=', 2): fr('1/146'), - ('>>', 2): fr('1/146'), - ('?:', 3): fr('5/146'), - ('[]', 2): fr('10/146'), - ('^', 2): fr('1/146'), - ('|', 2): fr('1/146'), - ('||', 2): fr('1/146'), - ('~', 1): fr('1/146') -} -if double_normal_operators: - assert sum(double_normal_operators.values()) == 1 - -float_normal_operators = { - ('!', 1): fr('1/131'), - ('()', 1): fr('10/131'), - ('*', 1): fr('10/131'), - ('*', 2): fr('10/131'), - ('+', 1): fr('5/131'), - ('+', 2): fr('10/131'), - ('++', 1): fr('10/131'), - ('-', 1): fr('10/131'), - ('-', 2): fr('10/131'), - ('--', 1): fr('10/131'), - ('->', 1): fr('10/131'), - ('.', 1): fr('10/131'), - ('/', 2): fr('10/131'), - ('?:', 3): fr('5/131'), - ('[]', 2): fr('10/131') -} -if float_normal_operators: - assert sum(float_normal_operators.values()) == 1 - -long_double_normal_operators = { - ('!', 1): fr('1/146'), - ('!=', 2): fr('1/146'), - ('%', 2): fr('1/146'), - ('&', 2): fr('1/146'), - ('&&', 2): fr('1/146'), - ('()', 1): fr('10/146'), - ('*', 1): fr('10/146'), - ('*', 2): fr('10/146'), - ('+', 1): fr('5/146'), - ('+', 2): fr('10/146'), - ('++', 1): fr('10/146'), - ('-', 1): fr('10/146'), - ('-', 2): fr('10/146'), - ('--', 1): fr('10/146'), - ('->', 1): fr('10/146'), - ('.', 1): fr('10/146'), - ('/', 2): fr('10/146'), - ('<', 2): fr('1/146'), - ('<<', 2): fr('1/146'), - ('<=', 2): fr('1/146'), - ('==', 2): fr('1/146'), - ('>', 2): fr('1/146'), - ('>=', 2): fr('1/146'), - ('>>', 2): fr('1/146'), - ('?:', 3): fr('5/146'), - ('[]', 2): fr('10/146'), - ('^', 2): fr('1/146'), - ('|', 2): fr('1/146'), - ('||', 2): fr('1/146'), - ('~', 1): fr('1/146') -} -if long_double_normal_operators: - assert sum(long_double_normal_operators.values()) == 1 - -pointer_normal_operators = { - ('&', 1): fr('5/51'), - ('()', 1): fr('5/51'), - ('*', 1): fr('5/51'), - ('+', 2): fr('5/51'), - ('++', 1): fr('5/51'), - ('-', 2): fr('5/51'), - ('--', 1): fr('5/51'), - ('->', 1): fr('5/51'), - ('.', 1): fr('5/51'), - ('?:', 3): fr('1/51'), - ('[]', 2): fr('5/51') -} -if pointer_normal_operators: - assert sum(pointer_normal_operators.values()) == 1 - -signed_char_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_char_normal_operators: - assert sum(signed_char_normal_operators.values()) == 1 - -signed_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_int_normal_operators: - assert sum(signed_int_normal_operators.values()) == 1 - -signed_long_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_long_int_normal_operators: - assert sum(signed_long_int_normal_operators.values()) == 1 - -signed_long_long_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_long_long_int_normal_operators: - assert sum(signed_long_long_int_normal_operators.values()) == 1 - -signed_short_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if signed_short_int_normal_operators: - assert sum(signed_short_int_normal_operators.values()) == 1 - -struct_normal_operators = { - ('*', 1): fr('1/5'), - ('->', 1): fr('1/5'), - ('.', 1): fr('1/5'), - ('?:', 3): fr('1/5'), - ('[]', 2): fr('1/5') -} -if struct_normal_operators: - assert sum(struct_normal_operators.values()) == 1 - -unsigned_char_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_char_normal_operators: - assert sum(unsigned_char_normal_operators.values()) == 1 - -unsigned_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_int_normal_operators: - assert sum(unsigned_int_normal_operators.values()) == 1 - -unsigned_long_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_long_int_normal_operators: - assert sum(unsigned_long_int_normal_operators.values()) == 1 - -unsigned_long_long_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_long_long_int_normal_operators: - assert sum(unsigned_long_long_int_normal_operators.values()) == 1 - -unsigned_short_int_normal_operators = { - ('!', 1): fr('5/142'), - ('!=', 2): fr('5/142'), - ('%', 2): fr('5/142'), - ('&', 2): fr('5/142'), - ('&&', 2): fr('5/142'), - ('()', 1): fr('5/142'), - ('*', 1): fr('5/142'), - ('*', 2): fr('5/142'), - ('+', 1): fr('1/142'), - ('+', 2): fr('5/142'), - ('++', 1): fr('5/142'), - ('-', 1): fr('5/142'), - ('-', 2): fr('5/142'), - ('--', 1): fr('5/142'), - ('->', 1): fr('5/142'), - ('.', 1): fr('5/142'), - ('/', 2): fr('5/142'), - ('<', 2): fr('5/142'), - ('<<', 2): fr('5/142'), - ('<=', 2): fr('5/142'), - ('==', 2): fr('5/142'), - ('>', 2): fr('5/142'), - ('>=', 2): fr('5/142'), - ('>>', 2): fr('5/142'), - ('?:', 3): fr('1/142'), - ('[]', 2): fr('5/142'), - ('^', 2): fr('5/142'), - ('|', 2): fr('5/142'), - ('||', 2): fr('5/142'), - ('~', 1): fr('5/142') -} -if unsigned_short_int_normal_operators: - assert sum(unsigned_short_int_normal_operators.values()) == 1 - +# -*- coding: utf-8 -*- + +# WARNING: This file has been generated with +# C:\Users\VirtualUser\Documents\phd\tools\cnerator\tools\gen_operators_types_code.py +# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are +# created. DO NOT change their names, since a naming convention is used. + +from fractions import Fraction as fr + +### +# Lvalue operators +### + +array_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if array_lvalue_operators: + assert sum(array_lvalue_operators.values()) == 1 + +bool_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if bool_lvalue_operators: + assert sum(bool_lvalue_operators.values()) == 1 + +double_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if double_lvalue_operators: + assert sum(double_lvalue_operators.values()) == 1 + +float_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if float_lvalue_operators: + assert sum(float_lvalue_operators.values()) == 1 + +long_double_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if long_double_lvalue_operators: + assert sum(long_double_lvalue_operators.values()) == 1 + +pointer_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if pointer_lvalue_operators: + assert sum(pointer_lvalue_operators.values()) == 1 + +signed_char_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_char_lvalue_operators: + assert sum(signed_char_lvalue_operators.values()) == 1 + +signed_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_int_lvalue_operators: + assert sum(signed_int_lvalue_operators.values()) == 1 + +signed_long_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_long_int_lvalue_operators: + assert sum(signed_long_int_lvalue_operators.values()) == 1 + +signed_long_long_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_long_long_int_lvalue_operators: + assert sum(signed_long_long_int_lvalue_operators.values()) == 1 + +signed_short_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if signed_short_int_lvalue_operators: + assert sum(signed_short_int_lvalue_operators.values()) == 1 + +struct_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if struct_lvalue_operators: + assert sum(struct_lvalue_operators.values()) == 1 + +unsigned_char_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_char_lvalue_operators: + assert sum(unsigned_char_lvalue_operators.values()) == 1 + +unsigned_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_int_lvalue_operators: + assert sum(unsigned_int_lvalue_operators.values()) == 1 + +unsigned_long_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_long_int_lvalue_operators: + assert sum(unsigned_long_int_lvalue_operators.values()) == 1 + +unsigned_long_long_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_long_long_int_lvalue_operators: + assert sum(unsigned_long_long_int_lvalue_operators.values()) == 1 + +unsigned_short_int_lvalue_operators = { + ('*', 1): fr('1/4'), + ('->', 1): fr('1/4'), + ('.', 1): fr('1/4'), + ('[]', 2): fr('1/4') +} +if unsigned_short_int_lvalue_operators: + assert sum(unsigned_short_int_lvalue_operators.values()) == 1 + + +### +# Complex assignment operators +### + +array_assignment_operators = {} +if array_assignment_operators: + assert sum(array_assignment_operators.values()) == 1 + +bool_assignment_operators = { + ('%=', 1): fr('1/32'), + ('&=', 1): fr('10/32'), ## + ('*=', 1): fr('1/32'), + ('+=', 1): fr('1/32'), + ('-=', 1): fr('1/32'), + ('/=', 1): fr('1/32'), + ('<<=', 1): fr('1/32'), + ('>>=', 1): fr('1/32'), + ('^=', 1): fr('5/32'), # + ('|=', 1): fr('10/32') ## +} +if bool_assignment_operators: + assert sum(bool_assignment_operators.values()) == 1 + +double_assignment_operators = { + ('*=', 1): fr('1/4'), # + ('+=', 1): fr('1/4'), # + ('-=', 1): fr('1/4'), # + ('/=', 1): fr('1/4'), # +} +if double_assignment_operators: + assert sum(double_assignment_operators.values()) == 1 + +float_assignment_operators = { + ('*=', 1): fr('1/4'), # + ('+=', 1): fr('1/4'), # + ('-=', 1): fr('1/4'), # + ('/=', 1): fr('1/4'), # +} +if float_assignment_operators: + assert sum(float_assignment_operators.values()) == 1 + +long_double_assignment_operators = { + ('*=', 1): fr('1/4'), # + ('+=', 1): fr('1/4'), # + ('-=', 1): fr('1/4'), # + ('/=', 1): fr('1/4'), # +} +if long_double_assignment_operators: + assert sum(long_double_assignment_operators.values()) == 1 + +pointer_assignment_operators = { + ('+=', 1): fr('1/2'), + ('-=', 1): fr('1/2') +} +if pointer_assignment_operators: + assert sum(pointer_assignment_operators.values()) == 1 + +signed_char_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if signed_char_assignment_operators: + assert sum(signed_char_assignment_operators.values()) == 1 + +signed_int_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if signed_int_assignment_operators: + assert sum(signed_int_assignment_operators.values()) == 1 + +signed_long_int_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if signed_long_int_assignment_operators: + assert sum(signed_long_int_assignment_operators.values()) == 1 + +signed_long_long_int_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if signed_long_long_int_assignment_operators: + assert sum(signed_long_long_int_assignment_operators.values()) == 1 + +signed_short_int_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if signed_short_int_assignment_operators: + assert sum(signed_short_int_assignment_operators.values()) == 1 + +struct_assignment_operators = {} +if struct_assignment_operators: + assert sum(struct_assignment_operators.values()) == 1 + +unsigned_char_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if unsigned_char_assignment_operators: + assert sum(unsigned_char_assignment_operators.values()) == 1 + +unsigned_int_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if unsigned_int_assignment_operators: + assert sum(unsigned_int_assignment_operators.values()) == 1 + +unsigned_long_int_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if unsigned_long_int_assignment_operators: + assert sum(unsigned_long_int_assignment_operators.values()) == 1 + +unsigned_long_long_int_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if unsigned_long_long_int_assignment_operators: + assert sum(unsigned_long_long_int_assignment_operators.values()) == 1 + +unsigned_short_int_assignment_operators = { + ('%=', 1): fr('1/30'), + ('&=', 1): fr('1/30'), + ('*=', 1): fr('5/30'), + ('+=', 1): fr('5/30'), + ('-=', 1): fr('5/30'), + ('/=', 1): fr('5/30'), + ('<<=', 1): fr('1/30'), + ('>>=', 1): fr('1/30'), + ('^=', 1): fr('1/30'), + ('|=', 1): fr('5/30') +} +if unsigned_short_int_assignment_operators: + assert sum(unsigned_short_int_assignment_operators.values()) == 1 + + +### +# Normal operators +### + +array_normal_operators = { + ('*', 1): fr('1/5'), + ('->', 1): fr('1/5'), + ('.', 1): fr('1/5'), + ('?:', 3): fr('1/5'), + ('[]', 2): fr('1/5') +} +if array_normal_operators: + assert sum(array_normal_operators.values()) == 1 + +bool_normal_operators = { + ('!', 1): fr('10/142'), ## + ('!=', 2): fr('5/142'), # + ('%', 2): fr('1/142'), + ('&', 2): fr('5/142'), # + ('&&', 2): fr('10/142'), ## + ('()', 1): fr('10/142'), ## + ('*', 1): fr('10/142'), ## + ('*', 2): fr('1/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('1/142'), + ('++', 1): fr('1/142'), + ('-', 1): fr('1/142'), + ('-', 2): fr('1/142'), + ('--', 1): fr('1/142'), + ('->', 1): fr('10/142'), ## + ('.', 1): fr('10/142'), ## + ('/', 2): fr('1/142'), + ('<', 2): fr('5/142'), # + ('<<', 2): fr('1/142'), + ('<=', 2): fr('5/142'), # + ('==', 2): fr('5/142'), # + ('>', 2): fr('5/142'), # + ('>=', 2): fr('5/142'), # + ('>>', 2): fr('1/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('10/142'), ## + ('^', 2): fr('5/142'), # + ('|', 2): fr('5/142'), # + ('||', 2): fr('10/142'), ## + ('~', 1): fr('5/142') # +} +if bool_normal_operators: + assert sum(bool_normal_operators.values()) == 1 + +double_normal_operators = { + ('!', 1): fr('1/146'), + ('!=', 2): fr('1/146'), + ('%', 2): fr('1/146'), + ('&', 2): fr('1/146'), + ('&&', 2): fr('1/146'), + ('()', 1): fr('10/146'), + ('*', 1): fr('10/146'), + ('*', 2): fr('10/146'), + ('+', 1): fr('5/146'), + ('+', 2): fr('10/146'), + ('++', 1): fr('10/146'), + ('-', 1): fr('10/146'), + ('-', 2): fr('10/146'), + ('--', 1): fr('10/146'), + ('->', 1): fr('10/146'), + ('.', 1): fr('10/146'), + ('/', 2): fr('10/146'), + ('<', 2): fr('1/146'), + ('<<', 2): fr('1/146'), + ('<=', 2): fr('1/146'), + ('==', 2): fr('1/146'), + ('>', 2): fr('1/146'), + ('>=', 2): fr('1/146'), + ('>>', 2): fr('1/146'), + ('?:', 3): fr('5/146'), + ('[]', 2): fr('10/146'), + ('^', 2): fr('1/146'), + ('|', 2): fr('1/146'), + ('||', 2): fr('1/146'), + ('~', 1): fr('1/146') +} +if double_normal_operators: + assert sum(double_normal_operators.values()) == 1 + +float_normal_operators = { + ('!', 1): fr('1/131'), + ('()', 1): fr('10/131'), + ('*', 1): fr('10/131'), + ('*', 2): fr('10/131'), + ('+', 1): fr('5/131'), + ('+', 2): fr('10/131'), + ('++', 1): fr('10/131'), + ('-', 1): fr('10/131'), + ('-', 2): fr('10/131'), + ('--', 1): fr('10/131'), + ('->', 1): fr('10/131'), + ('.', 1): fr('10/131'), + ('/', 2): fr('10/131'), + ('?:', 3): fr('5/131'), + ('[]', 2): fr('10/131') +} +if float_normal_operators: + assert sum(float_normal_operators.values()) == 1 + +long_double_normal_operators = { + ('!', 1): fr('1/146'), + ('!=', 2): fr('1/146'), + ('%', 2): fr('1/146'), + ('&', 2): fr('1/146'), + ('&&', 2): fr('1/146'), + ('()', 1): fr('10/146'), + ('*', 1): fr('10/146'), + ('*', 2): fr('10/146'), + ('+', 1): fr('5/146'), + ('+', 2): fr('10/146'), + ('++', 1): fr('10/146'), + ('-', 1): fr('10/146'), + ('-', 2): fr('10/146'), + ('--', 1): fr('10/146'), + ('->', 1): fr('10/146'), + ('.', 1): fr('10/146'), + ('/', 2): fr('10/146'), + ('<', 2): fr('1/146'), + ('<<', 2): fr('1/146'), + ('<=', 2): fr('1/146'), + ('==', 2): fr('1/146'), + ('>', 2): fr('1/146'), + ('>=', 2): fr('1/146'), + ('>>', 2): fr('1/146'), + ('?:', 3): fr('5/146'), + ('[]', 2): fr('10/146'), + ('^', 2): fr('1/146'), + ('|', 2): fr('1/146'), + ('||', 2): fr('1/146'), + ('~', 1): fr('1/146') +} +if long_double_normal_operators: + assert sum(long_double_normal_operators.values()) == 1 + +pointer_normal_operators = { + ('&', 1): fr('5/51'), + ('()', 1): fr('5/51'), + ('*', 1): fr('5/51'), + ('+', 2): fr('5/51'), + ('++', 1): fr('5/51'), + ('-', 2): fr('5/51'), + ('--', 1): fr('5/51'), + ('->', 1): fr('5/51'), + ('.', 1): fr('5/51'), + ('?:', 3): fr('1/51'), + ('[]', 2): fr('5/51') +} +if pointer_normal_operators: + assert sum(pointer_normal_operators.values()) == 1 + +signed_char_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_char_normal_operators: + assert sum(signed_char_normal_operators.values()) == 1 + +signed_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_int_normal_operators: + assert sum(signed_int_normal_operators.values()) == 1 + +signed_long_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_long_int_normal_operators: + assert sum(signed_long_int_normal_operators.values()) == 1 + +signed_long_long_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_long_long_int_normal_operators: + assert sum(signed_long_long_int_normal_operators.values()) == 1 + +signed_short_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if signed_short_int_normal_operators: + assert sum(signed_short_int_normal_operators.values()) == 1 + +struct_normal_operators = { + ('*', 1): fr('1/5'), + ('->', 1): fr('1/5'), + ('.', 1): fr('1/5'), + ('?:', 3): fr('1/5'), + ('[]', 2): fr('1/5') +} +if struct_normal_operators: + assert sum(struct_normal_operators.values()) == 1 + +unsigned_char_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_char_normal_operators: + assert sum(unsigned_char_normal_operators.values()) == 1 + +unsigned_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_int_normal_operators: + assert sum(unsigned_int_normal_operators.values()) == 1 + +unsigned_long_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_long_int_normal_operators: + assert sum(unsigned_long_int_normal_operators.values()) == 1 + +unsigned_long_long_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_long_long_int_normal_operators: + assert sum(unsigned_long_long_int_normal_operators.values()) == 1 + +unsigned_short_int_normal_operators = { + ('!', 1): fr('5/142'), + ('!=', 2): fr('5/142'), + ('%', 2): fr('5/142'), + ('&', 2): fr('5/142'), + ('&&', 2): fr('5/142'), + ('()', 1): fr('5/142'), + ('*', 1): fr('5/142'), + ('*', 2): fr('5/142'), + ('+', 1): fr('1/142'), + ('+', 2): fr('5/142'), + ('++', 1): fr('5/142'), + ('-', 1): fr('5/142'), + ('-', 2): fr('5/142'), + ('--', 1): fr('5/142'), + ('->', 1): fr('5/142'), + ('.', 1): fr('5/142'), + ('/', 2): fr('5/142'), + ('<', 2): fr('5/142'), + ('<<', 2): fr('5/142'), + ('<=', 2): fr('5/142'), + ('==', 2): fr('5/142'), + ('>', 2): fr('5/142'), + ('>=', 2): fr('5/142'), + ('>>', 2): fr('5/142'), + ('?:', 3): fr('1/142'), + ('[]', 2): fr('5/142'), + ('^', 2): fr('5/142'), + ('|', 2): fr('5/142'), + ('||', 2): fr('5/142'), + ('~', 1): fr('5/142') +} +if unsigned_short_int_normal_operators: + assert sum(unsigned_short_int_normal_operators.values()) == 1 + diff --git a/cnerator/probs.py b/cnerator/probs.py index d5f998b..e3df9a5 100644 --- a/cnerator/probs.py +++ b/cnerator/probs.py @@ -5,41 +5,230 @@ They are expressed as dictionaries: {value: probability of that value}. The sum of the probabilities must be 1.0. For a fixed value, just set its probability to 1.0. +The doc:Dict[str,str] documents all the probabilities meanings to be shown to the user. """ -from cnerator import probs_helper, ast, limitations +from cnerator import probs_helper, ast, probs +from typing import Dict -# -if limitations.allowed_return_types: - # WARNING: Change the type here in concordance with limitations.py file - basic_types_prob = probs_helper.compute_equal_prob([ +# Name of the global dictionary used to document the probabilities +DOC_NAME = "doc" + +# the doc:Dict[str,str] documents all the probabilities meanings to be shown to the user. +doc = dict() + + +# ------------ Types -------------- + +primitive_types = { + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + ast.SignedInt, + ast.UnsignedInt, + ast.SignedLongInt, + ast.UnsignedLongInt, + ast.SignedLongLongInt, + ast.UnsignedLongLongInt, + ast.Float, + ast.Double, + ast.LongDouble, +} + +doc['primitive_types_prob'] = "probabilities among primitive types (default: equal probability for all the types)" +primitive_types_prob = probs_helper.compute_equal_prob(primitive_types) + +doc['assignment_types_prob'] = "assignment type (default: equal probability for all the types)" +assignment_types_prob = probs_helper.compute_equal_prob(set(primitive_types).union({ast.Pointer, ast.Struct})) + +doc['augmented_assignment_types_prob'] = "augmented assignment type (+=, -=, *=...) " \ + "(default: equal probability for primitive types)" +augmented_assignment_types_prob = probs_helper.compute_equal_prob(primitive_types) + +doc['all_types_prob'] = "type probability when any type may occur in a syntax construction " \ + "(default: equal probability for any type)" +all_types_prob = probs_helper.compute_equal_prob(set(primitive_types).union({ ast.Pointer, ast.Array, ast.Struct})) + +doc['array_size'] = "size of the arrays to be created (default: 1-10)" +array_size = probs_helper.compute_equal_prob(set(range(1, 10))) + +doc['reuse_struct_prob'] = "when a struct is needed, probability of using and existing one " \ + "rather than creating a new one (default: 90%)" +reuse_struct_prob = {True: 0.9, False: 0.1} + +doc['enhance_existing_struct_prob'] = "when a struct is needed, probability of extending an existing one with " \ + "the demanded field rather than creating a new one (default: 70%)" +enhance_existing_struct_prob = {True: 0.7, False: 0.3} + +doc['array_literal_initialization_prob'] = "array initialization upon definition (default: 10%)" +array_literal_initialization_prob = {True: 0.1, False: 0.9} + +doc['struct_literal_initialization_prob'] = "struct initialization upon definition (default: 10%)" +struct_literal_initialization_prob = {True: 0.1, False: 0.9} + + +# ------------ Expressions -------------- + +doc['exp_depth_prob'] = "expression depth (default: equal probabilities for [0-2])" +exp_depth_prob = probs_helper.compute_equal_prob(set(range(0, 3))) + +doc['return_exp_depth_prob'] = "expression depth for the particular expressions to be returned by functions " \ + "(default: equal probabilities for [0-2])" +return_exp_depth_prob = probs_helper.compute_equal_prob(set(range(0, 3))) + + +# ------------ Functions -------------- + +doc['call_prob'] = "probability that a new expression is a function invocation (default: 20%)" +call_prob = {True: 0.2, False: 0.8} + +doc['basic_expression_prob'] = "basic expressions (default: same probability among literal, local_var, " \ + "global_var, and param_var)" +basic_expression_prob = probs_helper.compute_equal_prob({'literal', 'local_var', 'global_var', 'param_var'}) + +doc['param_number_prob'] = "number of parameters (default: 10% for 1, 20% for [1,4] and 5% for [5,6])" +param_number_prob = {0: 0.10, 1: 0.20, 2: 0.20, 3: 0.20, 4: 0.20, 5: 0.05, 6: 0.05} + +doc['param_types_prob'] = "types of the parameters (default: all types are equally likely)" +param_types_prob = all_types_prob + +# stmt_invocation_prob = {ast.FuncProc.Func: 0.2, ast.FuncProc.Proc: 0.8} +doc['stmt_invocation_prob'] = "invocation statements to functions or procedures (default: function=88%, procedure=12%)" +stmt_invocation_prob = {ast.FuncProc.Func: 0.88, ast.FuncProc.Proc: 0.12} + +doc['return_types_prob'] = "function return types (default: all types are equally likely)" +return_types_prob = all_types_prob + +doc['int_emulate_bool'] = "probability of using generating a bool return (0 or 1) when an int type is expected " \ + "(default: 20%)" +int_emulate_bool = {True: 0.2, False: 0.8} + + +# ------------ Variables -------------- + +doc['new_global_var_prob'] = "probability of creating a new global variable when one of the expected type" \ + "already exists (default: 10%)" +new_global_var_prob = {True: 0.1, False: 0.9} + +doc['new_local_var_prob'] = "probability of creating a new local variable when one of the expected type" \ + "already exists (default: 10%)" +new_local_var_prob = {True: 0.01, False: 0.99} + +doc['reuse_func_prob'] = "probability of reusing an existing function of the expected type (default: 80%)" +reuse_func_prob = {True: 0.8, False: 0.2} + +doc['reuse_proc_prob'] = "probability of reusing an existing procedure of the expected type (default: 70%)" +reuse_proc_prob = {True: 0.7, False: 0.3} + +doc['global_or_local_as_basic_lvalue_prob'] = "When a basic lvalue needs to be generated, this is the " \ + "probability of using a global variable; otherwise, " \ + "a local variable is used (default: 50%)" +global_or_local_as_basic_lvalue_prob = {True: 0.5, False: 0.5} + + +# ------------ Statements -------------- + +doc['function_stmt_prob'] = "each kind of statement in functions (default: assignment=60%, invocation=20%, " \ + "increment/decrement= 20%, augmented assignment010%)" +function_stmt_prob = {'assignment': 0.6, 'invocation': 0.2, 'incdec': 0.1, 'augmented_assignment': 0.1} + +doc['procedure_stmt_prob'] = "each kind of statement in procedures (default: assignment=60%, invocation=20%, " \ + "increment/decrement= 20%, augmented assignment010%)" +procedure_stmt_prob = function_stmt_prob + +doc['number_stmts_main_prob'] = "number of statements in the main function " \ + "(default: equal probabilities between 5 and 10)" +number_stmts_main_prob = probs_helper.compute_equal_prob(set(range(5, 11))) + +doc['number_stmts_func_prob'] = "number of statements in functions " \ + "(default: 20% for [1,4] and 10% for [5, 6])" +number_stmts_func_prob = {1: 0.2, 2: 0.2, 3: 0.2, 4: 0.2, 5: 0.1, 6: 0.1} + + +# ------------ Promotions -------------- + +doc['implicit_promotion_bool'] = "if an expression is expected, the probability to generate it with another type " \ + "promotable to the expected one (default: 30%)" +implicit_promotion_bool = {True: 0.3, False: 0.7} + + +doc['promotions_prob'] = "promotions between types (default: all the conversions are equally likely)" +# the key of the dictionary represents the higher type (to) and the content the low type (from) +promotions_prob = { + ast.Bool: probs_helper.compute_equal_prob({ + ast.Bool + }), + ast.UnsignedChar: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + }), + ast.SignedChar: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + }), + ast.UnsignedShortInt: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + }), + ast.SignedShortInt: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + }), + ast.UnsignedInt: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + ast.SignedInt, + ast.UnsignedInt, + ast.SignedLongInt, + ast.UnsignedLongInt, + }), + ast.SignedInt: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + ast.SignedInt, + ast.UnsignedInt, + ast.SignedLongInt, + ast.UnsignedLongInt, + }), + ast.UnsignedLongInt: probs_helper.compute_equal_prob({ ast.Bool, ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, ast.SignedInt, - # ast.UnsignedInt, - # ast.SignedLongInt, - # ast.UnsignedLongInt, - # ast.SignedLongLongInt, - # ast.UnsignedLongLongInt, - # ast.Float, - # ast.Double, - # ast.LongDouble, - ]) - assignment_types_prob = probs_helper.compute_equal_prob(set(basic_types_prob.keys() + [ - # ast.Pointer, - # ast.Struct, - ])) - augmented_assignment_types_prob = basic_types_prob - all_types_prob = probs_helper.compute_equal_prob(set(basic_types_prob.keys() + [ - # ast.Pointer, - # ast.Array, - # ast.Struct, - ])) -else: - basic_types_prob = probs_helper.compute_equal_prob([ + ast.UnsignedInt, + ast.SignedLongInt, + ast.UnsignedLongInt, + }), + ast.SignedLongInt: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + ast.SignedInt, + ast.UnsignedInt, + ast.SignedLongInt, + ast.UnsignedLongInt, + }), + ast.UnsignedLongLongInt: probs_helper.compute_equal_prob({ ast.Bool, ast.SignedChar, ast.UnsignedChar, @@ -51,341 +240,67 @@ ast.UnsignedLongInt, ast.SignedLongLongInt, ast.UnsignedLongLongInt, + }), + ast.SignedLongLongInt: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + ast.SignedInt, + ast.UnsignedInt, + ast.SignedLongInt, + ast.UnsignedLongInt, + ast.SignedLongLongInt, + ast.UnsignedLongLongInt, + }), + ast.Float: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + ast.Float, + }), + ast.Double: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + ast.SignedInt, + ast.UnsignedInt, + ast.SignedLongInt, + ast.UnsignedLongInt, + ast.Float, + ast.Double, + }), + ast.LongDouble: probs_helper.compute_equal_prob({ + ast.Bool, + ast.SignedChar, + ast.UnsignedChar, + ast.SignedShortInt, + ast.UnsignedShortInt, + ast.SignedInt, + ast.UnsignedInt, + ast.SignedLongInt, + ast.UnsignedLongInt, ast.Float, ast.Double, ast.LongDouble, - ]) - assignment_types_prob = probs_helper.compute_equal_prob(set(basic_types_prob.keys()).union({ - ast.Pointer, - ast.Struct, - })) - augmented_assignment_types_prob = basic_types_prob - all_types_prob = probs_helper.compute_equal_prob(set(basic_types_prob.keys()).union({ - ast.Pointer, - ast.Array, - ast.Struct, - })) -# - - -implicit_promotion_bool = {True: 0.5, False: 0.5} -# -if limitations.allowed_return_types: - # WARNING: Change the type here in concordance with limitations.py file - promotions_prob = { - ast.Bool: probs_helper.compute_equal_prob([ - ast.Bool - ]), - ast.UnsignedChar: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - ast.UnsignedChar, - ]), - ast.SignedChar: probs_helper.compute_equal_prob([ - # ast.Bool, - ast.SignedChar, - # ast.UnsignedChar, - ]), - ast.UnsignedShortInt: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - ast.UnsignedShortInt, - ]), - ast.SignedShortInt: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - ast.SignedShortInt, - # ast.UnsignedShortInt, - ]), - ast.UnsignedInt: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - # ast.SignedInt, - ast.UnsignedInt, - # ast.SignedLongInt, - # ast.UnsignedLongInt, - ]), - ast.SignedInt: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - ast.SignedInt, - # ast.UnsignedInt, - # ast.SignedLongInt, - # ast.UnsignedLongInt, - ]), - ast.UnsignedLongInt: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - # ast.SignedInt, - # ast.UnsignedInt, - # ast.SignedLongInt, - ast.UnsignedLongInt, - ]), - ast.SignedLongInt: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - # ast.SignedInt, - # ast.UnsignedInt, - ast.SignedLongInt, - # ast.UnsignedLongInt, - ]), - ast.UnsignedLongLongInt: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - # ast.SignedInt, - # ast.UnsignedInt, - # ast.SignedLongInt, - # ast.UnsignedLongInt, - # ast.SignedLongLongInt, - ast.UnsignedLongLongInt, - ]), - ast.SignedLongLongInt: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - # ast.SignedInt, - # ast.UnsignedInt, - # ast.SignedLongInt, - # ast.UnsignedLongInt, - ast.SignedLongLongInt, - # ast.UnsignedLongLongInt, - ]), - ast.Float: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - ast.Float, - ]), - ast.Double: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - # ast.SignedInt, - # ast.UnsignedInt, - # ast.SignedLongInt, - # ast.UnsignedLongInt, - # ast.Float, - ast.Double, - ]), - ast.LongDouble: probs_helper.compute_equal_prob([ - # ast.Bool, - # ast.SignedChar, - # ast.UnsignedChar, - # ast.SignedShortInt, - # ast.UnsignedShortInt, - # ast.SignedInt, - # ast.UnsignedInt, - # ast.SignedLongInt, - # ast.UnsignedLongInt, - # ast.Float, - # ast.Double, - ast.LongDouble, - ]), - } -else: - promotions_prob = { - ast.Bool: probs_helper.compute_equal_prob([ - ast.Bool - ]), - ast.UnsignedChar: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ]), - ast.SignedChar: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ]), - ast.UnsignedShortInt: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ]), - ast.SignedShortInt: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ]), - ast.UnsignedInt: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.SignedInt, - ast.UnsignedInt, - ast.SignedLongInt, - ast.UnsignedLongInt, - ]), - ast.SignedInt: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.SignedInt, - ast.UnsignedInt, - ast.SignedLongInt, - ast.UnsignedLongInt, - ]), - ast.UnsignedLongInt: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.SignedInt, - ast.UnsignedInt, - ast.SignedLongInt, - ast.UnsignedLongInt, - ]), - ast.SignedLongInt: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.SignedInt, - ast.UnsignedInt, - ast.SignedLongInt, - ast.UnsignedLongInt, - ]), - ast.UnsignedLongLongInt: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.SignedInt, - ast.UnsignedInt, - ast.SignedLongInt, - ast.UnsignedLongInt, - ast.SignedLongLongInt, - ast.UnsignedLongLongInt, - ]), - ast.SignedLongLongInt: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.SignedInt, - ast.UnsignedInt, - ast.SignedLongInt, - ast.UnsignedLongInt, - ast.SignedLongLongInt, - ast.UnsignedLongLongInt, - ]), - ast.Float: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.Float, - ]), - ast.Double: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.SignedInt, - ast.UnsignedInt, - ast.SignedLongInt, - ast.UnsignedLongInt, - ast.Float, - ast.Double, - ]), - ast.LongDouble: probs_helper.compute_equal_prob([ - ast.Bool, - ast.SignedChar, - ast.UnsignedChar, - ast.SignedShortInt, - ast.UnsignedShortInt, - ast.SignedInt, - ast.UnsignedInt, - ast.SignedLongInt, - ast.UnsignedLongInt, - ast.Float, - ast.Double, - ast.LongDouble, - ]), - } -# - - -array_size = probs_helper.compute_equal_prob(range(1, 10)) -reuse_struct_field_prob = probs_helper.compute_equal_prob(range(1, 2)) -reuse_struct_prob = probs_helper.compute_equal_prob(range(1, 5)) -array_literal_initialization_prob = {True: 0.0, False: 1.0} -struct_literal_initialization_prob = {True: 0.0, False: 1.0} -int_emulate_bool = {True: 0.2, False: 0.8} - + }), +} -# XXX: Cuidado al cambiar la distribución porque en el código se vuelven a calcular las sucesivas profundidades con -# equiprobabilidad -exp_depth_prob = probs_helper.compute_equal_prob(range(0, 2)) -return_exp_depth_prob = probs_helper.compute_equal_prob(range(1, 2)) +# ------------ Functions -------------- -call_prob = {True: 0.3, False: 0.7} -basic_expression_prob = probs_helper.compute_equal_prob(('generate_literal', 'generate_local_var', - 'generate_global_var', 'generate_param_var')) +def set_probabilites(probabilites: Dict[str, dict]) -> None: + """Modifies the global variables of this module, that is the default probabilities of Cnerator""" + if probabilites: + for (prob_name, prob_dict) in probabilites.items(): + assert does_this_probability_exist(prob_name), f"The probability '{prob_name}' is not defined in probs module" + probs.__dict__[prob_name] = prob_dict -param_number_prob = {0: 0.10, 1: 0.20, 2: 0.20, 3: 0.20, 4: 0.20, 5: 0.05, 6: 0.05} -param_types_prob = all_types_prob -# stmt_invocation_prob = {ast.FuncProc.Func: 0.2, ast.FuncProc.Proc: 0.8} -stmt_invocation_prob = {ast.FuncProc.Func: 0.88, ast.FuncProc.Proc: 0.12} -return_types_prob = all_types_prob - - -global_vars_prob = probs_helper.compute_equal_prob(range(1, 3)) -local_vars_prob = probs_helper.compute_equal_prob(range(1, 2)) -reuse_func_prob = {True: 0.8, False: 0.2} -reuse_proc_prob = {True: 0.7, False: 0.3} - -# XXX: Cuidado al cambiar la distribución porque en el código se vuelven a calcular las sucesivas profundidades con -# equiprobabilidad -lvalue_depth_prob = probs_helper.compute_equal_prob(range(0, 3)) -lvalue_prob = probs_helper.compute_equal_prob(('generate_global_var', 'generate_local_var')) - -function_stmt_prob = {'generate_stmt_assignment': 0.6, 'generate_stmt_invocation': 0.2, - 'generate_stmt_incdec': 0.1, 'generate_stmt_augmented_assignment': 0.1} -procedure_stmt_prob = function_stmt_prob - -# number_stmts_main_prob = {50000: 1.0} # AUMENTA EL ANCHO DEL ARBOL -number_stmts_main_prob = {10000: 1.0} # AUMENTA EL ANCHO DEL ARBOL -#number_stmts_func_prob = {1: 0.3, 2: 0.3, 3: 0.3, 4: 0.1} -#number_stmts_func_prob = {1: 0.3, 2: 0.3, 3: 0.2, 4: 0.2} -number_stmts_func_prob = {1: 0.2, 2: 0.2, 3: 0.2, 4: 0.2, 5: 0.1, 6: 0.1} +def does_this_probability_exist(probability_name: str) -> bool: + return probability_name in probs.__dict__.keys() diff --git a/cnerator/probs_helper.py b/cnerator/probs_helper.py index 20f5339..9e0cf6e 100644 --- a/cnerator/probs_helper.py +++ b/cnerator/probs_helper.py @@ -1,10 +1,21 @@ +# -*- coding: utf-8 -*- +""" +These functions are used to define the probability of the different syntax constructs of the C language. +Probabilities are defined as Dict[object, float], where the key are the different values to be generated and the +content defines the probability for each one. +All the probabilities (contents of the dictionary) must sum 0.0. +""" + import random +from typing import Dict, List +import numpy as np FLOAT_PRECISION = 1e-8 -def random_value(probabilities): +def random_value(probabilities: Dict[object, float]): + """Returns one of the values in probabilities (key) given its probability (content)""" if abs(sum(probabilities.values()) - 1.0) > FLOAT_PRECISION: raise Exception("Probability must sum 1") rand = random.random() @@ -16,14 +27,17 @@ def random_value(probabilities): return probabilities[probabilities.keys()[-1]] -def compute_equal_prob(keys, base=1.0): +def compute_equal_prob(keys: set, base: float = 1.0) -> Dict[object, float]: + """Given a list of elements (keys) returns a dictionary with the equal probabilities for all the elements""" probabilities = {} for key in keys: probabilities[key] = base * (1.0 / len(keys)) return probabilities -def compute_proportional_prob(population, base=1.0): +def compute_proportional_prob(population: Dict[object, float], base: float = 1.0) -> Dict[object, float]: + """Given a dictionary of elements and their proportional occurrence, returns a dictionary with its probability + distribution. For example, {'a':1, 'b':2, c:'1'} returns {'a':0.25, 'b':0.5, c:'0.25'} """ probabilities = {} total = float(sum(population.values())) for individual, amount in population.items(): @@ -32,7 +46,9 @@ def compute_proportional_prob(population, base=1.0): return probabilities -def compute_inverse_proportional_prob(population, base=1.0): +def compute_inverse_proportional_prob(population: Dict[object, float], base: float = 1.0) -> Dict[object, float]: + """Given a dictionary of elements and their inverse proportional occurrence, returns a dictionary with its + probability distribution. For example, {'a':1, 'b':2, c:'2'} returns {'a':0.5, 'b':0.25, 'c':0.25} """ probabilities = {} total = 0 for individual, amount in population.items(): @@ -44,13 +60,11 @@ def compute_inverse_proportional_prob(population, base=1.0): return probabilities -def fill_the_gap(probabilities, total=1.0): - accum = 0 - target = None - for key, value in probabilities.items(): - if value is not None: - accum += value - else: - target = key - probabilities[target] = total - accum - return probabilities +def compute_normal_prob(mean: int, stdev: int, base: float = 1.0, number: int = 30) -> Dict[object, float]: + """Given the mean and standard deviation, returns a dictionary a normal distribution""" + float_values = np.random.normal(mean, stdev, size=number) + int_values = [int(float_value) for float_value in float_values] + frequencies = {int_value: int_values.count(int_value) for int_value in int_values} + return compute_proportional_prob(frequencies, base) + + diff --git a/cnerator/type_inference.py b/cnerator/type_inference.py index d9a7cf8..4cb0ecd 100644 --- a/cnerator/type_inference.py +++ b/cnerator/type_inference.py @@ -18,7 +18,7 @@ def infer_return_type(program, function, operator, *args_t): if operator == "[]": assert arity == 2 assert args_t[0].__class__ == ast.Array - assert args_t[1].__class__ in [t for t in probs.basic_types_prob.keys() if "Int" in t.__name__] + assert args_t[1].__class__ in [t for t in probs.primitive_types_prob.keys() if "Int" in t.__name__] return [args_t[0].type] if operator == ".": @@ -36,7 +36,7 @@ def infer_return_type(program, function, operator, *args_t): if operator == "?:": assert arity == 3 - assert args_t[0].__class__ in [t for t in probs.basic_types_prob.keys() if "Int" in t.__name__] + assert args_t[0].__class__ in [t for t in probs.primitive_types_prob.keys() if "Int" in t.__name__] assert args_t[1].__class__ == args_t[2].__class__ return [args_t[1]] @@ -102,7 +102,7 @@ def infer_operands_type(program, function, arity, operator, ret_t): if operator == "[]": assert arity == 2 array_obj = _generate_type(ast.Array, ret_t) - return [(array_obj, t()) for t in probs.basic_types_prob.keys() if "Int" in t.__name__] + return [(array_obj, t()) for t in probs.primitive_types_prob.keys() if "Int" in t.__name__] if operator == ".": assert arity == 1 @@ -147,7 +147,7 @@ def _infer_operands_type(program, function, arity, operator, ret_t): if ret_t.__class__ in [ast.Pointer, ast.Array]: type_obj = ret_t.type else: - type_cls = probs_helper.random_value(probs.basic_types_prob) + type_cls = probs_helper.random_value(probs.primitive_types_prob) type_obj = type_cls() if arity == 1: return [_generate_type(arg_t, type_obj) for arg_t in args_t] diff --git a/cnerator/utils.py b/cnerator/utils.py index 761bfdd..b0b2c7f 100644 --- a/cnerator/utils.py +++ b/cnerator/utils.py @@ -10,11 +10,11 @@ def camel_case_to_snake_case(name): return re.sub(r'([a-z0-9])([A-Z])', r'\1_\2', s1).lower() -def print_to_std_error(*args): - print(*args, file=sys.stderr) +def print_to_std_error(*args, sep=' ', end='\n'): + print(*args, sep=sep, end=end, file=sys.stderr) -def print_if_verbose(*args): +def print_if_verbose(*args, sep=' ', end='\n', file=None): """Prints a message if the verbose option has been passed to the application""" if get_app_args().verbose: - print(*args) + print(*args, sep=sep, end=end, file=file) diff --git a/debug/structure_inspector.py b/debug/structure_inspector.py index 483a82a..1ef48c3 100644 --- a/debug/structure_inspector.py +++ b/debug/structure_inspector.py @@ -5,7 +5,6 @@ from __future__ import unicode_literals import io - import cnerator diff --git a/json/functions/1-function-each-type.json b/json/functions/1-function-each-type.json new file mode 100644 index 0000000..abde642 --- /dev/null +++ b/json/functions/1-function-each-type.json @@ -0,0 +1,42 @@ +{ + "functions_returning_void": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Void)" + }, + "functions_returning_bool": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Bool)" + }, + "functions_returning_char": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)" + }, + "functions_returning_short": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)" + }, + "functions_returning_int": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)" + }, + "functions_returning_long_long": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)" + }, + "functions_returning_float": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Float)" + }, + "functions_returning_double": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Double)" + }, + "functions_returning_pointer": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Pointer)" + }, + "functions_returning_struct": { + "total": 1, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Struct)" + } +} \ No newline at end of file diff --git a/json/functions/15-function-each-type.json b/json/functions/15-function-each-type.json new file mode 100644 index 0000000..8ed7819 --- /dev/null +++ b/json/functions/15-function-each-type.json @@ -0,0 +1,42 @@ +{ + "functions_returning_void": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Void)" + }, + "functions_returning_bool": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Bool)" + }, + "functions_returning_char": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)" + }, + "functions_returning_short": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)" + }, + "functions_returning_int": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)" + }, + "functions_returning_long_long": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)" + }, + "functions_returning_float": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Float)" + }, + "functions_returning_double": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Double)" + }, + "functions_returning_pointer": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Pointer)" + }, + "functions_returning_struct": { + "total": 15, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Struct)" + } +} \ No newline at end of file diff --git a/json/functions/150-functions-total.json b/json/functions/150-functions-total.json new file mode 100644 index 0000000..663653f --- /dev/null +++ b/json/functions/150-functions-total.json @@ -0,0 +1,42 @@ +{ + "functions_returning_void": { + "total": 22, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Void)" + }, + "functions_returning_bool": { + "total": 11, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Bool)" + }, + "functions_returning_char": { + "total": 10, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)" + }, + "functions_returning_short": { + "total": 21, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)" + }, + "functions_returning_int": { + "total": 7, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)" + }, + "functions_returning_long_long": { + "total": 21, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)" + }, + "functions_returning_float": { + "total": 22, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Float)" + }, + "functions_returning_double": { + "total": 22, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Double)" + }, + "functions_returning_pointer": { + "total": 7, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Pointer)" + }, + "functions_returning_struct": { + "total": 7, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Struct)" + } +} \ No newline at end of file diff --git a/json/functions/2000-function-void-no-void.json b/json/functions/2000-function-void-no-void.json new file mode 100644 index 0000000..e488af6 --- /dev/null +++ b/json/functions/2000-function-void-no-void.json @@ -0,0 +1,10 @@ +{ + "functions_returning_void": { + "total": 2000, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Void)" + }, + "functions_not_returning_void": { + "total": 2000, + "condition": "lambda f: not isinstance(f.return_type, cnerator.ast.Void)" + } +} \ No newline at end of file diff --git a/json/functions/300-function-each-type.json b/json/functions/300-function-each-type.json new file mode 100644 index 0000000..b20d08f --- /dev/null +++ b/json/functions/300-function-each-type.json @@ -0,0 +1,42 @@ +{ + "functions_returning_void": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Void)" + }, + "functions_returning_bool": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Bool)" + }, + "functions_returning_char": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)" + }, + "functions_returning_short": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)" + }, + "functions_returning_int": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)" + }, + "functions_returning_long_long": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)" + }, + "functions_returning_float": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Float)" + }, + "functions_returning_double": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Double)" + }, + "functions_returning_pointer": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Pointer)" + }, + "functions_returning_struct": { + "total": 300, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Struct)" + } +} \ No newline at end of file diff --git a/json/functions/3000-functions-total.json b/json/functions/3000-functions-total.json new file mode 100644 index 0000000..3ff237b --- /dev/null +++ b/json/functions/3000-functions-total.json @@ -0,0 +1,42 @@ +{ + "functions_returning_void": { + "total": 429, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Void)" + }, + "functions_returning_bool": { + "total": 215, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Bool)" + }, + "functions_returning_char": { + "total": 214, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)" + }, + "functions_returning_short": { + "total": 428, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)" + }, + "functions_returning_int": { + "total": 142, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)" + }, + "functions_returning_long_long": { + "total": 428, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)" + }, + "functions_returning_float": { + "total": 429, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Float)" + }, + "functions_returning_double": { + "total": 429, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Double)" + }, + "functions_returning_pointer": { + "total": 143, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Pointer)" + }, + "functions_returning_struct": { + "total": 143, + "condition": "lambda f: isinstance(f.return_type, cnerator.ast.Struct)" + } +} \ No newline at end of file diff --git a/json/probabilities/example_probs.json b/json/probabilities/example_probs.json new file mode 100644 index 0000000..602eca3 --- /dev/null +++ b/json/probabilities/example_probs.json @@ -0,0 +1,47 @@ +{ + "function_stmt_prob":{ + "assignment":0.6, + "invocation":0.2, + "incdec":0.1, + "augmented_assignment":0.1 + }, + "array_literal_initialization_prob":{ + "True":0.1, + "False":0.9 + }, + "primitive_types_prob":{ + "__prob_distribution__":"equal_prob", + "__values__":[ + "ast.Bool", + "ast.SignedChar", + "ast.UnsignedChar", + "ast.SignedShortInt", + "ast.UnsignedShortInt", + "ast.SignedInt", + "ast.UnsignedInt", + "ast.SignedLongInt", + "ast.UnsignedLongInt", + "ast.SignedLongLongInt", + "ast.UnsignedLongLongInt", + "ast.Float", + "ast.Double", + "ast.LongDouble" + ] + }, + "param_number_prob":{ + "__prob_distribution__":"proportional_prob", + "__values__":{ + "0":1, + "1":2, + "2":3, + "3":3, + "4":2, + "5":1 + } + }, + "number_stmts_main_prob":{ + "__prob_distribution__":"normal_prob", + "__mean__": 10, + "__stdev__": 3 + } +} diff --git a/params/epilog.py b/params/epilog.py new file mode 100644 index 0000000..9c48fcd --- /dev/null +++ b/params/epilog.py @@ -0,0 +1,50 @@ +import cnerator.probs as probs +from typing import List, Tuple + +OPTION_PREFIX = " - " +NEW_LINE_PREFIX = " " +MESSAGE_PRELUDE = "What follows is the available probabilites, which can be customized by the " \ + "user with the -p and -P options (see examples in json/probabilities directory):\n" +MAX_LINE_WITH = 80 + + +def build_epilog() -> str: + """Builds the epilog of the help message""" + description_list = [f"{OPTION_PREFIX}{prob_name}: {prob_description}" for (prob_name, prob_description) + in probs.__dict__[probs.DOC_NAME].items()] + message = "\n".join(description_list) + lines = _break_text_into_lines(message, MAX_LINE_WITH) + lines = [line if line.startswith(OPTION_PREFIX) else NEW_LINE_PREFIX + line for line in lines] + predule_lines = _break_text_into_lines(MESSAGE_PRELUDE, MAX_LINE_WITH) + predule_lines.extend(lines) + return "\n".join(predule_lines) + + +def _break_line(line: str, max_chars_per_line: int) -> List[str]: + """Breaks a line into a list of strings with maximum characters per line""" + lines = _break_line_in_two(line, max_chars_per_line) + if len(lines) == 1: + return lines + return [lines[0]] + _break_line(lines[1], max_chars_per_line) + + +def _break_line_in_two(line: str, max_chars_per_line: int) -> List[str]: + """Breaks a line into the first line lower than max_char_per_line and the remaining string""" + if len(line) <= max_chars_per_line: + return [line] + position = 0 + while position < max_chars_per_line: + new_position = line.find(" ", position) + if new_position == -1 or new_position >= max_chars_per_line-1: + return [line[:position-1], line[position:]] + position = new_position + 1 + return [line] + + +def _break_text_into_lines(text: str, max_chars_per_line: int) -> List[str]: + """Breaks a text into lines""" + input_lines = text.split("\n") + output_lines = list() + for line in input_lines: + output_lines.extend(_break_line(line, max_chars_per_line)) + return output_lines diff --git a/params/json_probs.py b/params/json_probs.py new file mode 100644 index 0000000..1c73ec1 --- /dev/null +++ b/params/json_probs.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +This module is aimed at processing input json files specifying the probabilities of the syntactic constructs to +be created by Cnerator (command line option -P). See json/probabilities for particular examples. +""" + +from cnerator import probs_helper +from typing import Union, Dict +import json +import sys + + +def parse_probabilites_specification_json_file(file_name: str) -> Dict[str, dict]: + """Parses a json file with probabilities specifications and returns a valid representation""" + with open(file_name) as json_file: + data = json.load(json_file) + dictionary = _process_json_probs_data(data) + return dictionary + + +def _process_json_probs_data(data: dict)-> Dict[str, dict]: + """Takes the data extracted from the json file a dictionary of probabilites""" + result = dict() + for prob_name, prob_dictionary in data.items(): + _process_json_probs_entry(prob_name, prob_dictionary, result) + return result + + +def _process_json_probs_entry(prob_name: str, prob_dictionary: dict, result: dict) -> None: + """Takes one entry of the json probability specification file, process it + and adds the correct representation to result""" + from cnerator import probs + if not probs.does_this_probability_exist(prob_name): + print(f"Unknown probability '{prob_name}'.", file=sys.stderr) # probability name is not in probs module + elif "__prob_distribution__" not in prob_dictionary.keys(): + # 1) fixed probability set by the user + result[prob_name] = {_eval_str(key): content for (key, content) in prob_dictionary.items()} + elif prob_dictionary["__prob_distribution__"] == "equal_prob": + # 2) equal probability for a set of values + if "__values__" not in prob_dictionary.keys(): + print(f"Equal probability distribution requires a __values__ entry.", file=sys.stderr) + else: + values = set() + for value_str in prob_dictionary["__values__"]: + values.add(_eval_str(value_str)) + result[prob_name] = probs_helper.compute_equal_prob(values) + elif prob_dictionary["__prob_distribution__"] in ["proportional_prob", "inverse_proportional_prob"]: + # 3) (inverse and direct) proportional probability for a set of values that do not sum 0 + if "__values__" not in prob_dictionary.keys(): + print(f"Proportional probability distribution requires a __values__ entry.", file=sys.stderr) + else: + # keys of the dict must be evaluated (e.g., "3" -> 3, "ast.Int" -> ast.Int) + values_dict = {_eval_str(key): content for (key, content) in prob_dictionary["__values__"].items()} + if prob_name == "proportional_prob": # direct proportional + result[prob_name] = probs_helper.compute_proportional_prob(values_dict) + else: # inverse proportional + result[prob_name] = probs_helper.compute_inverse_proportional_prob(values_dict) + elif prob_dictionary["__prob_distribution__"] == "normal_prob": + # 5) normal probability, given a mean and standard deviation + if not {"__mean__", "__stdev__"}.issubset(prob_dictionary.keys()): + print(f"Normal probability distribution requires __mean__ and __stdev__ entries.", file=sys.stderr) + else: + result[prob_name] = probs_helper.compute_normal_prob(prob_dictionary["__mean__"], + prob_dictionary["__stdev__"]) + else: + print(f"Unknown probability distribution '{prob_dictionary['__prob_distribution__']}'.", file=sys.stderr) + + +def _eval_str(string: str) -> object: + """Evaluates a string and returns its evaluation""" + import cnerator + from cnerator import ast + global_variables = {"cnerator": cnerator, "ast": ast} + try: + return eval(string, global_variables) + except: + return string # if the string is not evaluable, then we just return the string diff --git a/params/parameters.py b/params/parameters.py index b57ed8f..b8d4107 100644 --- a/params/parameters.py +++ b/params/parameters.py @@ -1,7 +1,8 @@ import argparse -from typing import List - -import cnerator +import json +import sys +from typing import List, Dict, Union +from params.epilog import build_epilog def get_app_args(): @@ -11,18 +12,28 @@ def get_app_args(): def parse_args(): - parser = argparse.ArgumentParser(description='Generates a compilable C program') - parser.add_argument("-w", "--working-dir", metavar="PATH", default="out", - help="Working directory (default: %(default)s)") + parser = argparse.ArgumentParser(description='Generates a compilable C program', epilog=build_epilog(), + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument("-O", "--output_dir", metavar="PATH", default="out", + help="Output directory (default: %(default)s)") parser.add_argument("-o", "--output", metavar="NAME", default="main", help="C output file name, without the .c extension (default: %(default)s)") - parser.add_argument("-p", "--parts", metavar="AMOUNT", type=int, default=2, + parser.add_argument("-n", "--nfiles", metavar="NUMBER", type=int, default=2, help="Split the program in different C files (default: %(default)s)") - parser.add_argument("-r", "--recursion", metavar="RECURSION", type=int, default=50000, + parser.add_argument("-p", "--probs", metavar="PROBS", default="", + help="Semicolon-separated list of probabilities and their values " + "(e.g., call_prob={True:0.2,False: 0.8}; param_number_prob={0:0.2,1:0.3,2:0.3,3:0.2})") + parser.add_argument("-P", "--probsfile", metavar="PROBSFILE", default="", + help="json file specifying some probatilites (e.g. json/probabilites/example_probs.json) " + "(see json/probabilites/ for examples)") + parser.add_argument("-r", "--recursion", metavar="RECURSION_LIMIT", type=int, default=50000, help="Python recursion limit (default: %(default)s)") - parser.add_argument("-vst", "--visitors", metavar="VISITORS", default="", + parser.add_argument("-f", "--functions", metavar="FUNCTIONS", default="", + help="json file specifying conditions of the functions to be created" + "(e.g., json/functions/1-function-each-type.json)") + parser.add_argument("-V", "--visitors", metavar="VISITORS", default="", help="Semicolon-separated list of visitors, in order " - "(e.g., visitors.func_to_proc;visitors.return_instrumentation) (default: %(default)s)") + "(e.g., visitors.func_to_proc;visitors.return_instrumentation)") parser.add_argument("-v", "--verbose", action="store_true", help="Verbose messages (default: %(default)s)") parser.add_argument("-d", "--debug", action="store_true", @@ -35,6 +46,7 @@ def parse_args(): def get_modules_to_import(vst_param: str) -> List: + """Returns the list of visitors to import, given the args.visitors option""" import importlib params = vst_param.split(";") try: @@ -42,7 +54,54 @@ def get_modules_to_import(vst_param: str) -> List: if len(visitor_module_name.replace(" ", "")) > 0] return modules except Exception as error: + import cnerator cnerator.utils.print_to_std_error(f"Error parsing -vst param ({vst_param}).\n" f"Exception message: {error}.\n" f"Example format visitors.func_to_proc;visitors.return_instrumentation.") return list() + + +def parse_function_specification_json_file(file_name: str) -> Dict[str, Dict]: + """Parses a json file with function specifications and returns a valid representation""" + import cnerator + global_variables = {"cnerator": cnerator} + with open(file_name) as json_file: + data = json.load(json_file) + for key, content in data.items(): + lambda_function = eval(content["condition"], global_variables) + content["condition"] = lambda_function + return data + + +def get_probs_to_override(probs_param: str) -> Union[Dict[str, dict], None]: + """Parses the args.probs parameter and returns the dictionary with their values""" + if not probs_param: + return None # no parameter + local_dict = dict() + try: + exec(probs_param, dict(), local_dict) + except: + print(f"Wrong probability format '{probs_param}'.", file=sys.stderr) + return None # wrong probability + result_dict = dict() + for prob_key, prob_dict in local_dict.items(): + import cnerator + if not cnerator.probs.does_this_probability_exist(prob_key): + print(f"Unknown probability '{prob_key}'.", file=sys.stderr) + elif type(prob_dict) is not dict: + print(f"The probability value must be a dictionary ({prob_dict} is wrong).", file=sys.stderr) + else: + result_dict[prob_key] = prob_dict + return result_dict + + +def parse_probabilites_specification_json_file(file_name: str) -> Union[Dict[str, dict], None]: + """Parses a json file with probabilities specifications and returns a valid representation""" + import cnerator + global_variables = {"cnerator": cnerator} + with open(file_name) as json_file: + data = json.load(json_file) + for key, content in data.items(): + lambda_function = eval(content["condition"], global_variables) + content["condition"] = lambda_function + return data diff --git a/params/writter.py b/params/writter.py index ea019e3..e817ae9 100644 --- a/params/writter.py +++ b/params/writter.py @@ -3,7 +3,6 @@ import cnerator - def write_in_multiple_headers(program, args): includes, defines, structs, prototypes, global_vars, functions, main = program.stringify_parts() @@ -29,7 +28,7 @@ def write_in_multiple_headers(program, args): '#include "functions.h"\n', "\n", main, "\n", ]) - file_path = os.path.join(args.working_dir, args.output + ".c") + file_path = os.path.join(args.output_dir, args.output + ".c") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(main_file)) @@ -41,7 +40,7 @@ def write_in_multiple_headers(program, args): structs, "\n\n\n\n#endif\n" ] - file_path = os.path.join(args.working_dir, "structs.h") + file_path = os.path.join(args.output_dir, "structs.h") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(structs_file)) @@ -52,7 +51,7 @@ def write_in_multiple_headers(program, args): prototypes, "\n\n\n\n#endif\n" ] - file_path = os.path.join(args.working_dir, "prototypes.h") + file_path = os.path.join(args.output_dir, "prototypes.h") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(prototypes_file)) @@ -63,7 +62,7 @@ def write_in_multiple_headers(program, args): global_vars, "\n\n\n\n#endif\n" ] - file_path = os.path.join(args.working_dir, "global_vars.h") + file_path = os.path.join(args.output_dir, "global_vars.h") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(global_vars_file)) @@ -74,7 +73,7 @@ def write_in_multiple_headers(program, args): functions, "\n\n\n\n#endif\n" ] - file_path = os.path.join(args.working_dir, "functions.h") + file_path = os.path.join(args.output_dir, "functions.h") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(functions_file)) @@ -93,7 +92,7 @@ def split_in_similar_parts(seq, amount): def write_in_multiple_files(program, args): includes, defines, structs, prototypes, global_vars, _, main = program.stringify_parts() - functions_parts = split_in_similar_parts(program.functions, args.parts) + functions_parts = split_in_similar_parts(program.functions, args.nfiles) if args.verbose: print("") @@ -124,7 +123,7 @@ def write_in_multiple_files(program, args): " */\n", "\n", main, "\n", ]) - file_path = os.path.join(args.working_dir, args.output + ".c") + file_path = os.path.join(args.output_dir, args.output + ".c") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(main_file)) @@ -136,7 +135,7 @@ def write_in_multiple_files(program, args): structs, "\n\n\n\n#endif\n" ] - file_path = os.path.join(args.working_dir, "structs.h") + file_path = os.path.join(args.output_dir, "structs.h") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(structs_file)) @@ -147,7 +146,7 @@ def write_in_multiple_files(program, args): prototypes, "\n\n\n\n#endif\n" ] - file_path = os.path.join(args.working_dir, "prototypes.h") + file_path = os.path.join(args.output_dir, "prototypes.h") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(prototypes_file)) @@ -158,7 +157,7 @@ def write_in_multiple_files(program, args): global_vars, "\n\n\n\n#endif\n" ] - file_path = os.path.join(args.working_dir, "global_vars.h") + file_path = os.path.join(args.output_dir, "global_vars.h") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(global_vars_file)) @@ -190,13 +189,13 @@ def write_in_multiple_files(program, args): "\n", functions, "\n", ]) - file_path = os.path.join(args.working_dir, "functions_{}.c".format(i + 1)) + file_path = os.path.join(args.output_dir, "functions_{}.c".format(i + 1)) with io.open(file_path, mode="w", encoding="utf-8") as f: f.write("".join(functions_file)) def write_in_files(program, args): - if args.parts == 1: + if args.nfiles == 1: write_in_one_file(program, args) else: write_in_multiple_files(program, args) @@ -206,7 +205,7 @@ def write_in_one_file(program, args): code = replace_code(str(program)) # Write code to main file - file_path = os.path.join(args.working_dir, args.output + ".c") + file_path = os.path.join(args.output_dir, args.output + ".c") with io.open(file_path, mode="w", encoding="utf-8") as f: f.write(code) diff --git a/run/1-function-each-type.py b/run/1-function-each-type.py new file mode 100644 index 0000000..cd1a24e --- /dev/null +++ b/run/1-function-each-type.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Example execution of Cnerator to create a particular number of functions. +It creates a program using the 1-function-each-type-10.json file, running different visitors. +""" + +import sys + +VERBOSE = True + +if __name__ == "__main__": + sys.argv.append('-O../out') # generate output files in ../out + sys.argv.append('-f../json/functions/1-function-each-type.json') + sys.argv.append('-Vvisitors.func_to_proc;visitors.return_instrumentation;visitors.fix_ptr_literal') + if VERBOSE: + sys.argv.append("-v") + print(sys.argv) + exec(open("../cnerator.py").read()) diff --git a/run/15-function-each-type.py b/run/15-function-each-type.py new file mode 100644 index 0000000..541da38 --- /dev/null +++ b/run/15-function-each-type.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Example execution of Cnerator to create a particular number of functions. +It creates a program using the 15-function-each-type.json file, running different visitors. +""" + +import sys + +VERBOSE = True + +if __name__ == "__main__": + sys.argv.append('-O../out') # generate output files in ../out + sys.argv.append('-f../json/functions/15-function-each-type.json') + sys.argv.append('-Vvisitors.func_to_proc;visitors.return_instrumentation;visitors.fix_ptr_literal') + if VERBOSE: + sys.argv.append("-v") + print(sys.argv) + exec(open("../cnerator.py").read()) diff --git a/run/2000-function-void-no-void.py b/run/2000-function-void-no-void.py new file mode 100644 index 0000000..fedbc21 --- /dev/null +++ b/run/2000-function-void-no-void.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Example execution of Cnerator to create a particular number of functions. +It creates a program using the 2000-function-void-no-void.json file, running different visitors. +""" + +import sys + +VERBOSE = True + +if __name__ == "__main__": + sys.argv.append('-O../out') # generate output files in ../out + sys.argv.append('-f../json/functions/2000-function-void-no-void.json') + sys.argv.append('-Vvisitors.func_to_proc;visitors.return_instrumentation;visitors.fix_ptr_literal') + if VERBOSE: + sys.argv.append("-v") + print(sys.argv) + exec(open("../cnerator.py").read()) diff --git a/run/300-function-each-type.py b/run/300-function-each-type.py new file mode 100644 index 0000000..5672fb1 --- /dev/null +++ b/run/300-function-each-type.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Example execution of Cnerator to create a particular number of functions. +It creates a program using the 300-function-each-type.json file, running different visitors. +""" + +import sys + +VERBOSE = True + +if __name__ == "__main__": + sys.argv.append('-O../out') # generate output files in ../out + sys.argv.append('-f../json/functions/300-function-each-type.json') + sys.argv.append('-Vvisitors.func_to_proc;visitors.return_instrumentation;visitors.fix_ptr_literal') + if VERBOSE: + sys.argv.append("-v") + print(sys.argv) + exec(open("../cnerator.py").read()) diff --git a/run/defaults.py b/run/defaults.py new file mode 100644 index 0000000..2499b8b --- /dev/null +++ b/run/defaults.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Example execution of Cnerator passing no parameters. +It creates a random program considering the default probabilities. +""" + +import sys + +VERBOSE = True + +if __name__ == "__main__": + sys.argv.append('-O../out') # generate output files in ../out + if VERBOSE: + sys.argv.append("-v") + print(sys.argv) + exec(open("../cnerator.py").read()) diff --git a/run/help.py b/run/help.py new file mode 100644 index 0000000..95da79e --- /dev/null +++ b/run/help.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Example execution of Cnerator passing the --help parameter. +""" + +import sys + +if __name__ == "__main__": + sys.argv.append('-h') # generate output files in ../out + print(sys.argv) + exec(open("../cnerator.py").read()) diff --git a/run/probs.py b/run/probs.py new file mode 100644 index 0000000..fea3ac2 --- /dev/null +++ b/run/probs.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Example execution of Cnerator passing the --p parameter. +""" + +import sys + +if __name__ == "__main__": + sys.argv.append('-O../out') # generate output files in ../out + sys.argv.append('-p') + sys.argv.append('call_prob={True:0.1,False: 0.9};param_number_prob={0:0.2,1:0.3,2:0.3,3:0.2}') + print(sys.argv) + exec(open("../cnerator.py").read()) diff --git a/run/probs_file.py b/run/probs_file.py new file mode 100644 index 0000000..10e4cd9 --- /dev/null +++ b/run/probs_file.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" +Example execution of Cnerator specifying probabilities in a json file. +""" + +import sys + +VERBOSE = True + +if __name__ == "__main__": + sys.argv.append('-O../out') # generate output files in ../out + sys.argv.append('-P../json/probabilities/example_probs.json') + if VERBOSE: + sys.argv.append("-v") + print(sys.argv) + exec(open("../cnerator.py").read()) diff --git a/scratch.py b/scratch.py new file mode 100644 index 0000000..62ee41e --- /dev/null +++ b/scratch.py @@ -0,0 +1,40 @@ +import json +import cnerator + + +def f(param): + print(type(param)) + +f(3 for i in range(3)) + +with open('json/functions/1-function-each-type.json') as json_file: + data = json.load(json_file) + print(data) + for key, content in data.items(): + lambda_function = eval(content["condition"]) + content["condition"] = lambda_function + print(data) + + + """ + for p in data['people']: + print('Name: ' + p['name']) + print('Website: ' + p['website']) + print('From: ' + p['from']) + print('') + """ + + + +original_dict = { + "v_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.Void)}, + "b_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.Bool)}, + "sc_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.SignedChar)}, + "sSi_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.SignedShortInt)}, + "si_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.SignedInt)}, + "sLLi_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.SignedLongLongInt)}, + "f_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.Float)}, + "d_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.Double)}, + "p_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.Pointer)}, + "struct_functions": {"total": 1, "condition": lambda f: isinstance(f.return_type, cnerator.ast.Struct)}, + } \ No newline at end of file diff --git a/tools/all_combinations/Makefile b/tools/all_combinations/Makefile deleted file mode 100644 index 53fbcc0..0000000 --- a/tools/all_combinations/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -CFLAGS= /Zi /Od /DDEBUG /Fa /WX /Wall - -all: main.exe - -asm: main.c.asm - -main.c.asm: main.exe - $(MAKEDIR)\..\..\..\..\activate_env_64 && cd $(MAKEDIR) && python ..\..\..\..\tools\weave_c_in_asm.py -I $(@:.c.asm=.asm) -O $@ - -main.exe: main.obj - $(CC) $(CFLAGS) $** -Fe$@ - -main.obj: main.c - $(CC) $(CFLAGS) -c $** -Fo$@ - -main.c: main.c.ttpl - $(MAKEDIR)\..\..\..\..\activate_env_64 && cd $(MAKEDIR) && python ..\..\..\..\tools\templite.py -i $** -o $@ - comment_lines.bat - -clean: - @del *.pdb - @del *.obj - @del *.ilk - @del *.exe - @del *.asm - @del *.log - @del *.c.original - @del *.c.commented - -distclean: clean - @del *.c \ No newline at end of file diff --git a/tools/all_combinations/README.txt b/tools/all_combinations/README.txt deleted file mode 100644 index 3282d7b..0000000 --- a/tools/all_combinations/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -Este programa prueba todas las combinaciones de operaciones y tipos. -Se utiliza para comprobar que las plantillas de genarlización funcionan correctamante. \ No newline at end of file diff --git a/tools/all_combinations/cl_config.json b/tools/all_combinations/cl_config.json deleted file mode 100644 index 62094c6..0000000 --- a/tools/all_combinations/cl_config.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "ignore": [ - "^\\t*$" - ], - "comment": { - "^([^(]+)\\((\\d+)\\) : (.*)$": { - "line": 2, - "file": 1, - "note": 3 - } - }, - "comment_range": {} -} \ No newline at end of file diff --git a/tools/all_combinations/clang_config.json b/tools/all_combinations/clang_config.json deleted file mode 100644 index 04d45f9..0000000 --- a/tools/all_combinations/clang_config.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "ignore": [ - "^\\s+", - "^fatal error:.*$", - "^\\d+ errors generated\\.$" - ], - "comment": { - "^([^:]+):([^:]+):[^:]+:.*$": { - "line": 2, - "file": 1, - "note": -1 - } - }, - "comment_range": {} -} \ No newline at end of file diff --git a/tools/all_combinations/comment_lines.bat b/tools/all_combinations/comment_lines.bat deleted file mode 100644 index 657796a..0000000 --- a/tools/all_combinations/comment_lines.bat +++ /dev/null @@ -1,24 +0,0 @@ -@echo off -setlocal EnableDelayedExpansion -setlocal EnableExtensions - -TITLE Comment incorrect lines - -set /a i=0 -set CWD=%~dp0 -call %CWD%\..\..\..\..\activate_env_64 -cd %CWD% -goto loop - -:loop -set /a i=i+1 -nmake clean -nmake > compilation_cl_%i%.log -if %errorlevel% equ 0 goto end else goto comment - -:comment -python commenter.py compilation_cl_%i%.log -p cl_config.json -b -o -e cp437 -E utf8 -goto loop - -:end -echo Every file commented. Now it must compile correctly diff --git a/tools/all_combinations/commenter.py b/tools/all_combinations/commenter.py deleted file mode 100644 index a7feb4c..0000000 --- a/tools/all_combinations/commenter.py +++ /dev/null @@ -1,315 +0,0 @@ -#! /usr/bin/env python -# -*- coding: utf-8 -*- - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - -import argparse -import collections -import copy -import io -import json -import linecache -import os -import re -import shlex -import shutil -import sys - -DEFAULT_ENCODING = 'utf-8' - - -def main(): - exit(run(parse_args())) - - -def print_to_std_error(*args): - print(*args, file=sys.stderr) - - -def print_if_verbose(*args): - """Prints a message if the verbose option has been passed to the application""" - if __ARGS.verbose: - print(*args) - - -def parse_args(): - parser = argparse.ArgumentParser(description='Comment the lines of source code files') - parser.add_argument("input", metavar="FILE", nargs='+', help="Parse the lines of this files") - parser.add_argument("-p", "--patterns", metavar="FILE", default="patterns.json", - help="Use this patterns files. The default file is %(default)s") - parser.add_argument("-o", "--overwrite", action="store_true", help="Overwrite original file") - parser.add_argument("-b", "--batch", action="store_true", help="Use only comment patterns in configuation. Don't do the interactive part") - parser.add_argument("-c", "--line-comment", default="//", help="Set the line comment. The default is '%(default)s'") - parser.add_argument("-e", "--input-encoding", default="utf8", help="Set the encoding of the input files. The default is '%(default)s'") - parser.add_argument("-E", "--code-encoding", default="utf8", help="Set the encoding of the referenced code files. The default is '%(default)s'") - parser.add_argument("-v", "--verbose", action="store_true", help="Verbose messages (default: %(default)s)") - global __ARGS - __ARGS = parser.parse_args() - return __ARGS - - -def run(args): - patterns = get_patterns(args) - commented_lines = search_patterns(args, patterns) - commented_lines = expand_comments(patterns, commented_lines) - comment_files(args, commented_lines) - return 0 - - -def get_patterns(args): - try: - with io.open(args.patterns, "r", encoding=DEFAULT_ENCODING) as f: - return dotdict(json.load(f)) - except IOError: - return dotdict({ - "ignore": [], - "comment": {}, - "comment_range": {}, - }) - - -def search_patterns(args, patterns): - commented_lines = collections.defaultdict(lambda: collections.defaultdict(list)) - for input in args.input: - with io.open(input, "r", encoding=args.input_encoding) as f: - for line in f: - line = line.rstrip() - t, m = search_all_patterns(line, patterns, search_comments_only=args.batch) - if t: - if t == "comment": - _, file, line, note = m - commented_lines[file][line].append(note) - print_if_verbose("Commented {}:{}".format(file, line)) - continue - if args.batch: - continue - ask_action(line, patterns, commented_lines) - with io.open(args.patterns, "w", encoding=DEFAULT_ENCODING) as f: - json.dump(patterns, f, indent=2) - return commented_lines - - -def expand_comments(patterns, commented_lines): - new_commented_lines = copy.deepcopy(commented_lines) - for file, lines in commented_lines.iteritems(): - for line in lines: - line = int(line, 10) - for pattern, _range in patterns.comment_range.iteritems(): - _range = dotdict(_range) - code = linecache.getline(file, line).rstrip() - m = re.search(pattern, code) - if m: - for new_line in range(line + _range.begin, line + _range.end + 1): - if new_line == line: - continue - new_commented_lines[file][str(new_line)] = [] - print_if_verbose("Commented (expansion) {}:{}".format(file, new_line)) - return new_commented_lines - - -def comment_files(args, commented_lines): - for file, lines in commented_lines.iteritems(): - if args.overwrite: - print_if_verbose("Overwritting original file") - old_file = file + ".original" - new_file = file - if os.path.isfile(file): - if os.path.isfile(old_file): - os.remove(old_file) - shutil.move(file, old_file) - else: - print_if_verbose("Warning: Unable to find '{}'. Trying to use '{}'".format(file, old_file)) - if not os.path.isfile(old_file): - print_to_std_error("Error: Unable to find '{}'".format(old_file)) - return 1 - else: - old_file = file - new_file = file + ".commented" - - with io.open(old_file, "r", encoding=args.code_encoding) as fin, io.open(new_file, "w", encoding=args.code_encoding) as fout: - for i, line in enumerate(fin, start=1): - if str(i) in lines.keys(): - notes = lines[str(i)] - if notes: - end = re.search(r"([\r\n]+)$", line).group(0) - for note in notes: - if note: - fout.write(args.line_comment + "> " + note + end) - fout.write(args.line_comment + " " + line) - else: - fout.write(args.line_comment + " ") - fout.write(line) - else: - fout.write(line) - - -def ask_action(target_line, patterns, commented_lines): - while True: - print("") - print(target_line) - try: - action_line = input("(Action or 'help')> ") - except KeyboardInterrupt: - return - if not action_line: - continue - action_args = parse_action(action_line) - if action_args: - if action_args.action_handler( - args=action_args, - patterns=patterns, - help_msg=action_args.help_msg, - target_line=target_line, - commented_lines=commented_lines): - break - - -class ParserErrorException(Exception): - pass - - -class InteractiveArgumentParser(argparse.ArgumentParser): - - def __init__(self, **kwargs): - kwargs["prog"] = "" - kwargs["add_help"] = False - super(InteractiveArgumentParser, self).__init__(**kwargs) - - def exit(self, status=0, message=None): - pass - - def error(self, message): - print_to_std_error("Error: {}".format(message)) - print_to_std_error(self.format_usage()) - raise ParserErrorException() - - -def parse_action(action_line): - parser = InteractiveArgumentParser() - subparsers = parser.add_subparsers(title='Valid actions') - - # Ignore - parser_ignore = subparsers.add_parser('ignore', help='Ignore this line') - parser_ignore.add_argument("-p", "--pattern", type=str, help="Ignore all lines with this pattern") - parser_ignore.add_argument("-h", "--help", action="store_true", help="Show help") - parser_ignore.set_defaults(action_handler=handle_action_ignore) - parser_ignore.set_defaults(help_msg=parser_ignore.format_help()) - - # Comment - parser_comment = subparsers.add_parser('comment', help='Comment the related source code line') - parser_comment.add_argument("pattern", type=str, help="Comment all lines with this pattern") - parser_comment.add_argument("-f", "--file-group", type=int, default=1, - help="Set the number of the group that contains the file in the pattern. The default is %(default)s") - parser_comment.add_argument("-l", "--line-group", type=int, default=2, - help="Set the number of the group that contains the file in the pattern. The default is %(default)s") - parser_comment.add_argument("-n", "--note-group", type=int, default=-1, - help="Set the number of the group that contains the note in the pattern. The default is not use note") - parser_comment.add_argument("-h", "--help", action="store_true", help="Show help") - parser_comment.set_defaults(action_handler=handle_action_comment) - parser_comment.set_defaults(help_msg=parser_comment.format_help()) - parser_comment.format_help() - - # Help - parser_help = subparsers.add_parser('help', help='Show help') - parser_help.set_defaults(action_handler=handle_action_help) - parser_help.set_defaults(help_msg=parser.format_help()) - - try: - return parser.parse_args(shlex.split(action_line)) - except ParserErrorException: - return None - - -def handle_action_ignore(args, patterns, help_msg, target_line, commented_lines): - if args.help: - print(help_msg) - return False - - if args.pattern: - m = search_one_pattern(target_line, args.pattern) - if m: - patterns.ignore.append(args.pattern) - print_if_verbose("Ok") - return True - print_to_std_error("Error: This pattern does not match") - return False - - -def handle_action_comment(args, patterns, help_msg, target_line, commented_lines): - if args.help: - print(help_msg) - return False - - try: - m = search_one_pattern(target_line, args.pattern, args.file_group, args.line_group, args.note_group) - except ValueError as error: - print_to_std_error("Error: " + str(error)) - return False - - if m: - _, file, line, note = m - print_if_verbose("File: {}".format(file)) - print_if_verbose("Line: {}".format(line)) - if note: - print_if_verbose("Note: {}".format(note)) - commented_lines[file][line] = note - patterns.comment[args.pattern] = {"file": args.file_group, "line": args.line_group, "note": args.note_group} - print_if_verbose("Ok") - return True - print_to_std_error("Error: This pattern does not match") - return False - - -def handle_action_help(args, patterns, help_msg, target_line, commented_lines): - print(help_msg) - return False - - -def search_all_patterns(line, patterns, search_comments_only): - - if not search_comments_only: - for pattern in patterns.ignore: - m = search_one_pattern(line, pattern) - if m: - return "ignore", m - - for pattern, groups in patterns.comment.iteritems(): - groups = dotdict(groups) - m = search_one_pattern(line, pattern, groups.file, groups.line, groups.note) - if m: - return "comment", m - - - return None, None - - -def search_one_pattern(line, pattern, *groups): - m = re.search(pattern, line) - if m: - result = [m.group(0)] - for group in groups: - if group == -1: - result.append(None) - else: - try: - result.append(m.group(group)) - except IndexError: - raise ValueError("Unable to get the group '{}' in pattern /{}/".format(group, pattern)) - return result - return None - - -class dotdict(dict): - """Enables dict.item syntax (instead of dict['item']) - See http://stackoverflow.com/questions/224026 - """ - __getattr__ = dict.__getitem__ - __setattr__ = dict.__setitem__ - __delattr__ = dict.__delitem__ - - -if __name__ == "__main__": - main() diff --git a/tools/all_combinations/main.c.ttpl b/tools/all_combinations/main.c.ttpl deleted file mode 100644 index dc7fd3b..0000000 --- a/tools/all_combinations/main.c.ttpl +++ /dev/null @@ -1,155 +0,0 @@ -// -*- coding: utf-8; mode: c; -*- - -#include -#include - - - -typedef struct { - int x; - int y; -} struct1_t; - -typedef struct { - int x; - int y; - int z; -} struct2_t; - -{% - operations = [ - # ("assign", "{:<30} = {:<30}", 2), - - ("add", "{:<30} + {:<30}", 2), - ("sub", "{:<30} - {:<30}", 2), - ("plus", "+ {:<30}", 1), - ("minus", "- {:<30}", 1), - ("mul", "{:<30} * {:<30}", 2), - ("div", "{:<30} / {:<30}", 2), - ("mod", "{:<30} % {:<30}", 2), - ("incBefore", "++ {:<30}", 1), - ("decBefore", "-- {:<30}", 1), - ("incAfter", "{:<30} ++", 1), - ("decAfter", "{:<30} --", 1), - - ("eq", "{:<30} == {:<30}", 2), - ("ne", "{:<30} != {:<30}", 2), - ("gt", "{:<30} > {:<30}", 2), - ("lt", "{:<30} < {:<30}", 2), - ("ge", "{:<30} >= {:<30}", 2), - ("le", "{:<30} <= {:<30}", 2), - - ("logicNot", "! {:<30}", 1), - ("logicAnd", "{:<30} && {:<30}", 2), - ("logicOr", "{:<30} || {:<30}", 2), - - ("not", "~ {:<30}", 1), - ("and", "{:<30} & {:<30}", 2), - ("or", "{:<30} | {:<30}", 2), - ("xor", "{:<30} ^ {:<30}", 2), - ("shl", "{:<30} << {:<30}", 2), - ("shr", "{:<30} >> {:<30}", 2), - - ("addAssign", "{:<30} += {:<30}", 2), - ("subAssign", "{:<30} -= {:<30}", 2), - ("mulAssign", "{:<30} *= {:<30}", 2), - ("divAssign", "{:<30} /= {:<30}", 2), - ("modAssign", "{:<30} %= {:<30}", 2), - ("andAssign", "{:<30} &= {:<30}", 2), - ("orAssign", "{:<30} |= {:<30}", 2), - ("xorAssign", "{:<30} ^= {:<30}", 2), - ("shlAssign", "{:<30} <<= {:<30}", 2), - ("shrAssign", "{:<30} >>= {:<30}", 2), - - ("cast", "(({:<30}) {:<30})", 1), - ] - - - - variables = [ - ("bool", "b", "true"), - ("unsigned char", "uc", "'B'"), - ("signed char", "sc", "'C'"), - ("unsigned short int", "uSi", "1"), - ("signed short int", "sSi", "2"), - ("unsigned int", "ui", "3"), - ("signed int", "si", "4"), - ("unsigned long int", "uLi", "5"), - ("signed long int", "sLi", "6"), - ("unsigned long long int", "uLLi", "7"), - ("signed long long int", "sLLi", "8"), - ("float", "f", "0.1f"), - ("double", "d", "0.2"), - ("long double", "Ld", "0.3"), - ("int []", "ai", "{1, 2, 3}"), - ("double []", "ad", "{0.1, 0.2, 0.3}"), - ("struct1_t", "struct$si$si", "{0, 0}"), - ("struct2_t", "struct$si$si$si", "{0, 0, 0}"), - ("char *", "pc", "NULL"), - ("short int *", "pSi", "NULL"), - ("int *", "pi", "NULL"), - ("long int *", "pLi", "NULL"), - ("long long int *", "pLLi", "NULL"), - ("float *", "pf", "NULL"), - ("double *", "pd", "NULL"), - ("long double *", "pLd", "NULL"), - ("int (*)[]", "pai", "NULL"), - ("double (*)[]", "pad", "NULL"), - ("struct1_t *", "pstruct$si$si", "NULL"), - ("struct2_t *", "pstruct$si$si$si", "NULL"), - ] - - import random - - def var_expression(position, name): - return "{}_{}".format(name, position) - - def var_declaration(type, name, position, value): - if type.endswith(")[]"): - return "{} {}_{})[] = {};".format(type[:-3], name, position, value) - if type.endswith("[]"): - return "{} {}_{}[] = {};".format(type[:-3], name, position, value) - return "{} {}_{} = {};".format(type, name, position, value) -%}\ - -int main(void) -{ -\ -{% for type, name, value in variables: %}\ -{% write(var_declaration(type, name, 0, value)) %} -{% write(var_declaration(type, name, 1, value)) %} -{% write(var_declaration(type, name, 2, value)) %} -{% :end for %}\ - - - -{% for op, pattern, size in operations: %}\ -{% "/*" %} -{% " * {}".format(op.upper()) %} -{% " */" %}\ - -{% if size != 1: %} -{% for type1, name1, value1 in variables: %}\ -{% for type2, name2, value2 in variables: %}\ -{% for typeR, nameR, valueR in variables: %}\ -{% "{:<30} = {:<30};".format(var_expression(0, nameR), pattern.format(var_expression(1, name1), var_expression(2, name2))) %} -{% :end for %}\ -{% :end for %}\ -{% :end for %}\ -{% :else: %} -{% for type1, name1, value1 in variables: %}\ -{% for typeR, nameR, valueR in variables: %}\ -{% if op == "cast": %}\ -{% "{:<30} = {:<30};".format(var_expression(0, nameR), pattern.format(typeR, var_expression(1, name1))) %} -{% :else: %}\ -{% "{:<30} = {:<30};".format(var_expression(0, nameR), pattern.format(var_expression(1, name1))) %} -{% :end if %}\ -{% :end for %}\ -{% :end for %}\ -{% :end if %}\ -\ - -{% :end for %}\ - -return 0; -} diff --git a/tools/all_combinations/main_light.c b/tools/all_combinations/main_light.c deleted file mode 100644 index 697be63..0000000 --- a/tools/all_combinations/main_light.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d3d2bd7288c48ebc12d2fb3537180ac42a944a7c400091ba08f1d728ff2cad45 -size 5843488 diff --git a/tools/all_combinations_v2/cl_config.json b/tools/all_combinations_v2/cl_config.json deleted file mode 100644 index 62094c6..0000000 --- a/tools/all_combinations_v2/cl_config.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "ignore": [ - "^\\t*$" - ], - "comment": { - "^([^(]+)\\((\\d+)\\) : (.*)$": { - "line": 2, - "file": 1, - "note": 3 - } - }, - "comment_range": {} -} \ No newline at end of file diff --git a/tools/all_combinations_v2/clang_config.json b/tools/all_combinations_v2/clang_config.json deleted file mode 100644 index 04d45f9..0000000 --- a/tools/all_combinations_v2/clang_config.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "ignore": [ - "^\\s+", - "^fatal error:.*$", - "^\\d+ errors generated\\.$" - ], - "comment": { - "^([^:]+):([^:]+):[^:]+:.*$": { - "line": 2, - "file": 1, - "note": -1 - } - }, - "comment_range": {} -} \ No newline at end of file diff --git a/tools/all_combinations_v2/commenter.py b/tools/all_combinations_v2/commenter.py deleted file mode 100644 index 9f87e34..0000000 --- a/tools/all_combinations_v2/commenter.py +++ /dev/null @@ -1,315 +0,0 @@ -#! /usr/bin/env python -# -*- coding: utf-8 -*- - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - -import argparse -import collections -import copy -import io -import json -import linecache -import os -import re -import shlex -import shutil -import sys - -DEFAULT_ENCODING = 'utf-8' - - -def main(): - exit(run(parse_args())) - - -def print_to_std_error(*args): - print(*args, file=sys.stderr) - - -def print_if_verbose(*args): - """Prints a message if the verbose option has been passed to the application""" - if __ARGS.verbose: - print(*args) - - -def parse_args(): - parser = argparse.ArgumentParser(description='Comment the lines of source code files') - parser.add_argument("input", metavar="FILE", nargs='+', help="Parse the lines of this files") - parser.add_argument("-p", "--patterns", metavar="FILE", default="patterns.json", - help="Use this patterns files. The default file is %(default)s") - parser.add_argument("-o", "--overwrite", action="store_true", help="Overwrite original file") - parser.add_argument("-b", "--batch", action="store_true", help="Use only comment patterns in configuation. Don't do the interactive part") - parser.add_argument("-c", "--line-comment", default="//", help="Set the line comment. The default is '%(default)s'") - parser.add_argument("-e", "--input-encoding", default="utf8", help="Set the encoding of the input files. The default is '%(default)s'") - parser.add_argument("-E", "--code-encoding", default="utf8", help="Set the encoding of the referenced code files. The default is '%(default)s'") - parser.add_argument("-v", "--verbose", action="store_true", help="Verbose messages (default: %(default)s)") - global __ARGS - __ARGS = parser.parse_args() - return __ARGS - - -def run(args): - patterns = get_patterns(args) - commented_lines = search_patterns(args, patterns) - commented_lines = expand_comments(patterns, commented_lines) - comment_files(args, commented_lines) - return 0 - - -def get_patterns(args): - try: - with io.open(args.patterns, "r", encoding=DEFAULT_ENCODING) as f: - return dotdict(json.load(f)) - except IOError: - return dotdict({ - "ignore": [], - "comment": {}, - "comment_range": {}, - }) - - -def search_patterns(args, patterns): - commented_lines = collections.defaultdict(lambda: collections.defaultdict(list)) - for input in args.input: - with io.open(input, "r", encoding=args.input_encoding) as f: - for line in f: - line = line.rstrip() - t, m = search_all_patterns(line, patterns, search_comments_only=args.batch) - if t: - if t == "comment": - _, file, line, note = m - commented_lines[file][line].append(note) - print_if_verbose("Commented {}:{}".format(file, line)) - continue - if args.batch: - continue - ask_action(line, patterns, commented_lines) - with io.open(args.patterns, "w", encoding=DEFAULT_ENCODING) as f: - json.dump(patterns, f, indent=2) - return commented_lines - - -def expand_comments(patterns, commented_lines): - new_commented_lines = copy.deepcopy(commented_lines) - for file, lines in commented_lines.iteritems(): - for line in lines: - line = int(line, 10) - for pattern, _range in patterns.comment_range.iteritems(): - _range = dotdict(_range) - code = linecache.getline(file, line).rstrip() - m = re.search(pattern, code) - if m: - for new_line in range(line + _range.begin, line + _range.end + 1): - if new_line == line: - continue - new_commented_lines[file][str(new_line)] = [] - print_if_verbose("Commented (expansion) {}:{}".format(file, new_line)) - return new_commented_lines - - -def comment_files(args, commented_lines): - for file, lines in commented_lines.iteritems(): - if args.overwrite: - print_if_verbose("Overwritting original file") - old_file = file + ".original" - new_file = file - if os.path.isfile(file): - if os.path.isfile(old_file): - os.remove(old_file) - shutil.move(file, old_file) - else: - print_if_verbose("Warning: Unable to find '{}'. Trying to use '{}'".format(file, old_file)) - if not os.path.isfile(old_file): - print_to_std_error("Error: Unable to find '{}'".format(old_file)) - return 1 - else: - old_file = file - new_file = file + ".commented" - - with io.open(old_file, "r", encoding=args.code_encoding) as fin, io.open(new_file, "w", encoding=args.code_encoding) as fout: - for i, line in enumerate(fin, start=1): - if str(i) in lines.keys(): - notes = lines[str(i)] - if notes: - end = re.search(r"([\r\n]+)$", line).group(0) - for note in notes: - if note: - fout.write(args.line_comment + "> " + note + end) - fout.write(args.line_comment + " " + line) - else: - fout.write(args.line_comment + " ") - fout.write(line) - else: - fout.write(line) - - -def ask_action(target_line, patterns, commented_lines): - while True: - print("") - print(target_line) - try: - action_line = input("(Action or 'help')> ") - except KeyboardInterrupt: - return - if not action_line: - continue - action_args = parse_action(action_line) - if action_args: - if action_args.action_handler( - args=action_args, - patterns=patterns, - help_msg=action_args.help_msg, - target_line=target_line, - commented_lines=commented_lines): - break - - -class ParserErrorException(Exception): - pass - - -class InteractiveArgumentParser(argparse.ArgumentParser): - - def __init__(self, **kwargs): - kwargs["prog"] = "" - kwargs["add_help"] = False - super(InteractiveArgumentParser, self).__init__(**kwargs) - - def exit(self, status=0, message=None): - pass - - def error(self, message): - print_to_std_error("Error: {}".format(message)) - print_to_std_error(self.format_usage()) - raise ParserErrorException() - - -def parse_action(action_line): - parser = InteractiveArgumentParser() - subparsers = parser.add_subparsers(title='Valid actions') - - # Ignore - parser_ignore = subparsers.add_parser('ignore', help='Ignore this line') - parser_ignore.add_argument("-p", "--pattern", type=str, help="Ignore all lines with this pattern") - parser_ignore.add_argument("-h", "--help", action="store_true", help="Show help") - parser_ignore.set_defaults(action_handler=handle_action_ignore) - parser_ignore.set_defaults(help_msg=parser_ignore.format_help()) - - # Comment - parser_comment = subparsers.add_parser('comment', help='Comment the related source code line') - parser_comment.add_argument("pattern", type=str, help="Comment all lines with this pattern") - parser_comment.add_argument("-f", "--file-group", type=int, default=1, - help="Set the number of the group that contains the file in the pattern. The default is %(default)s") - parser_comment.add_argument("-l", "--line-group", type=int, default=2, - help="Set the number of the group that contains the file in the pattern. The default is %(default)s") - parser_comment.add_argument("-n", "--note-group", type=int, default=-1, - help="Set the number of the group that contains the note in the pattern. The default is not use note") - parser_comment.add_argument("-h", "--help", action="store_true", help="Show help") - parser_comment.set_defaults(action_handler=handle_action_comment) - parser_comment.set_defaults(help_msg=parser_comment.format_help()) - parser_comment.format_help() - - # Help - parser_help = subparsers.add_parser('help', help='Show help') - parser_help.set_defaults(action_handler=handle_action_help) - parser_help.set_defaults(help_msg=parser.format_help()) - - try: - return parser.parse_args(shlex.split(action_line)) - except ParserErrorException: - return None - - -def handle_action_ignore(args, patterns, help_msg, target_line, commented_lines): - if args.help: - print(help_msg) - return False - - if args.pattern: - m = search_one_pattern(target_line, args.pattern) - if m: - patterns.ignore.append(args.pattern) - print_if_verbose("Ok") - return True - print_to_std_error("Error: This pattern don't match") - return False - - -def handle_action_comment(args, patterns, help_msg, target_line, commented_lines): - if args.help: - print(help_msg) - return False - - try: - m = search_one_pattern(target_line, args.pattern, args.file_group, args.line_group, args.note_group) - except ValueError as error: - print_to_std_error("Error: " + str(error)) - return False - - if m: - _, file, line, note = m - print_if_verbose("File: {}".format(file)) - print_if_verbose("Line: {}".format(line)) - if note: - print_if_verbose("Note: {}".format(note)) - commented_lines[file][line] = note - patterns.comment[args.pattern] = {"file": args.file_group, "line": args.line_group, "note": args.note_group} - print_if_verbose("Ok") - return True - print_to_std_error("Error: This pattern does not match") - return False - - -def handle_action_help(args, patterns, help_msg, target_line, commented_lines): - print(help_msg) - return False - - -def search_all_patterns(line, patterns, search_comments_only): - - if not search_comments_only: - for pattern in patterns.ignore: - m = search_one_pattern(line, pattern) - if m: - return "ignore", m - - for pattern, groups in patterns.comment.iteritems(): - groups = dotdict(groups) - m = search_one_pattern(line, pattern, groups.file, groups.line, groups.note) - if m: - return "comment", m - - - return None, None - - -def search_one_pattern(line, pattern, *groups): - m = re.search(pattern, line) - if m: - result = [m.group(0)] - for group in groups: - if group == -1: - result.append(None) - else: - try: - result.append(m.group(group)) - except IndexError: - raise ValueError("Unable to get the group '{}' in pattern /{}/".format(group, pattern)) - return result - return None - - -class dotdict(dict): - """Enables dict.item syntax (instead of dict['item']) - See http://stackoverflow.com/questions/224026 - """ - __getattr__ = dict.__getitem__ - __setattr__ = dict.__setitem__ - __delattr__ = dict.__delitem__ - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/tools/all_combinations_v2/generate_files.py b/tools/all_combinations_v2/generate_files.py deleted file mode 100644 index 9568aea..0000000 --- a/tools/all_combinations_v2/generate_files.py +++ /dev/null @@ -1,168 +0,0 @@ -#! /usr/bin/env python -# -*- coding: utf-8 -*- - -from __future__ import unicode_literals -from __future__ import print_function -from __future__ import division -from __future__ import absolute_import - -import random -import os -import errno - - -c_prefix = """// -*- coding: utf-8; mode: c; -*- - -#include -#include - - - -typedef struct { - int x; - int y; -} struct1_t; - -typedef struct { - int x; - int y; - int z; -} struct2_t; - - - - -int main(void) -{ -""" - -c_suffix = """ - return 0; -} -""" - -operations = [ - ("add", "{} + {}", 2), - ("sub", "{} - {}", 2), - ("plus", "+ {}", 1), - ("minus", "- {}", 1), - ("mul", "{} * {}", 2), - ("div", "{} / {}", 2), - ("mod", "{} % {}", 2), - ("incBefore", "++ {}", 1), - ("decBefore", "-- {}", 1), - ("incAfter", "{} ++", 1), - ("decAfter", "{} --", 1), - - ("eq", "{} == {}", 2), - ("ne", "{} != {}", 2), - ("gt", "{} > {}", 2), - ("lt", "{} < {}", 2), - ("ge", "{} >= {}", 2), - ("le", "{} <= {}", 2), - - ("logicNot", "! {}", 1), - ("logicAnd", "{} && {}", 2), - ("logicOr", "{} || {}", 2), - - ("not", "~ {}", 1), - ("and", "{} & {}", 2), - ("or", "{} | {}", 2), - ("xor", "{} ^ {}", 2), - ("shl", "{} << {}", 2), - ("shr", "{} >> {}", 2), - - ("addAssign", "+= {}", 1), - ("subAssign", "-= {}", 1), - ("mulAssign", "*= {}", 1), - ("divAssign", "/= {}", 1), - ("modAssign", "%= {}", 1), - ("andAssign", "&= {}", 1), - ("orAssign", "|= {}", 1), - ("xorAssign", "^= {}", 1), - ("shlAssign", "<<= {}", 1), - ("shrAssign", ">>= {}", 1), - - ("cast", "(({}) {})", 1), -] - - - -variables = [ - ("bool", "b", "true"), - ("unsigned char", "uc", "'B'"), - ("signed char", "sc", "'C'"), - ("unsigned short int", "uSi", "1"), - ("signed short int", "sSi", "2"), - ("unsigned int", "ui", "3"), - ("signed int", "si", "4"), - ("unsigned long int", "uLi", "5"), - ("signed long int", "sLi", "6"), - ("unsigned long long int", "uLLi", "7"), - ("signed long long int", "sLLi", "8"), - ("float", "f", "0.1f"), - ("double", "d", "0.2"), - ("long double", "Ld", "0.3"), - - ("int []", "ai", "{1, 2, 3}"), - ("double []", "ad", "{0.1, 0.2, 0.3}"), - - ("struct1_t", "struct$si$si", "{0, 0}"), - ("struct2_t", "struct$si$si$si", "{0, 0, 0}"), - - ("char *", "pc", "NULL"), - ("short int *", "pSi", "NULL"), - ("int *", "pi", "NULL"), - ("long int *", "pLi", "NULL"), - ("long long int *", "pLLi", "NULL"), - ("float *", "pf", "NULL"), - ("double *", "pd", "NULL"), - ("long double *", "pLd", "NULL"), - ("int (*)[]", "pai", "NULL"), - ("double (*)[]", "pad", "NULL"), - ("struct1_t *", "pstruct$si$si", "NULL"), - ("struct2_t *", "pstruct$si$si$si", "NULL"), -] - - -def var_expression(position, name): - return "{}_{}".format(name, position) - - -def var_declaration(type, name, position, value): - if type.endswith(")[]"): - return " {} {}_{})[] = {};\n".format(type[:-3], name, position, value) - if type.endswith("[]"): - return " {} {}_{}[] = {};\n".format(type[:-3], name, position, value) - return " {} {}_{} = {};\n".format(type, name, position, value) - - -def main(): - - for op, pattern, size in operations: - with open("op_{}.c".format(op), "w") as f: - f.write(c_prefix) - for type, name, value in variables: - f.write(var_declaration(type, name, 0, value)) - f.write(var_declaration(type, name, 1, value)) - f.write(var_declaration(type, name, 2, value)) - f.write("\n\n") - if size != 1: - for typeR, nameR, valueR in variables: - for type1, name1, value1 in variables: - for type2, name2, value2 in variables: - f.write(" {} = {};\n".format(var_expression(0, nameR), pattern.format(var_expression(1, name1), var_expression(2, name2)))) - else: - for typeR, nameR, valueR in variables: - for type1, name1, value1 in variables: - if op == "cast": - f.write(" {} = {};\n".format(var_expression(0, nameR), pattern.format(typeR, var_expression(1, name1)))) - elif op.endswith("Assign"): - f.write(" {} {};\n".format(var_expression(0, nameR), pattern.format(var_expression(1, name1)))) - else: - f.write(" {} = {};\n".format(var_expression(0, nameR), pattern.format(var_expression(1, name1)))) - f.write(c_suffix) - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/tools/all_combinations_v2/op_add.c b/tools/all_combinations_v2/op_add.c deleted file mode 100644 index 97d6d9f..0000000 --- a/tools/all_combinations_v2/op_add.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:be47e1226beb977f344cc1f1dc9196821c611789938079e37b982589e6b1f6e9 -size 3039638 diff --git a/tools/all_combinations_v2/op_addAssign.c b/tools/all_combinations_v2/op_addAssign.c deleted file mode 100644 index f2b3d67..0000000 --- a/tools/all_combinations_v2/op_addAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1c8d8d44835e314f3deb7fc2b04316733dc216129de68bbd2d71c9258755442a -size 117814 diff --git a/tools/all_combinations_v2/op_and.c b/tools/all_combinations_v2/op_and.c deleted file mode 100644 index e9bd20c..0000000 --- a/tools/all_combinations_v2/op_and.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:76f02ca7b059dd1f7ee24312120d37431805d23d24aca983301a31b68d481a70 -size 3730909 diff --git a/tools/all_combinations_v2/op_andAssign.c b/tools/all_combinations_v2/op_andAssign.c deleted file mode 100644 index f8a6829..0000000 --- a/tools/all_combinations_v2/op_andAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e16aeee388e79cb73db3afcd97b5522f4820c977a0881ec9f4b39071a4e65ce1 -size 119509 diff --git a/tools/all_combinations_v2/op_cast.c b/tools/all_combinations_v2/op_cast.c deleted file mode 100644 index 66db05e..0000000 --- a/tools/all_combinations_v2/op_cast.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:51a23d9f09bfe136612a0bd7163b4978f042137d225714ed74ac093e7fc7893b -size 85741 diff --git a/tools/all_combinations_v2/op_decAfter.c b/tools/all_combinations_v2/op_decAfter.c deleted file mode 100644 index a506fea..0000000 --- a/tools/all_combinations_v2/op_decAfter.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:57c1c97bfc3d1431efcfc409d7a16aa2fd383aba0dd2f7de6e69632eb7bb66ae -size 111790 diff --git a/tools/all_combinations_v2/op_decBefore.c b/tools/all_combinations_v2/op_decBefore.c deleted file mode 100644 index 0bf8bf0..0000000 --- a/tools/all_combinations_v2/op_decBefore.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f0dc87f934268d6ba442108192bc6b917f30fb5e2c0add004fe3e7ec746ab7ad -size 111790 diff --git a/tools/all_combinations_v2/op_div.c b/tools/all_combinations_v2/op_div.c deleted file mode 100644 index c9255ee..0000000 --- a/tools/all_combinations_v2/op_div.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c896527a2fd8e9eba6bf02d4ffb0eb670ba6f734b14129cf4ee16fee2c45e602 -size 3537806 diff --git a/tools/all_combinations_v2/op_divAssign.c b/tools/all_combinations_v2/op_divAssign.c deleted file mode 100644 index 0940f1c..0000000 --- a/tools/all_combinations_v2/op_divAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2c42643b38753516ace3734b86f8f4e2e3134b915b827091f06c0274f6029596 -size 112278 diff --git a/tools/all_combinations_v2/op_eq.c b/tools/all_combinations_v2/op_eq.c deleted file mode 100644 index 7dffd04..0000000 --- a/tools/all_combinations_v2/op_eq.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2ae4f432d67d9c76e3dcac0131791cd55902940de73ad2404a64cd1225f8d4d9 -size 4519999 diff --git a/tools/all_combinations_v2/op_ge.c b/tools/all_combinations_v2/op_ge.c deleted file mode 100644 index 2560c71..0000000 --- a/tools/all_combinations_v2/op_ge.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aac79f36369cd7ca67a14e0917524b6d5577d7ae25304ec9731b73b4d7b72b87 -size 4519999 diff --git a/tools/all_combinations_v2/op_gt.c b/tools/all_combinations_v2/op_gt.c deleted file mode 100644 index 008e0d0..0000000 --- a/tools/all_combinations_v2/op_gt.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9fc1ba92b071774945221580b51b95e55f5f5f9ba1acb88b7b4cdab6b86a823c -size 4471459 diff --git a/tools/all_combinations_v2/op_incAfter.c b/tools/all_combinations_v2/op_incAfter.c deleted file mode 100644 index 65de47c..0000000 --- a/tools/all_combinations_v2/op_incAfter.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ef3c0bac923ea09d388698e46007c6b01f2cfadeb38a15c2fe2438417d81999d -size 111790 diff --git a/tools/all_combinations_v2/op_incBefore.c b/tools/all_combinations_v2/op_incBefore.c deleted file mode 100644 index c59d596..0000000 --- a/tools/all_combinations_v2/op_incBefore.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:988e480222b0d9544e67bef6657d113c627d31447a156831e267012eb84a5e23 -size 111790 diff --git a/tools/all_combinations_v2/op_le.c b/tools/all_combinations_v2/op_le.c deleted file mode 100644 index b1cab24..0000000 --- a/tools/all_combinations_v2/op_le.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4208c9e5bb0df26b0fce6699b3baa1fbe0d9ec1093d37435276ca7f1fc50915c -size 4519999 diff --git a/tools/all_combinations_v2/op_logicAnd.c b/tools/all_combinations_v2/op_logicAnd.c deleted file mode 100644 index c58f455..0000000 --- a/tools/all_combinations_v2/op_logicAnd.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8ff68194738db8e1e5fb93a35fe1bd140d8788d40af9720cc5afd5c6c3924b21 -size 2750193 diff --git a/tools/all_combinations_v2/op_logicNot.c b/tools/all_combinations_v2/op_logicNot.c deleted file mode 100644 index 6adf204..0000000 --- a/tools/all_combinations_v2/op_logicNot.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:508f9fe10a9bcbd067d00de8c973627616572cd65abbbea0de2c55a3ee798419 -size 83810 diff --git a/tools/all_combinations_v2/op_logicOr.c b/tools/all_combinations_v2/op_logicOr.c deleted file mode 100644 index c37d1c5..0000000 --- a/tools/all_combinations_v2/op_logicOr.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d4092b3e0146b671f38ead698eae0a388b522546ab8dc15f565bf4bb653bbea5 -size 2750193 diff --git a/tools/all_combinations_v2/op_lt.c b/tools/all_combinations_v2/op_lt.c deleted file mode 100644 index edce745..0000000 --- a/tools/all_combinations_v2/op_lt.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d1c6f6aa698c31c3666a8a70df7b9ff8ce94a5275d2b6918cddc32a35d485d39 -size 4471459 diff --git a/tools/all_combinations_v2/op_minus.c b/tools/all_combinations_v2/op_minus.c deleted file mode 100644 index 3316a20..0000000 --- a/tools/all_combinations_v2/op_minus.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0d29c2fc9ae3f3ba33a557c26c54ba292ee503533bd5d0960a407f442e9a8c64 -size 150156 diff --git a/tools/all_combinations_v2/op_mod.c b/tools/all_combinations_v2/op_mod.c deleted file mode 100644 index 23b4689..0000000 --- a/tools/all_combinations_v2/op_mod.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a0f9c1e0c5eca0f782c7433630ac1d8610f623c35e1e42e4df6b7ac4bee62505 -size 3730909 diff --git a/tools/all_combinations_v2/op_modAssign.c b/tools/all_combinations_v2/op_modAssign.c deleted file mode 100644 index e9c8666..0000000 --- a/tools/all_combinations_v2/op_modAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2593b3e91a7f30c4824a3fc05839f291e5bfa4bfd5a333168d27c398b09e1c68 -size 119509 diff --git a/tools/all_combinations_v2/op_mul.c b/tools/all_combinations_v2/op_mul.c deleted file mode 100644 index b53a0f4..0000000 --- a/tools/all_combinations_v2/op_mul.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e0536ca5c38594e8b1296eaf61e96e9cf50c173c4b788982ea6c7e3374c34228 -size 3537806 diff --git a/tools/all_combinations_v2/op_mulAssign.c b/tools/all_combinations_v2/op_mulAssign.c deleted file mode 100644 index c910017..0000000 --- a/tools/all_combinations_v2/op_mulAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:de2f171eb4fda27899caaa14848c786bda30589e4b21c0626d84330f53fac158 -size 112278 diff --git a/tools/all_combinations_v2/op_ne.c b/tools/all_combinations_v2/op_ne.c deleted file mode 100644 index 15b7bd6..0000000 --- a/tools/all_combinations_v2/op_ne.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:18150d924835f5fdcc1423dc4b569d3cd4f9efef783d853d0689e800364a86f9 -size 4519999 diff --git a/tools/all_combinations_v2/op_not.c b/tools/all_combinations_v2/op_not.c deleted file mode 100644 index 145822b..0000000 --- a/tools/all_combinations_v2/op_not.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f3884018119cb57dcfd05f899e232049d0df7e2978fbb9bbe03a82444837b5ac -size 147260 diff --git a/tools/all_combinations_v2/op_or.c b/tools/all_combinations_v2/op_or.c deleted file mode 100644 index 3ed3d9a..0000000 --- a/tools/all_combinations_v2/op_or.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1b2fe225d6e1b6e629f1efd844b09e5998d02749222152e4f0893da639a06888 -size 3766389 diff --git a/tools/all_combinations_v2/op_orAssign.c b/tools/all_combinations_v2/op_orAssign.c deleted file mode 100644 index e67d962..0000000 --- a/tools/all_combinations_v2/op_orAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c3d34b7cf03a01f47583ef5b7c23848b86a2c79e332c94ff12e3d6a9a1302d1c -size 119509 diff --git a/tools/all_combinations_v2/op_plus.c b/tools/all_combinations_v2/op_plus.c deleted file mode 100644 index 117144f..0000000 --- a/tools/all_combinations_v2/op_plus.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:230a261daa9df0f8089582e8ac735df113d8e0a4cc9d4c86e7f599a53cd5d14f -size 137892 diff --git a/tools/all_combinations_v2/op_shl.c b/tools/all_combinations_v2/op_shl.c deleted file mode 100644 index b2fba36..0000000 --- a/tools/all_combinations_v2/op_shl.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8889b0c68f03b2bdf031e0fda3071b46b95869d1095c7566744c648ed8ac98c7 -size 4261027 diff --git a/tools/all_combinations_v2/op_shlAssign.c b/tools/all_combinations_v2/op_shlAssign.c deleted file mode 100644 index c48cc97..0000000 --- a/tools/all_combinations_v2/op_shlAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a9be89157089695ad9d07348200b00dd314e6f5d42acbc3194e507835f30b26 -size 121476 diff --git a/tools/all_combinations_v2/op_shr.c b/tools/all_combinations_v2/op_shr.c deleted file mode 100644 index e8ab41e..0000000 --- a/tools/all_combinations_v2/op_shr.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:459823bacb2bc30022a9ca6078bf35e5b5de92dedd8422bf2d64d2ac071a44e9 -size 4261027 diff --git a/tools/all_combinations_v2/op_shrAssign.c b/tools/all_combinations_v2/op_shrAssign.c deleted file mode 100644 index 002ddbf..0000000 --- a/tools/all_combinations_v2/op_shrAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:733e0acc2cafdd47092d6ac1e7b8ededfd3ad3bf507ce6f186a7cc97575398fb -size 121476 diff --git a/tools/all_combinations_v2/op_sub.c b/tools/all_combinations_v2/op_sub.c deleted file mode 100644 index cdc82ac..0000000 --- a/tools/all_combinations_v2/op_sub.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3a3fbb4a23a0ba4863dd6ec004646e6e47edd729bb6b5cd82789fdb306e7f429 -size 3530793 diff --git a/tools/all_combinations_v2/op_subAssign.c b/tools/all_combinations_v2/op_subAssign.c deleted file mode 100644 index bd3b54b..0000000 --- a/tools/all_combinations_v2/op_subAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a9d5efd29ed2f3770d25c9c7bb6477d45ba7c2c08150184bdf8779b27bcbc3ac -size 120056 diff --git a/tools/all_combinations_v2/op_xor.c b/tools/all_combinations_v2/op_xor.c deleted file mode 100644 index de486b3..0000000 --- a/tools/all_combinations_v2/op_xor.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6596fcac87c3f5d41a4149a8527e94c3c491482a12117845905442880a7285f8 -size 3766389 diff --git a/tools/all_combinations_v2/op_xorAssign.c b/tools/all_combinations_v2/op_xorAssign.c deleted file mode 100644 index 0873142..0000000 --- a/tools/all_combinations_v2/op_xorAssign.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:955af89e264554fc0f85b54365ebba6fd1f42978a1254a6a32cc03ef4d543e92 -size 119509 diff --git a/tools/casts/Makefile b/tools/casts/Makefile deleted file mode 100644 index 1b4d942..0000000 --- a/tools/casts/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# CFLAGS= -Zi -Od -WX -Wall -CFLAGS= -Zi -Od -I.. - - -SOURCES_CASTS = casts.c -OBJECTS_CASTS = $(SOURCES_CASTS:.c=.obj) -TARGET_CASTS = casts.exe - - -all: $(TARGET_CASTS) - -$(TARGET_CASTS): $(OBJECTS_CASTS) - @$(CC) $(CFLAGS) $** -Fe$@ - -.c.obj: - @$(CC) $(CFLAGS) -c $< -Fo$*.obj - -clean: - @del *.pdb - @del *.ilk - @del $(OBJECTS_CASTS) $(TARGET_CASTS) \ No newline at end of file diff --git a/tools/casts/casts.c b/tools/casts/casts.c deleted file mode 100644 index c30a415..0000000 --- a/tools/casts/casts.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aa994a00ca0dfdc986c2a5ae71b164cefd60e4613addb6273752d008fff4443c -size 169048 diff --git a/tools/casts/casts.c.clean b/tools/casts/casts.c.clean deleted file mode 100644 index 94c4cc4..0000000 --- a/tools/casts/casts.c.clean +++ /dev/null @@ -1,3123 +0,0 @@ -/* - * Based on: https://en.wikipedia.org/wiki/C_data_types - */ - -#include -#include "stdtypes.h" - - -typedef struct { - int x; - int y; -} iPoint2D; - -typedef struct { - int x; - int y; - int z; -} iPoint3D; - -typedef struct { - double x; - double y; -} dPoint2D; - -typedef struct { - double x; - double y; - double z; -} dPoint3D; - - -#define LOG(x) do { \ - printf("DEBUG: %s\n", (x)); \ -} (while 0) - -int main(void) -{ - bool b = true; - char c = 'A'; - unsigned char uc = 'B'; - signed char sc = 'C'; - int i = 1; - unsigned int ui = 2; - signed int si = 3; - short int Si = 4; - unsigned short int uSi = 5; - signed short int sSi = 6; - long int Li = 7; - unsigned long int uLi = 8; - signed long int sLi = 9; - long long int LLi = 7; - unsigned long long int uLLi = 8; - signed long long int sLLi = 9; - float f = 0.1f; - double d = 0.2; - long double Ld = 0.3; - void * p_v = NULL; - iPoint2D iP2D = {0, 0}; - iPoint3D iP3D = {0, 0, 0}; - dPoint2D dP2D = {0.0, 0.0}; - dPoint3D dP3D = {0.0, 0.0, 0.0}; - char a_c[] = {'a', 'b', 'c'}; - int a_i[] = {1, 2, 3}; - iPoint2D a_iP2D[] = {{1, 1}, {2, 2}, {3, 3}}; - - bool * p_b = NULL; - char * p_c = NULL; - unsigned char * p_uc = NULL; - signed char * p_sc = NULL; - int * p_i = NULL; - unsigned int * p_ui = NULL; - signed int * p_si = NULL; - short int * p_Si = NULL; - unsigned short int * p_uSi = NULL; - signed short int * p_sSi = NULL; - long int * p_Li = NULL; - unsigned long int * p_uLi = NULL; - signed long int * p_sLi = NULL; - long long int * p_LLi = NULL; - unsigned long long int * p_uLLi = NULL; - signed long long int * p_sLLi = NULL; - float * p_f = NULL; - double * p_d = NULL; - long double * p_Ld = NULL; - void * * p_p_v = NULL; - iPoint2D * p_iP2D = NULL; - iPoint3D * p_iP3D = NULL; - dPoint2D * p_dP2D = NULL; - dPoint3D * p_dP3D = NULL; - char (* p_a_c)[] = NULL; - int (* p_a_i)[] = NULL; - iPoint2D (* p_a_iP2D)[] = NULL; - - /**************************************************************************/ - - /* bool */ - b = (bool) b; - b = (bool) c; - b = (bool) uc; - b = (bool) sc; - b = (bool) i; - b = (bool) ui; - b = (bool) si; - b = (bool) Si; - b = (bool) uSi; - b = (bool) sSi; - b = (bool) Li; - b = (bool) uLi; - b = (bool) sLi; - b = (bool) LLi; - b = (bool) uLLi; - b = (bool) sLLi; - b = (bool) f; - b = (bool) d; - b = (bool) Ld; - b = (bool) p_v; - b = (bool) iP2D; - b = (bool) iP3D; - b = (bool) dP2D; - b = (bool) dP3D; - b = (bool) a_c; - b = (bool) a_i; - b = (bool) a_iP2D; - b = (bool) p_b; - b = (bool) p_c; - b = (bool) p_uc; - b = (bool) p_sc; - b = (bool) p_i; - b = (bool) p_ui; - b = (bool) p_si; - b = (bool) p_Si; - b = (bool) p_uSi; - b = (bool) p_sSi; - b = (bool) p_Li; - b = (bool) p_uLi; - b = (bool) p_sLi; - b = (bool) p_LLi; - b = (bool) p_uLLi; - b = (bool) p_sLLi; - b = (bool) p_f; - b = (bool) p_d; - b = (bool) p_Ld; - b = (bool) p_p_v; - b = (bool) p_iP2D; - b = (bool) p_iP3D; - b = (bool) p_dP2D; - b = (bool) p_dP3D; - b = (bool) p_a_c; - b = (bool) p_a_i; - b = (bool) p_a_iP2D; - - /* char */ - c = (char) b; - c = (char) c; - c = (char) uc; - c = (char) sc; - c = (char) i; - c = (char) ui; - c = (char) si; - c = (char) Si; - c = (char) uSi; - c = (char) sSi; - c = (char) Li; - c = (char) uLi; - c = (char) sLi; - c = (char) LLi; - c = (char) uLLi; - c = (char) sLLi; - c = (char) f; - c = (char) d; - c = (char) Ld; - c = (char) p_v; - c = (char) iP2D; - c = (char) iP3D; - c = (char) dP2D; - c = (char) dP3D; - c = (char) a_c; - c = (char) a_i; - c = (char) a_iP2D; - c = (char) p_b; - c = (char) p_c; - c = (char) p_uc; - c = (char) p_sc; - c = (char) p_i; - c = (char) p_ui; - c = (char) p_si; - c = (char) p_Si; - c = (char) p_uSi; - c = (char) p_sSi; - c = (char) p_Li; - c = (char) p_uLi; - c = (char) p_sLi; - c = (char) p_LLi; - c = (char) p_uLLi; - c = (char) p_sLLi; - c = (char) p_f; - c = (char) p_d; - c = (char) p_Ld; - c = (char) p_p_v; - c = (char) p_iP2D; - c = (char) p_iP3D; - c = (char) p_dP2D; - c = (char) p_dP3D; - c = (char) p_a_c; - c = (char) p_a_i; - c = (char) p_a_iP2D; - - /* unsigned char */ - uc = (unsigned char) b; - uc = (unsigned char) c; - uc = (unsigned char) uc; - uc = (unsigned char) sc; - uc = (unsigned char) i; - uc = (unsigned char) ui; - uc = (unsigned char) si; - uc = (unsigned char) Si; - uc = (unsigned char) uSi; - uc = (unsigned char) sSi; - uc = (unsigned char) Li; - uc = (unsigned char) uLi; - uc = (unsigned char) sLi; - uc = (unsigned char) LLi; - uc = (unsigned char) uLLi; - uc = (unsigned char) sLLi; - uc = (unsigned char) f; - uc = (unsigned char) d; - uc = (unsigned char) Ld; - uc = (unsigned char) p_v; - uc = (unsigned char) iP2D; - uc = (unsigned char) iP3D; - uc = (unsigned char) dP2D; - uc = (unsigned char) dP3D; - uc = (unsigned char) a_c; - uc = (unsigned char) a_i; - uc = (unsigned char) a_iP2D; - uc = (unsigned char) p_b; - uc = (unsigned char) p_c; - uc = (unsigned char) p_uc; - uc = (unsigned char) p_sc; - uc = (unsigned char) p_i; - uc = (unsigned char) p_ui; - uc = (unsigned char) p_si; - uc = (unsigned char) p_Si; - uc = (unsigned char) p_uSi; - uc = (unsigned char) p_sSi; - uc = (unsigned char) p_Li; - uc = (unsigned char) p_uLi; - uc = (unsigned char) p_sLi; - uc = (unsigned char) p_LLi; - uc = (unsigned char) p_uLLi; - uc = (unsigned char) p_sLLi; - uc = (unsigned char) p_f; - uc = (unsigned char) p_d; - uc = (unsigned char) p_Ld; - uc = (unsigned char) p_p_v; - uc = (unsigned char) p_iP2D; - uc = (unsigned char) p_iP3D; - uc = (unsigned char) p_dP2D; - uc = (unsigned char) p_dP3D; - uc = (unsigned char) p_a_c; - uc = (unsigned char) p_a_i; - uc = (unsigned char) p_a_iP2D; - - /* signed char */ - sc = (signed char) b; - sc = (signed char) c; - sc = (signed char) uc; - sc = (signed char) sc; - sc = (signed char) i; - sc = (signed char) ui; - sc = (signed char) si; - sc = (signed char) Si; - sc = (signed char) uSi; - sc = (signed char) sSi; - sc = (signed char) Li; - sc = (signed char) uLi; - sc = (signed char) sLi; - sc = (signed char) LLi; - sc = (signed char) uLLi; - sc = (signed char) sLLi; - sc = (signed char) f; - sc = (signed char) d; - sc = (signed char) Ld; - sc = (signed char) p_v; - sc = (signed char) iP2D; - sc = (signed char) iP3D; - sc = (signed char) dP2D; - sc = (signed char) dP3D; - sc = (signed char) a_c; - sc = (signed char) a_i; - sc = (signed char) a_iP2D; - sc = (signed char) p_b; - sc = (signed char) p_c; - sc = (signed char) p_uc; - sc = (signed char) p_sc; - sc = (signed char) p_i; - sc = (signed char) p_ui; - sc = (signed char) p_si; - sc = (signed char) p_Si; - sc = (signed char) p_uSi; - sc = (signed char) p_sSi; - sc = (signed char) p_Li; - sc = (signed char) p_uLi; - sc = (signed char) p_sLi; - sc = (signed char) p_LLi; - sc = (signed char) p_uLLi; - sc = (signed char) p_sLLi; - sc = (signed char) p_f; - sc = (signed char) p_d; - sc = (signed char) p_Ld; - sc = (signed char) p_p_v; - sc = (signed char) p_iP2D; - sc = (signed char) p_iP3D; - sc = (signed char) p_dP2D; - sc = (signed char) p_dP3D; - sc = (signed char) p_a_c; - sc = (signed char) p_a_i; - sc = (signed char) p_a_iP2D; - - /* int */ - i = (int) b; - i = (int) c; - i = (int) uc; - i = (int) sc; - i = (int) i; - i = (int) ui; - i = (int) si; - i = (int) Si; - i = (int) uSi; - i = (int) sSi; - i = (int) Li; - i = (int) uLi; - i = (int) sLi; - i = (int) LLi; - i = (int) uLLi; - i = (int) sLLi; - i = (int) f; - i = (int) d; - i = (int) Ld; - i = (int) p_v; - i = (int) iP2D; - i = (int) iP3D; - i = (int) dP2D; - i = (int) dP3D; - i = (int) a_c; - i = (int) a_i; - i = (int) a_iP2D; - i = (int) p_b; - i = (int) p_c; - i = (int) p_uc; - i = (int) p_sc; - i = (int) p_i; - i = (int) p_ui; - i = (int) p_si; - i = (int) p_Si; - i = (int) p_uSi; - i = (int) p_sSi; - i = (int) p_Li; - i = (int) p_uLi; - i = (int) p_sLi; - i = (int) p_LLi; - i = (int) p_uLLi; - i = (int) p_sLLi; - i = (int) p_f; - i = (int) p_d; - i = (int) p_Ld; - i = (int) p_p_v; - i = (int) p_iP2D; - i = (int) p_iP3D; - i = (int) p_dP2D; - i = (int) p_dP3D; - i = (int) p_a_c; - i = (int) p_a_i; - i = (int) p_a_iP2D; - - /* unsigned int */ - ui = (unsigned int) b; - ui = (unsigned int) c; - ui = (unsigned int) uc; - ui = (unsigned int) sc; - ui = (unsigned int) i; - ui = (unsigned int) ui; - ui = (unsigned int) si; - ui = (unsigned int) Si; - ui = (unsigned int) uSi; - ui = (unsigned int) sSi; - ui = (unsigned int) Li; - ui = (unsigned int) uLi; - ui = (unsigned int) sLi; - ui = (unsigned int) LLi; - ui = (unsigned int) uLLi; - ui = (unsigned int) sLLi; - ui = (unsigned int) f; - ui = (unsigned int) d; - ui = (unsigned int) Ld; - ui = (unsigned int) p_v; - ui = (unsigned int) iP2D; - ui = (unsigned int) iP3D; - ui = (unsigned int) dP2D; - ui = (unsigned int) dP3D; - ui = (unsigned int) a_c; - ui = (unsigned int) a_i; - ui = (unsigned int) a_iP2D; - ui = (unsigned int) p_b; - ui = (unsigned int) p_c; - ui = (unsigned int) p_uc; - ui = (unsigned int) p_sc; - ui = (unsigned int) p_i; - ui = (unsigned int) p_ui; - ui = (unsigned int) p_si; - ui = (unsigned int) p_Si; - ui = (unsigned int) p_uSi; - ui = (unsigned int) p_sSi; - ui = (unsigned int) p_Li; - ui = (unsigned int) p_uLi; - ui = (unsigned int) p_sLi; - ui = (unsigned int) p_LLi; - ui = (unsigned int) p_uLLi; - ui = (unsigned int) p_sLLi; - ui = (unsigned int) p_f; - ui = (unsigned int) p_d; - ui = (unsigned int) p_Ld; - ui = (unsigned int) p_p_v; - ui = (unsigned int) p_iP2D; - ui = (unsigned int) p_iP3D; - ui = (unsigned int) p_dP2D; - ui = (unsigned int) p_dP3D; - ui = (unsigned int) p_a_c; - ui = (unsigned int) p_a_i; - ui = (unsigned int) p_a_iP2D; - - /* signed int */ - si = (signed int) b; - si = (signed int) c; - si = (signed int) uc; - si = (signed int) sc; - si = (signed int) i; - si = (signed int) ui; - si = (signed int) si; - si = (signed int) Si; - si = (signed int) uSi; - si = (signed int) sSi; - si = (signed int) Li; - si = (signed int) uLi; - si = (signed int) sLi; - si = (signed int) LLi; - si = (signed int) uLLi; - si = (signed int) sLLi; - si = (signed int) f; - si = (signed int) d; - si = (signed int) Ld; - si = (signed int) p_v; - si = (signed int) iP2D; - si = (signed int) iP3D; - si = (signed int) dP2D; - si = (signed int) dP3D; - si = (signed int) a_c; - si = (signed int) a_i; - si = (signed int) a_iP2D; - si = (signed int) p_b; - si = (signed int) p_c; - si = (signed int) p_uc; - si = (signed int) p_sc; - si = (signed int) p_i; - si = (signed int) p_ui; - si = (signed int) p_si; - si = (signed int) p_Si; - si = (signed int) p_uSi; - si = (signed int) p_sSi; - si = (signed int) p_Li; - si = (signed int) p_uLi; - si = (signed int) p_sLi; - si = (signed int) p_LLi; - si = (signed int) p_uLLi; - si = (signed int) p_sLLi; - si = (signed int) p_f; - si = (signed int) p_d; - si = (signed int) p_Ld; - si = (signed int) p_p_v; - si = (signed int) p_iP2D; - si = (signed int) p_iP3D; - si = (signed int) p_dP2D; - si = (signed int) p_dP3D; - si = (signed int) p_a_c; - si = (signed int) p_a_i; - si = (signed int) p_a_iP2D; - - /* short int */ - Si = (short int) b; - Si = (short int) c; - Si = (short int) uc; - Si = (short int) sc; - Si = (short int) i; - Si = (short int) ui; - Si = (short int) si; - Si = (short int) Si; - Si = (short int) uSi; - Si = (short int) sSi; - Si = (short int) Li; - Si = (short int) uLi; - Si = (short int) sLi; - Si = (short int) LLi; - Si = (short int) uLLi; - Si = (short int) sLLi; - Si = (short int) f; - Si = (short int) d; - Si = (short int) Ld; - Si = (short int) p_v; - Si = (short int) iP2D; - Si = (short int) iP3D; - Si = (short int) dP2D; - Si = (short int) dP3D; - Si = (short int) a_c; - Si = (short int) a_i; - Si = (short int) a_iP2D; - Si = (short int) p_b; - Si = (short int) p_c; - Si = (short int) p_uc; - Si = (short int) p_sc; - Si = (short int) p_i; - Si = (short int) p_ui; - Si = (short int) p_si; - Si = (short int) p_Si; - Si = (short int) p_uSi; - Si = (short int) p_sSi; - Si = (short int) p_Li; - Si = (short int) p_uLi; - Si = (short int) p_sLi; - Si = (short int) p_LLi; - Si = (short int) p_uLLi; - Si = (short int) p_sLLi; - Si = (short int) p_f; - Si = (short int) p_d; - Si = (short int) p_Ld; - Si = (short int) p_p_v; - Si = (short int) p_iP2D; - Si = (short int) p_iP3D; - Si = (short int) p_dP2D; - Si = (short int) p_dP3D; - Si = (short int) p_a_c; - Si = (short int) p_a_i; - Si = (short int) p_a_iP2D; - - /* unsigned short int */ - uSi = (unsigned short int) b; - uSi = (unsigned short int) c; - uSi = (unsigned short int) uc; - uSi = (unsigned short int) sc; - uSi = (unsigned short int) i; - uSi = (unsigned short int) ui; - uSi = (unsigned short int) si; - uSi = (unsigned short int) Si; - uSi = (unsigned short int) uSi; - uSi = (unsigned short int) sSi; - uSi = (unsigned short int) Li; - uSi = (unsigned short int) uLi; - uSi = (unsigned short int) sLi; - uSi = (unsigned short int) LLi; - uSi = (unsigned short int) uLLi; - uSi = (unsigned short int) sLLi; - uSi = (unsigned short int) f; - uSi = (unsigned short int) d; - uSi = (unsigned short int) Ld; - uSi = (unsigned short int) p_v; - uSi = (unsigned short int) iP2D; - uSi = (unsigned short int) iP3D; - uSi = (unsigned short int) dP2D; - uSi = (unsigned short int) dP3D; - uSi = (unsigned short int) a_c; - uSi = (unsigned short int) a_i; - uSi = (unsigned short int) a_iP2D; - uSi = (unsigned short int) p_b; - uSi = (unsigned short int) p_c; - uSi = (unsigned short int) p_uc; - uSi = (unsigned short int) p_sc; - uSi = (unsigned short int) p_i; - uSi = (unsigned short int) p_ui; - uSi = (unsigned short int) p_si; - uSi = (unsigned short int) p_Si; - uSi = (unsigned short int) p_uSi; - uSi = (unsigned short int) p_sSi; - uSi = (unsigned short int) p_Li; - uSi = (unsigned short int) p_uLi; - uSi = (unsigned short int) p_sLi; - uSi = (unsigned short int) p_LLi; - uSi = (unsigned short int) p_uLLi; - uSi = (unsigned short int) p_sLLi; - uSi = (unsigned short int) p_f; - uSi = (unsigned short int) p_d; - uSi = (unsigned short int) p_Ld; - uSi = (unsigned short int) p_p_v; - uSi = (unsigned short int) p_iP2D; - uSi = (unsigned short int) p_iP3D; - uSi = (unsigned short int) p_dP2D; - uSi = (unsigned short int) p_dP3D; - uSi = (unsigned short int) p_a_c; - uSi = (unsigned short int) p_a_i; - uSi = (unsigned short int) p_a_iP2D; - - /* signed short int */ - sSi = (signed short int) b; - sSi = (signed short int) c; - sSi = (signed short int) uc; - sSi = (signed short int) sc; - sSi = (signed short int) i; - sSi = (signed short int) ui; - sSi = (signed short int) si; - sSi = (signed short int) Si; - sSi = (signed short int) uSi; - sSi = (signed short int) sSi; - sSi = (signed short int) Li; - sSi = (signed short int) uLi; - sSi = (signed short int) sLi; - sSi = (signed short int) LLi; - sSi = (signed short int) uLLi; - sSi = (signed short int) sLLi; - sSi = (signed short int) f; - sSi = (signed short int) d; - sSi = (signed short int) Ld; - sSi = (signed short int) p_v; - sSi = (signed short int) iP2D; - sSi = (signed short int) iP3D; - sSi = (signed short int) dP2D; - sSi = (signed short int) dP3D; - sSi = (signed short int) a_c; - sSi = (signed short int) a_i; - sSi = (signed short int) a_iP2D; - sSi = (signed short int) p_b; - sSi = (signed short int) p_c; - sSi = (signed short int) p_uc; - sSi = (signed short int) p_sc; - sSi = (signed short int) p_i; - sSi = (signed short int) p_ui; - sSi = (signed short int) p_si; - sSi = (signed short int) p_Si; - sSi = (signed short int) p_uSi; - sSi = (signed short int) p_sSi; - sSi = (signed short int) p_Li; - sSi = (signed short int) p_uLi; - sSi = (signed short int) p_sLi; - sSi = (signed short int) p_LLi; - sSi = (signed short int) p_uLLi; - sSi = (signed short int) p_sLLi; - sSi = (signed short int) p_f; - sSi = (signed short int) p_d; - sSi = (signed short int) p_Ld; - sSi = (signed short int) p_p_v; - sSi = (signed short int) p_iP2D; - sSi = (signed short int) p_iP3D; - sSi = (signed short int) p_dP2D; - sSi = (signed short int) p_dP3D; - sSi = (signed short int) p_a_c; - sSi = (signed short int) p_a_i; - sSi = (signed short int) p_a_iP2D; - - /* long int */ - Li = (long int) b; - Li = (long int) c; - Li = (long int) uc; - Li = (long int) sc; - Li = (long int) i; - Li = (long int) ui; - Li = (long int) si; - Li = (long int) Si; - Li = (long int) uSi; - Li = (long int) sSi; - Li = (long int) Li; - Li = (long int) uLi; - Li = (long int) sLi; - Li = (long int) LLi; - Li = (long int) uLLi; - Li = (long int) sLLi; - Li = (long int) f; - Li = (long int) d; - Li = (long int) Ld; - Li = (long int) p_v; - Li = (long int) iP2D; - Li = (long int) iP3D; - Li = (long int) dP2D; - Li = (long int) dP3D; - Li = (long int) a_c; - Li = (long int) a_i; - Li = (long int) a_iP2D; - Li = (long int) p_b; - Li = (long int) p_c; - Li = (long int) p_uc; - Li = (long int) p_sc; - Li = (long int) p_i; - Li = (long int) p_ui; - Li = (long int) p_si; - Li = (long int) p_Si; - Li = (long int) p_uSi; - Li = (long int) p_sSi; - Li = (long int) p_Li; - Li = (long int) p_uLi; - Li = (long int) p_sLi; - Li = (long int) p_LLi; - Li = (long int) p_uLLi; - Li = (long int) p_sLLi; - Li = (long int) p_f; - Li = (long int) p_d; - Li = (long int) p_Ld; - Li = (long int) p_p_v; - Li = (long int) p_iP2D; - Li = (long int) p_iP3D; - Li = (long int) p_dP2D; - Li = (long int) p_dP3D; - Li = (long int) p_a_c; - Li = (long int) p_a_i; - Li = (long int) p_a_iP2D; - - /* unsigned long int */ - uLi = (unsigned long int) b; - uLi = (unsigned long int) c; - uLi = (unsigned long int) uc; - uLi = (unsigned long int) sc; - uLi = (unsigned long int) i; - uLi = (unsigned long int) ui; - uLi = (unsigned long int) si; - uLi = (unsigned long int) Si; - uLi = (unsigned long int) uSi; - uLi = (unsigned long int) sSi; - uLi = (unsigned long int) Li; - uLi = (unsigned long int) uLi; - uLi = (unsigned long int) sLi; - uLi = (unsigned long int) LLi; - uLi = (unsigned long int) uLLi; - uLi = (unsigned long int) sLLi; - uLi = (unsigned long int) f; - uLi = (unsigned long int) d; - uLi = (unsigned long int) Ld; - uLi = (unsigned long int) p_v; - uLi = (unsigned long int) iP2D; - uLi = (unsigned long int) iP3D; - uLi = (unsigned long int) dP2D; - uLi = (unsigned long int) dP3D; - uLi = (unsigned long int) a_c; - uLi = (unsigned long int) a_i; - uLi = (unsigned long int) a_iP2D; - uLi = (unsigned long int) p_b; - uLi = (unsigned long int) p_c; - uLi = (unsigned long int) p_uc; - uLi = (unsigned long int) p_sc; - uLi = (unsigned long int) p_i; - uLi = (unsigned long int) p_ui; - uLi = (unsigned long int) p_si; - uLi = (unsigned long int) p_Si; - uLi = (unsigned long int) p_uSi; - uLi = (unsigned long int) p_sSi; - uLi = (unsigned long int) p_Li; - uLi = (unsigned long int) p_uLi; - uLi = (unsigned long int) p_sLi; - uLi = (unsigned long int) p_LLi; - uLi = (unsigned long int) p_uLLi; - uLi = (unsigned long int) p_sLLi; - uLi = (unsigned long int) p_f; - uLi = (unsigned long int) p_d; - uLi = (unsigned long int) p_Ld; - uLi = (unsigned long int) p_p_v; - uLi = (unsigned long int) p_iP2D; - uLi = (unsigned long int) p_iP3D; - uLi = (unsigned long int) p_dP2D; - uLi = (unsigned long int) p_dP3D; - uLi = (unsigned long int) p_a_c; - uLi = (unsigned long int) p_a_i; - uLi = (unsigned long int) p_a_iP2D; - - /* signed long int */ - sLi = (signed long int) b; - sLi = (signed long int) c; - sLi = (signed long int) uc; - sLi = (signed long int) sc; - sLi = (signed long int) i; - sLi = (signed long int) ui; - sLi = (signed long int) si; - sLi = (signed long int) Si; - sLi = (signed long int) uSi; - sLi = (signed long int) sSi; - sLi = (signed long int) Li; - sLi = (signed long int) uLi; - sLi = (signed long int) sLi; - sLi = (signed long int) LLi; - sLi = (signed long int) uLLi; - sLi = (signed long int) sLLi; - sLi = (signed long int) f; - sLi = (signed long int) d; - sLi = (signed long int) Ld; - sLi = (signed long int) p_v; - sLi = (signed long int) iP2D; - sLi = (signed long int) iP3D; - sLi = (signed long int) dP2D; - sLi = (signed long int) dP3D; - sLi = (signed long int) a_c; - sLi = (signed long int) a_i; - sLi = (signed long int) a_iP2D; - sLi = (signed long int) p_b; - sLi = (signed long int) p_c; - sLi = (signed long int) p_uc; - sLi = (signed long int) p_sc; - sLi = (signed long int) p_i; - sLi = (signed long int) p_ui; - sLi = (signed long int) p_si; - sLi = (signed long int) p_Si; - sLi = (signed long int) p_uSi; - sLi = (signed long int) p_sSi; - sLi = (signed long int) p_Li; - sLi = (signed long int) p_uLi; - sLi = (signed long int) p_sLi; - sLi = (signed long int) p_LLi; - sLi = (signed long int) p_uLLi; - sLi = (signed long int) p_sLLi; - sLi = (signed long int) p_f; - sLi = (signed long int) p_d; - sLi = (signed long int) p_Ld; - sLi = (signed long int) p_p_v; - sLi = (signed long int) p_iP2D; - sLi = (signed long int) p_iP3D; - sLi = (signed long int) p_dP2D; - sLi = (signed long int) p_dP3D; - sLi = (signed long int) p_a_c; - sLi = (signed long int) p_a_i; - sLi = (signed long int) p_a_iP2D; - - /* long long int */ - LLi = (long long int) b; - LLi = (long long int) c; - LLi = (long long int) uc; - LLi = (long long int) sc; - LLi = (long long int) i; - LLi = (long long int) ui; - LLi = (long long int) si; - LLi = (long long int) Si; - LLi = (long long int) uSi; - LLi = (long long int) sSi; - LLi = (long long int) Li; - LLi = (long long int) uLi; - LLi = (long long int) sLi; - LLi = (long long int) LLi; - LLi = (long long int) uLLi; - LLi = (long long int) sLLi; - LLi = (long long int) f; - LLi = (long long int) d; - LLi = (long long int) Ld; - LLi = (long long int) p_v; - LLi = (long long int) iP2D; - LLi = (long long int) iP3D; - LLi = (long long int) dP2D; - LLi = (long long int) dP3D; - LLi = (long long int) a_c; - LLi = (long long int) a_i; - LLi = (long long int) a_iP2D; - LLi = (long long int) p_b; - LLi = (long long int) p_c; - LLi = (long long int) p_uc; - LLi = (long long int) p_sc; - LLi = (long long int) p_i; - LLi = (long long int) p_ui; - LLi = (long long int) p_si; - LLi = (long long int) p_Si; - LLi = (long long int) p_uSi; - LLi = (long long int) p_sSi; - LLi = (long long int) p_Li; - LLi = (long long int) p_uLi; - LLi = (long long int) p_sLi; - LLi = (long long int) p_LLi; - LLi = (long long int) p_uLLi; - LLi = (long long int) p_sLLi; - LLi = (long long int) p_f; - LLi = (long long int) p_d; - LLi = (long long int) p_Ld; - LLi = (long long int) p_p_v; - LLi = (long long int) p_iP2D; - LLi = (long long int) p_iP3D; - LLi = (long long int) p_dP2D; - LLi = (long long int) p_dP3D; - LLi = (long long int) p_a_c; - LLi = (long long int) p_a_i; - LLi = (long long int) p_a_iP2D; - - /* unsigned long long int */ - uLLi = (unsigned long long int) b; - uLLi = (unsigned long long int) c; - uLLi = (unsigned long long int) uc; - uLLi = (unsigned long long int) sc; - uLLi = (unsigned long long int) i; - uLLi = (unsigned long long int) ui; - uLLi = (unsigned long long int) si; - uLLi = (unsigned long long int) Si; - uLLi = (unsigned long long int) uSi; - uLLi = (unsigned long long int) sSi; - uLLi = (unsigned long long int) Li; - uLLi = (unsigned long long int) uLi; - uLLi = (unsigned long long int) sLi; - uLLi = (unsigned long long int) LLi; - uLLi = (unsigned long long int) uLLi; - uLLi = (unsigned long long int) sLLi; - uLLi = (unsigned long long int) f; - uLLi = (unsigned long long int) d; - uLLi = (unsigned long long int) Ld; - uLLi = (unsigned long long int) p_v; - uLLi = (unsigned long long int) iP2D; - uLLi = (unsigned long long int) iP3D; - uLLi = (unsigned long long int) dP2D; - uLLi = (unsigned long long int) dP3D; - uLLi = (unsigned long long int) a_c; - uLLi = (unsigned long long int) a_i; - uLLi = (unsigned long long int) a_iP2D; - uLLi = (unsigned long long int) p_b; - uLLi = (unsigned long long int) p_c; - uLLi = (unsigned long long int) p_uc; - uLLi = (unsigned long long int) p_sc; - uLLi = (unsigned long long int) p_i; - uLLi = (unsigned long long int) p_ui; - uLLi = (unsigned long long int) p_si; - uLLi = (unsigned long long int) p_Si; - uLLi = (unsigned long long int) p_uSi; - uLLi = (unsigned long long int) p_sSi; - uLLi = (unsigned long long int) p_Li; - uLLi = (unsigned long long int) p_uLi; - uLLi = (unsigned long long int) p_sLi; - uLLi = (unsigned long long int) p_LLi; - uLLi = (unsigned long long int) p_uLLi; - uLLi = (unsigned long long int) p_sLLi; - uLLi = (unsigned long long int) p_f; - uLLi = (unsigned long long int) p_d; - uLLi = (unsigned long long int) p_Ld; - uLLi = (unsigned long long int) p_p_v; - uLLi = (unsigned long long int) p_iP2D; - uLLi = (unsigned long long int) p_iP3D; - uLLi = (unsigned long long int) p_dP2D; - uLLi = (unsigned long long int) p_dP3D; - uLLi = (unsigned long long int) p_a_c; - uLLi = (unsigned long long int) p_a_i; - uLLi = (unsigned long long int) p_a_iP2D; - - /* signed long long int */ - sLLi = (signed long long int) b; - sLLi = (signed long long int) c; - sLLi = (signed long long int) uc; - sLLi = (signed long long int) sc; - sLLi = (signed long long int) i; - sLLi = (signed long long int) ui; - sLLi = (signed long long int) si; - sLLi = (signed long long int) Si; - sLLi = (signed long long int) uSi; - sLLi = (signed long long int) sSi; - sLLi = (signed long long int) Li; - sLLi = (signed long long int) uLi; - sLLi = (signed long long int) sLi; - sLLi = (signed long long int) LLi; - sLLi = (signed long long int) uLLi; - sLLi = (signed long long int) sLLi; - sLLi = (signed long long int) f; - sLLi = (signed long long int) d; - sLLi = (signed long long int) Ld; - sLLi = (signed long long int) p_v; - sLLi = (signed long long int) iP2D; - sLLi = (signed long long int) iP3D; - sLLi = (signed long long int) dP2D; - sLLi = (signed long long int) dP3D; - sLLi = (signed long long int) a_c; - sLLi = (signed long long int) a_i; - sLLi = (signed long long int) a_iP2D; - sLLi = (signed long long int) p_b; - sLLi = (signed long long int) p_c; - sLLi = (signed long long int) p_uc; - sLLi = (signed long long int) p_sc; - sLLi = (signed long long int) p_i; - sLLi = (signed long long int) p_ui; - sLLi = (signed long long int) p_si; - sLLi = (signed long long int) p_Si; - sLLi = (signed long long int) p_uSi; - sLLi = (signed long long int) p_sSi; - sLLi = (signed long long int) p_Li; - sLLi = (signed long long int) p_uLi; - sLLi = (signed long long int) p_sLi; - sLLi = (signed long long int) p_LLi; - sLLi = (signed long long int) p_uLLi; - sLLi = (signed long long int) p_sLLi; - sLLi = (signed long long int) p_f; - sLLi = (signed long long int) p_d; - sLLi = (signed long long int) p_Ld; - sLLi = (signed long long int) p_p_v; - sLLi = (signed long long int) p_iP2D; - sLLi = (signed long long int) p_iP3D; - sLLi = (signed long long int) p_dP2D; - sLLi = (signed long long int) p_dP3D; - sLLi = (signed long long int) p_a_c; - sLLi = (signed long long int) p_a_i; - sLLi = (signed long long int) p_a_iP2D; - - /* float */ - f = (float) b; - f = (float) c; - f = (float) uc; - f = (float) sc; - f = (float) i; - f = (float) ui; - f = (float) si; - f = (float) Si; - f = (float) uSi; - f = (float) sSi; - f = (float) Li; - f = (float) uLi; - f = (float) sLi; - f = (float) LLi; - f = (float) uLLi; - f = (float) sLLi; - f = (float) f; - f = (float) d; - f = (float) Ld; - f = (float) p_v; - f = (float) iP2D; - f = (float) iP3D; - f = (float) dP2D; - f = (float) dP3D; - f = (float) a_c; - f = (float) a_i; - f = (float) a_iP2D; - f = (float) p_b; - f = (float) p_c; - f = (float) p_uc; - f = (float) p_sc; - f = (float) p_i; - f = (float) p_ui; - f = (float) p_si; - f = (float) p_Si; - f = (float) p_uSi; - f = (float) p_sSi; - f = (float) p_Li; - f = (float) p_uLi; - f = (float) p_sLi; - f = (float) p_LLi; - f = (float) p_uLLi; - f = (float) p_sLLi; - f = (float) p_f; - f = (float) p_d; - f = (float) p_Ld; - f = (float) p_p_v; - f = (float) p_iP2D; - f = (float) p_iP3D; - f = (float) p_dP2D; - f = (float) p_dP3D; - f = (float) p_a_c; - f = (float) p_a_i; - f = (float) p_a_iP2D; - - /* double */ - d = (double) b; - d = (double) c; - d = (double) uc; - d = (double) sc; - d = (double) i; - d = (double) ui; - d = (double) si; - d = (double) Si; - d = (double) uSi; - d = (double) sSi; - d = (double) Li; - d = (double) uLi; - d = (double) sLi; - d = (double) LLi; - d = (double) uLLi; - d = (double) sLLi; - d = (double) f; - d = (double) d; - d = (double) Ld; - d = (double) p_v; - d = (double) iP2D; - d = (double) iP3D; - d = (double) dP2D; - d = (double) dP3D; - d = (double) a_c; - d = (double) a_i; - d = (double) a_iP2D; - d = (double) p_b; - d = (double) p_c; - d = (double) p_uc; - d = (double) p_sc; - d = (double) p_i; - d = (double) p_ui; - d = (double) p_si; - d = (double) p_Si; - d = (double) p_uSi; - d = (double) p_sSi; - d = (double) p_Li; - d = (double) p_uLi; - d = (double) p_sLi; - d = (double) p_LLi; - d = (double) p_uLLi; - d = (double) p_sLLi; - d = (double) p_f; - d = (double) p_d; - d = (double) p_Ld; - d = (double) p_p_v; - d = (double) p_iP2D; - d = (double) p_iP3D; - d = (double) p_dP2D; - d = (double) p_dP3D; - d = (double) p_a_c; - d = (double) p_a_i; - d = (double) p_a_iP2D; - - /* long double */ - Ld = (long double) b; - Ld = (long double) c; - Ld = (long double) uc; - Ld = (long double) sc; - Ld = (long double) i; - Ld = (long double) ui; - Ld = (long double) si; - Ld = (long double) Si; - Ld = (long double) uSi; - Ld = (long double) sSi; - Ld = (long double) Li; - Ld = (long double) uLi; - Ld = (long double) sLi; - Ld = (long double) LLi; - Ld = (long double) uLLi; - Ld = (long double) sLLi; - Ld = (long double) f; - Ld = (long double) d; - Ld = (long double) Ld; - Ld = (long double) p_v; - Ld = (long double) iP2D; - Ld = (long double) iP3D; - Ld = (long double) dP2D; - Ld = (long double) dP3D; - Ld = (long double) a_c; - Ld = (long double) a_i; - Ld = (long double) a_iP2D; - Ld = (long double) p_b; - Ld = (long double) p_c; - Ld = (long double) p_uc; - Ld = (long double) p_sc; - Ld = (long double) p_i; - Ld = (long double) p_ui; - Ld = (long double) p_si; - Ld = (long double) p_Si; - Ld = (long double) p_uSi; - Ld = (long double) p_sSi; - Ld = (long double) p_Li; - Ld = (long double) p_uLi; - Ld = (long double) p_sLi; - Ld = (long double) p_LLi; - Ld = (long double) p_uLLi; - Ld = (long double) p_sLLi; - Ld = (long double) p_f; - Ld = (long double) p_d; - Ld = (long double) p_Ld; - Ld = (long double) p_p_v; - Ld = (long double) p_iP2D; - Ld = (long double) p_iP3D; - Ld = (long double) p_dP2D; - Ld = (long double) p_dP3D; - Ld = (long double) p_a_c; - Ld = (long double) p_a_i; - Ld = (long double) p_a_iP2D; - - /* void * */ - p_v = (void *) b; - p_v = (void *) c; - p_v = (void *) uc; - p_v = (void *) sc; - p_v = (void *) i; - p_v = (void *) ui; - p_v = (void *) si; - p_v = (void *) Si; - p_v = (void *) uSi; - p_v = (void *) sSi; - p_v = (void *) Li; - p_v = (void *) uLi; - p_v = (void *) sLi; - p_v = (void *) LLi; - p_v = (void *) uLLi; - p_v = (void *) sLLi; - p_v = (void *) f; - p_v = (void *) d; - p_v = (void *) Ld; - p_v = (void *) p_v; - p_v = (void *) iP2D; - p_v = (void *) iP3D; - p_v = (void *) dP2D; - p_v = (void *) dP3D; - p_v = (void *) a_c; - p_v = (void *) a_i; - p_v = (void *) a_iP2D; - p_v = (void *) p_b; - p_v = (void *) p_c; - p_v = (void *) p_uc; - p_v = (void *) p_sc; - p_v = (void *) p_i; - p_v = (void *) p_ui; - p_v = (void *) p_si; - p_v = (void *) p_Si; - p_v = (void *) p_uSi; - p_v = (void *) p_sSi; - p_v = (void *) p_Li; - p_v = (void *) p_uLi; - p_v = (void *) p_sLi; - p_v = (void *) p_LLi; - p_v = (void *) p_uLLi; - p_v = (void *) p_sLLi; - p_v = (void *) p_f; - p_v = (void *) p_d; - p_v = (void *) p_Ld; - p_v = (void *) p_p_v; - p_v = (void *) p_iP2D; - p_v = (void *) p_iP3D; - p_v = (void *) p_dP2D; - p_v = (void *) p_dP3D; - p_v = (void *) p_a_c; - p_v = (void *) p_a_i; - p_v = (void *) p_a_iP2D; - - /* iPoint2D */ - iP2D = (iPoint2D) b; - iP2D = (iPoint2D) c; - iP2D = (iPoint2D) uc; - iP2D = (iPoint2D) sc; - iP2D = (iPoint2D) i; - iP2D = (iPoint2D) ui; - iP2D = (iPoint2D) si; - iP2D = (iPoint2D) Si; - iP2D = (iPoint2D) uSi; - iP2D = (iPoint2D) sSi; - iP2D = (iPoint2D) Li; - iP2D = (iPoint2D) uLi; - iP2D = (iPoint2D) sLi; - iP2D = (iPoint2D) LLi; - iP2D = (iPoint2D) uLLi; - iP2D = (iPoint2D) sLLi; - iP2D = (iPoint2D) f; - iP2D = (iPoint2D) d; - iP2D = (iPoint2D) Ld; - iP2D = (iPoint2D) p_v; - iP2D = (iPoint2D) iP2D; - iP2D = (iPoint2D) iP3D; - iP2D = (iPoint2D) dP2D; - iP2D = (iPoint2D) dP3D; - iP2D = (iPoint2D) a_c; - iP2D = (iPoint2D) a_i; - iP2D = (iPoint2D) a_iP2D; - iP2D = (iPoint2D) p_b; - iP2D = (iPoint2D) p_c; - iP2D = (iPoint2D) p_uc; - iP2D = (iPoint2D) p_sc; - iP2D = (iPoint2D) p_i; - iP2D = (iPoint2D) p_ui; - iP2D = (iPoint2D) p_si; - iP2D = (iPoint2D) p_Si; - iP2D = (iPoint2D) p_uSi; - iP2D = (iPoint2D) p_sSi; - iP2D = (iPoint2D) p_Li; - iP2D = (iPoint2D) p_uLi; - iP2D = (iPoint2D) p_sLi; - iP2D = (iPoint2D) p_LLi; - iP2D = (iPoint2D) p_uLLi; - iP2D = (iPoint2D) p_sLLi; - iP2D = (iPoint2D) p_f; - iP2D = (iPoint2D) p_d; - iP2D = (iPoint2D) p_Ld; - iP2D = (iPoint2D) p_p_v; - iP2D = (iPoint2D) p_iP2D; - iP2D = (iPoint2D) p_iP3D; - iP2D = (iPoint2D) p_dP2D; - iP2D = (iPoint2D) p_dP3D; - iP2D = (iPoint2D) p_a_c; - iP2D = (iPoint2D) p_a_i; - iP2D = (iPoint2D) p_a_iP2D; - - /* iPoint3D */ - iP3D = (iPoint3D) b; - iP3D = (iPoint3D) c; - iP3D = (iPoint3D) uc; - iP3D = (iPoint3D) sc; - iP3D = (iPoint3D) i; - iP3D = (iPoint3D) ui; - iP3D = (iPoint3D) si; - iP3D = (iPoint3D) Si; - iP3D = (iPoint3D) uSi; - iP3D = (iPoint3D) sSi; - iP3D = (iPoint3D) Li; - iP3D = (iPoint3D) uLi; - iP3D = (iPoint3D) sLi; - iP3D = (iPoint3D) LLi; - iP3D = (iPoint3D) uLLi; - iP3D = (iPoint3D) sLLi; - iP3D = (iPoint3D) f; - iP3D = (iPoint3D) d; - iP3D = (iPoint3D) Ld; - iP3D = (iPoint3D) p_v; - iP3D = (iPoint3D) iP2D; - iP3D = (iPoint3D) iP3D; - iP3D = (iPoint3D) dP2D; - iP3D = (iPoint3D) dP3D; - iP3D = (iPoint3D) a_c; - iP3D = (iPoint3D) a_i; - iP3D = (iPoint3D) a_iP2D; - iP3D = (iPoint3D) p_b; - iP3D = (iPoint3D) p_c; - iP3D = (iPoint3D) p_uc; - iP3D = (iPoint3D) p_sc; - iP3D = (iPoint3D) p_i; - iP3D = (iPoint3D) p_ui; - iP3D = (iPoint3D) p_si; - iP3D = (iPoint3D) p_Si; - iP3D = (iPoint3D) p_uSi; - iP3D = (iPoint3D) p_sSi; - iP3D = (iPoint3D) p_Li; - iP3D = (iPoint3D) p_uLi; - iP3D = (iPoint3D) p_sLi; - iP3D = (iPoint3D) p_LLi; - iP3D = (iPoint3D) p_uLLi; - iP3D = (iPoint3D) p_sLLi; - iP3D = (iPoint3D) p_f; - iP3D = (iPoint3D) p_d; - iP3D = (iPoint3D) p_Ld; - iP3D = (iPoint3D) p_p_v; - iP3D = (iPoint3D) p_iP2D; - iP3D = (iPoint3D) p_iP3D; - iP3D = (iPoint3D) p_dP2D; - iP3D = (iPoint3D) p_dP3D; - iP3D = (iPoint3D) p_a_c; - iP3D = (iPoint3D) p_a_i; - iP3D = (iPoint3D) p_a_iP2D; - - /* dPoint2D */ - dP2D = (dPoint2D) b; - dP2D = (dPoint2D) c; - dP2D = (dPoint2D) uc; - dP2D = (dPoint2D) sc; - dP2D = (dPoint2D) i; - dP2D = (dPoint2D) ui; - dP2D = (dPoint2D) si; - dP2D = (dPoint2D) Si; - dP2D = (dPoint2D) uSi; - dP2D = (dPoint2D) sSi; - dP2D = (dPoint2D) Li; - dP2D = (dPoint2D) uLi; - dP2D = (dPoint2D) sLi; - dP2D = (dPoint2D) LLi; - dP2D = (dPoint2D) uLLi; - dP2D = (dPoint2D) sLLi; - dP2D = (dPoint2D) f; - dP2D = (dPoint2D) d; - dP2D = (dPoint2D) Ld; - dP2D = (dPoint2D) p_v; - dP2D = (dPoint2D) iP2D; - dP2D = (dPoint2D) iP3D; - dP2D = (dPoint2D) dP2D; - dP2D = (dPoint2D) dP3D; - dP2D = (dPoint2D) a_c; - dP2D = (dPoint2D) a_i; - dP2D = (dPoint2D) a_iP2D; - dP2D = (dPoint2D) p_b; - dP2D = (dPoint2D) p_c; - dP2D = (dPoint2D) p_uc; - dP2D = (dPoint2D) p_sc; - dP2D = (dPoint2D) p_i; - dP2D = (dPoint2D) p_ui; - dP2D = (dPoint2D) p_si; - dP2D = (dPoint2D) p_Si; - dP2D = (dPoint2D) p_uSi; - dP2D = (dPoint2D) p_sSi; - dP2D = (dPoint2D) p_Li; - dP2D = (dPoint2D) p_uLi; - dP2D = (dPoint2D) p_sLi; - dP2D = (dPoint2D) p_LLi; - dP2D = (dPoint2D) p_uLLi; - dP2D = (dPoint2D) p_sLLi; - dP2D = (dPoint2D) p_f; - dP2D = (dPoint2D) p_d; - dP2D = (dPoint2D) p_Ld; - dP2D = (dPoint2D) p_p_v; - dP2D = (dPoint2D) p_iP2D; - dP2D = (dPoint2D) p_iP3D; - dP2D = (dPoint2D) p_dP2D; - dP2D = (dPoint2D) p_dP3D; - dP2D = (dPoint2D) p_a_c; - dP2D = (dPoint2D) p_a_i; - dP2D = (dPoint2D) p_a_iP2D; - - /* dPoint3D */ - dP3D = (dPoint3D) b; - dP3D = (dPoint3D) c; - dP3D = (dPoint3D) uc; - dP3D = (dPoint3D) sc; - dP3D = (dPoint3D) i; - dP3D = (dPoint3D) ui; - dP3D = (dPoint3D) si; - dP3D = (dPoint3D) Si; - dP3D = (dPoint3D) uSi; - dP3D = (dPoint3D) sSi; - dP3D = (dPoint3D) Li; - dP3D = (dPoint3D) uLi; - dP3D = (dPoint3D) sLi; - dP3D = (dPoint3D) LLi; - dP3D = (dPoint3D) uLLi; - dP3D = (dPoint3D) sLLi; - dP3D = (dPoint3D) f; - dP3D = (dPoint3D) d; - dP3D = (dPoint3D) Ld; - dP3D = (dPoint3D) p_v; - dP3D = (dPoint3D) iP2D; - dP3D = (dPoint3D) iP3D; - dP3D = (dPoint3D) dP2D; - dP3D = (dPoint3D) dP3D; - dP3D = (dPoint3D) a_c; - dP3D = (dPoint3D) a_i; - dP3D = (dPoint3D) a_iP2D; - dP3D = (dPoint3D) p_b; - dP3D = (dPoint3D) p_c; - dP3D = (dPoint3D) p_uc; - dP3D = (dPoint3D) p_sc; - dP3D = (dPoint3D) p_i; - dP3D = (dPoint3D) p_ui; - dP3D = (dPoint3D) p_si; - dP3D = (dPoint3D) p_Si; - dP3D = (dPoint3D) p_uSi; - dP3D = (dPoint3D) p_sSi; - dP3D = (dPoint3D) p_Li; - dP3D = (dPoint3D) p_uLi; - dP3D = (dPoint3D) p_sLi; - dP3D = (dPoint3D) p_LLi; - dP3D = (dPoint3D) p_uLLi; - dP3D = (dPoint3D) p_sLLi; - dP3D = (dPoint3D) p_f; - dP3D = (dPoint3D) p_d; - dP3D = (dPoint3D) p_Ld; - dP3D = (dPoint3D) p_p_v; - dP3D = (dPoint3D) p_iP2D; - dP3D = (dPoint3D) p_iP3D; - dP3D = (dPoint3D) p_dP2D; - dP3D = (dPoint3D) p_dP3D; - dP3D = (dPoint3D) p_a_c; - dP3D = (dPoint3D) p_a_i; - dP3D = (dPoint3D) p_a_iP2D; - - /* char [] */ - a_c = (char []) b; - a_c = (char []) c; - a_c = (char []) uc; - a_c = (char []) sc; - a_c = (char []) i; - a_c = (char []) ui; - a_c = (char []) si; - a_c = (char []) Si; - a_c = (char []) uSi; - a_c = (char []) sSi; - a_c = (char []) Li; - a_c = (char []) uLi; - a_c = (char []) sLi; - a_c = (char []) LLi; - a_c = (char []) uLLi; - a_c = (char []) sLLi; - a_c = (char []) f; - a_c = (char []) d; - a_c = (char []) Ld; - a_c = (char []) p_v; - a_c = (char []) iP2D; - a_c = (char []) iP3D; - a_c = (char []) dP2D; - a_c = (char []) dP3D; - a_c = (char []) a_c; - a_c = (char []) a_i; - a_c = (char []) a_iP2D; - a_c = (char []) p_b; - a_c = (char []) p_c; - a_c = (char []) p_uc; - a_c = (char []) p_sc; - a_c = (char []) p_i; - a_c = (char []) p_ui; - a_c = (char []) p_si; - a_c = (char []) p_Si; - a_c = (char []) p_uSi; - a_c = (char []) p_sSi; - a_c = (char []) p_Li; - a_c = (char []) p_uLi; - a_c = (char []) p_sLi; - a_c = (char []) p_LLi; - a_c = (char []) p_uLLi; - a_c = (char []) p_sLLi; - a_c = (char []) p_f; - a_c = (char []) p_d; - a_c = (char []) p_Ld; - a_c = (char []) p_p_v; - a_c = (char []) p_iP2D; - a_c = (char []) p_iP3D; - a_c = (char []) p_dP2D; - a_c = (char []) p_dP3D; - a_c = (char []) p_a_c; - a_c = (char []) p_a_i; - a_c = (char []) p_a_iP2D; - - /* int [] */ - a_i = (int []) b; - a_i = (int []) c; - a_i = (int []) uc; - a_i = (int []) sc; - a_i = (int []) i; - a_i = (int []) ui; - a_i = (int []) si; - a_i = (int []) Si; - a_i = (int []) uSi; - a_i = (int []) sSi; - a_i = (int []) Li; - a_i = (int []) uLi; - a_i = (int []) sLi; - a_i = (int []) LLi; - a_i = (int []) uLLi; - a_i = (int []) sLLi; - a_i = (int []) f; - a_i = (int []) d; - a_i = (int []) Ld; - a_i = (int []) p_v; - a_i = (int []) iP2D; - a_i = (int []) iP3D; - a_i = (int []) dP2D; - a_i = (int []) dP3D; - a_i = (int []) a_c; - a_i = (int []) a_i; - a_i = (int []) a_iP2D; - a_i = (int []) p_b; - a_i = (int []) p_c; - a_i = (int []) p_uc; - a_i = (int []) p_sc; - a_i = (int []) p_i; - a_i = (int []) p_ui; - a_i = (int []) p_si; - a_i = (int []) p_Si; - a_i = (int []) p_uSi; - a_i = (int []) p_sSi; - a_i = (int []) p_Li; - a_i = (int []) p_uLi; - a_i = (int []) p_sLi; - a_i = (int []) p_LLi; - a_i = (int []) p_uLLi; - a_i = (int []) p_sLLi; - a_i = (int []) p_f; - a_i = (int []) p_d; - a_i = (int []) p_Ld; - a_i = (int []) p_p_v; - a_i = (int []) p_iP2D; - a_i = (int []) p_iP3D; - a_i = (int []) p_dP2D; - a_i = (int []) p_dP3D; - a_i = (int []) p_a_c; - a_i = (int []) p_a_i; - a_i = (int []) p_a_iP2D; - - /* iPoint2D [] */ - a_iP2D = (iPoint2D []) b; - a_iP2D = (iPoint2D []) c; - a_iP2D = (iPoint2D []) uc; - a_iP2D = (iPoint2D []) sc; - a_iP2D = (iPoint2D []) i; - a_iP2D = (iPoint2D []) ui; - a_iP2D = (iPoint2D []) si; - a_iP2D = (iPoint2D []) Si; - a_iP2D = (iPoint2D []) uSi; - a_iP2D = (iPoint2D []) sSi; - a_iP2D = (iPoint2D []) Li; - a_iP2D = (iPoint2D []) uLi; - a_iP2D = (iPoint2D []) sLi; - a_iP2D = (iPoint2D []) LLi; - a_iP2D = (iPoint2D []) uLLi; - a_iP2D = (iPoint2D []) sLLi; - a_iP2D = (iPoint2D []) f; - a_iP2D = (iPoint2D []) d; - a_iP2D = (iPoint2D []) Ld; - a_iP2D = (iPoint2D []) p_v; - a_iP2D = (iPoint2D []) iP2D; - a_iP2D = (iPoint2D []) iP3D; - a_iP2D = (iPoint2D []) dP2D; - a_iP2D = (iPoint2D []) dP3D; - a_iP2D = (iPoint2D []) a_c; - a_iP2D = (iPoint2D []) a_i; - a_iP2D = (iPoint2D []) a_iP2D; - a_iP2D = (iPoint2D []) p_b; - a_iP2D = (iPoint2D []) p_c; - a_iP2D = (iPoint2D []) p_uc; - a_iP2D = (iPoint2D []) p_sc; - a_iP2D = (iPoint2D []) p_i; - a_iP2D = (iPoint2D []) p_ui; - a_iP2D = (iPoint2D []) p_si; - a_iP2D = (iPoint2D []) p_Si; - a_iP2D = (iPoint2D []) p_uSi; - a_iP2D = (iPoint2D []) p_sSi; - a_iP2D = (iPoint2D []) p_Li; - a_iP2D = (iPoint2D []) p_uLi; - a_iP2D = (iPoint2D []) p_sLi; - a_iP2D = (iPoint2D []) p_LLi; - a_iP2D = (iPoint2D []) p_uLLi; - a_iP2D = (iPoint2D []) p_sLLi; - a_iP2D = (iPoint2D []) p_f; - a_iP2D = (iPoint2D []) p_d; - a_iP2D = (iPoint2D []) p_Ld; - a_iP2D = (iPoint2D []) p_p_v; - a_iP2D = (iPoint2D []) p_iP2D; - a_iP2D = (iPoint2D []) p_iP3D; - a_iP2D = (iPoint2D []) p_dP2D; - a_iP2D = (iPoint2D []) p_dP3D; - a_iP2D = (iPoint2D []) p_a_c; - a_iP2D = (iPoint2D []) p_a_i; - a_iP2D = (iPoint2D []) p_a_iP2D; - - /**************************************************************************/ - - /* bool * */ - p_b = (bool *) b; - p_b = (bool *) c; - p_b = (bool *) uc; - p_b = (bool *) sc; - p_b = (bool *) i; - p_b = (bool *) ui; - p_b = (bool *) si; - p_b = (bool *) Si; - p_b = (bool *) uSi; - p_b = (bool *) sSi; - p_b = (bool *) Li; - p_b = (bool *) uLi; - p_b = (bool *) sLi; - p_b = (bool *) LLi; - p_b = (bool *) uLLi; - p_b = (bool *) sLLi; - p_b = (bool *) f; - p_b = (bool *) d; - p_b = (bool *) Ld; - p_b = (bool *) p_v; - p_b = (bool *) iP2D; - p_b = (bool *) iP3D; - p_b = (bool *) dP2D; - p_b = (bool *) dP3D; - p_b = (bool *) a_c; - p_b = (bool *) a_i; - p_b = (bool *) a_iP2D; - p_b = (bool *) p_b; - p_b = (bool *) p_c; - p_b = (bool *) p_uc; - p_b = (bool *) p_sc; - p_b = (bool *) p_i; - p_b = (bool *) p_ui; - p_b = (bool *) p_si; - p_b = (bool *) p_Si; - p_b = (bool *) p_uSi; - p_b = (bool *) p_sSi; - p_b = (bool *) p_Li; - p_b = (bool *) p_uLi; - p_b = (bool *) p_sLi; - p_b = (bool *) p_LLi; - p_b = (bool *) p_uLLi; - p_b = (bool *) p_sLLi; - p_b = (bool *) p_f; - p_b = (bool *) p_d; - p_b = (bool *) p_Ld; - p_b = (bool *) p_p_v; - p_b = (bool *) p_iP2D; - p_b = (bool *) p_iP3D; - p_b = (bool *) p_dP2D; - p_b = (bool *) p_dP3D; - p_b = (bool *) p_a_c; - p_b = (bool *) p_a_i; - p_b = (bool *) p_a_iP2D; - - /* char * */ - p_c = (char *) b; - p_c = (char *) c; - p_c = (char *) uc; - p_c = (char *) sc; - p_c = (char *) i; - p_c = (char *) ui; - p_c = (char *) si; - p_c = (char *) Si; - p_c = (char *) uSi; - p_c = (char *) sSi; - p_c = (char *) Li; - p_c = (char *) uLi; - p_c = (char *) sLi; - p_c = (char *) LLi; - p_c = (char *) uLLi; - p_c = (char *) sLLi; - p_c = (char *) f; - p_c = (char *) d; - p_c = (char *) Ld; - p_c = (char *) p_v; - p_c = (char *) iP2D; - p_c = (char *) iP3D; - p_c = (char *) dP2D; - p_c = (char *) dP3D; - p_c = (char *) a_c; - p_c = (char *) a_i; - p_c = (char *) a_iP2D; - p_c = (char *) p_b; - p_c = (char *) p_c; - p_c = (char *) p_uc; - p_c = (char *) p_sc; - p_c = (char *) p_i; - p_c = (char *) p_ui; - p_c = (char *) p_si; - p_c = (char *) p_Si; - p_c = (char *) p_uSi; - p_c = (char *) p_sSi; - p_c = (char *) p_Li; - p_c = (char *) p_uLi; - p_c = (char *) p_sLi; - p_c = (char *) p_LLi; - p_c = (char *) p_uLLi; - p_c = (char *) p_sLLi; - p_c = (char *) p_f; - p_c = (char *) p_d; - p_c = (char *) p_Ld; - p_c = (char *) p_p_v; - p_c = (char *) p_iP2D; - p_c = (char *) p_iP3D; - p_c = (char *) p_dP2D; - p_c = (char *) p_dP3D; - p_c = (char *) p_a_c; - p_c = (char *) p_a_i; - p_c = (char *) p_a_iP2D; - - /* unsigned char * */ - p_uc = (unsigned char *) b; - p_uc = (unsigned char *) c; - p_uc = (unsigned char *) uc; - p_uc = (unsigned char *) sc; - p_uc = (unsigned char *) i; - p_uc = (unsigned char *) ui; - p_uc = (unsigned char *) si; - p_uc = (unsigned char *) Si; - p_uc = (unsigned char *) uSi; - p_uc = (unsigned char *) sSi; - p_uc = (unsigned char *) Li; - p_uc = (unsigned char *) uLi; - p_uc = (unsigned char *) sLi; - p_uc = (unsigned char *) LLi; - p_uc = (unsigned char *) uLLi; - p_uc = (unsigned char *) sLLi; - p_uc = (unsigned char *) f; - p_uc = (unsigned char *) d; - p_uc = (unsigned char *) Ld; - p_uc = (unsigned char *) p_v; - p_uc = (unsigned char *) iP2D; - p_uc = (unsigned char *) iP3D; - p_uc = (unsigned char *) dP2D; - p_uc = (unsigned char *) dP3D; - p_uc = (unsigned char *) a_c; - p_uc = (unsigned char *) a_i; - p_uc = (unsigned char *) a_iP2D; - p_uc = (unsigned char *) p_b; - p_uc = (unsigned char *) p_c; - p_uc = (unsigned char *) p_uc; - p_uc = (unsigned char *) p_sc; - p_uc = (unsigned char *) p_i; - p_uc = (unsigned char *) p_ui; - p_uc = (unsigned char *) p_si; - p_uc = (unsigned char *) p_Si; - p_uc = (unsigned char *) p_uSi; - p_uc = (unsigned char *) p_sSi; - p_uc = (unsigned char *) p_Li; - p_uc = (unsigned char *) p_uLi; - p_uc = (unsigned char *) p_sLi; - p_uc = (unsigned char *) p_LLi; - p_uc = (unsigned char *) p_uLLi; - p_uc = (unsigned char *) p_sLLi; - p_uc = (unsigned char *) p_f; - p_uc = (unsigned char *) p_d; - p_uc = (unsigned char *) p_Ld; - p_uc = (unsigned char *) p_p_v; - p_uc = (unsigned char *) p_iP2D; - p_uc = (unsigned char *) p_iP3D; - p_uc = (unsigned char *) p_dP2D; - p_uc = (unsigned char *) p_dP3D; - p_uc = (unsigned char *) p_a_c; - p_uc = (unsigned char *) p_a_i; - p_uc = (unsigned char *) p_a_iP2D; - - /* signed char * */ - p_sc = (signed char *) b; - p_sc = (signed char *) c; - p_sc = (signed char *) uc; - p_sc = (signed char *) sc; - p_sc = (signed char *) i; - p_sc = (signed char *) ui; - p_sc = (signed char *) si; - p_sc = (signed char *) Si; - p_sc = (signed char *) uSi; - p_sc = (signed char *) sSi; - p_sc = (signed char *) Li; - p_sc = (signed char *) uLi; - p_sc = (signed char *) sLi; - p_sc = (signed char *) LLi; - p_sc = (signed char *) uLLi; - p_sc = (signed char *) sLLi; - p_sc = (signed char *) f; - p_sc = (signed char *) d; - p_sc = (signed char *) Ld; - p_sc = (signed char *) p_v; - p_sc = (signed char *) iP2D; - p_sc = (signed char *) iP3D; - p_sc = (signed char *) dP2D; - p_sc = (signed char *) dP3D; - p_sc = (signed char *) a_c; - p_sc = (signed char *) a_i; - p_sc = (signed char *) a_iP2D; - p_sc = (signed char *) p_b; - p_sc = (signed char *) p_c; - p_sc = (signed char *) p_uc; - p_sc = (signed char *) p_sc; - p_sc = (signed char *) p_i; - p_sc = (signed char *) p_ui; - p_sc = (signed char *) p_si; - p_sc = (signed char *) p_Si; - p_sc = (signed char *) p_uSi; - p_sc = (signed char *) p_sSi; - p_sc = (signed char *) p_Li; - p_sc = (signed char *) p_uLi; - p_sc = (signed char *) p_sLi; - p_sc = (signed char *) p_LLi; - p_sc = (signed char *) p_uLLi; - p_sc = (signed char *) p_sLLi; - p_sc = (signed char *) p_f; - p_sc = (signed char *) p_d; - p_sc = (signed char *) p_Ld; - p_sc = (signed char *) p_p_v; - p_sc = (signed char *) p_iP2D; - p_sc = (signed char *) p_iP3D; - p_sc = (signed char *) p_dP2D; - p_sc = (signed char *) p_dP3D; - p_sc = (signed char *) p_a_c; - p_sc = (signed char *) p_a_i; - p_sc = (signed char *) p_a_iP2D; - - /* int * */ - p_i = (int *) b; - p_i = (int *) c; - p_i = (int *) uc; - p_i = (int *) sc; - p_i = (int *) i; - p_i = (int *) ui; - p_i = (int *) si; - p_i = (int *) Si; - p_i = (int *) uSi; - p_i = (int *) sSi; - p_i = (int *) Li; - p_i = (int *) uLi; - p_i = (int *) sLi; - p_i = (int *) LLi; - p_i = (int *) uLLi; - p_i = (int *) sLLi; - p_i = (int *) f; - p_i = (int *) d; - p_i = (int *) Ld; - p_i = (int *) p_v; - p_i = (int *) iP2D; - p_i = (int *) iP3D; - p_i = (int *) dP2D; - p_i = (int *) dP3D; - p_i = (int *) a_c; - p_i = (int *) a_i; - p_i = (int *) a_iP2D; - p_i = (int *) p_b; - p_i = (int *) p_c; - p_i = (int *) p_uc; - p_i = (int *) p_sc; - p_i = (int *) p_i; - p_i = (int *) p_ui; - p_i = (int *) p_si; - p_i = (int *) p_Si; - p_i = (int *) p_uSi; - p_i = (int *) p_sSi; - p_i = (int *) p_Li; - p_i = (int *) p_uLi; - p_i = (int *) p_sLi; - p_i = (int *) p_LLi; - p_i = (int *) p_uLLi; - p_i = (int *) p_sLLi; - p_i = (int *) p_f; - p_i = (int *) p_d; - p_i = (int *) p_Ld; - p_i = (int *) p_p_v; - p_i = (int *) p_iP2D; - p_i = (int *) p_iP3D; - p_i = (int *) p_dP2D; - p_i = (int *) p_dP3D; - p_i = (int *) p_a_c; - p_i = (int *) p_a_i; - p_i = (int *) p_a_iP2D; - - /* unsigned int * */ - p_ui = (unsigned int *) b; - p_ui = (unsigned int *) c; - p_ui = (unsigned int *) uc; - p_ui = (unsigned int *) sc; - p_ui = (unsigned int *) i; - p_ui = (unsigned int *) ui; - p_ui = (unsigned int *) si; - p_ui = (unsigned int *) Si; - p_ui = (unsigned int *) uSi; - p_ui = (unsigned int *) sSi; - p_ui = (unsigned int *) Li; - p_ui = (unsigned int *) uLi; - p_ui = (unsigned int *) sLi; - p_ui = (unsigned int *) LLi; - p_ui = (unsigned int *) uLLi; - p_ui = (unsigned int *) sLLi; - p_ui = (unsigned int *) f; - p_ui = (unsigned int *) d; - p_ui = (unsigned int *) Ld; - p_ui = (unsigned int *) p_v; - p_ui = (unsigned int *) iP2D; - p_ui = (unsigned int *) iP3D; - p_ui = (unsigned int *) dP2D; - p_ui = (unsigned int *) dP3D; - p_ui = (unsigned int *) a_c; - p_ui = (unsigned int *) a_i; - p_ui = (unsigned int *) a_iP2D; - p_ui = (unsigned int *) p_b; - p_ui = (unsigned int *) p_c; - p_ui = (unsigned int *) p_uc; - p_ui = (unsigned int *) p_sc; - p_ui = (unsigned int *) p_i; - p_ui = (unsigned int *) p_ui; - p_ui = (unsigned int *) p_si; - p_ui = (unsigned int *) p_Si; - p_ui = (unsigned int *) p_uSi; - p_ui = (unsigned int *) p_sSi; - p_ui = (unsigned int *) p_Li; - p_ui = (unsigned int *) p_uLi; - p_ui = (unsigned int *) p_sLi; - p_ui = (unsigned int *) p_LLi; - p_ui = (unsigned int *) p_uLLi; - p_ui = (unsigned int *) p_sLLi; - p_ui = (unsigned int *) p_f; - p_ui = (unsigned int *) p_d; - p_ui = (unsigned int *) p_Ld; - p_ui = (unsigned int *) p_p_v; - p_ui = (unsigned int *) p_iP2D; - p_ui = (unsigned int *) p_iP3D; - p_ui = (unsigned int *) p_dP2D; - p_ui = (unsigned int *) p_dP3D; - p_ui = (unsigned int *) p_a_c; - p_ui = (unsigned int *) p_a_i; - p_ui = (unsigned int *) p_a_iP2D; - - /* signed int * */ - p_si = (signed int *) b; - p_si = (signed int *) c; - p_si = (signed int *) uc; - p_si = (signed int *) sc; - p_si = (signed int *) i; - p_si = (signed int *) ui; - p_si = (signed int *) si; - p_si = (signed int *) Si; - p_si = (signed int *) uSi; - p_si = (signed int *) sSi; - p_si = (signed int *) Li; - p_si = (signed int *) uLi; - p_si = (signed int *) sLi; - p_si = (signed int *) LLi; - p_si = (signed int *) uLLi; - p_si = (signed int *) sLLi; - p_si = (signed int *) f; - p_si = (signed int *) d; - p_si = (signed int *) Ld; - p_si = (signed int *) p_v; - p_si = (signed int *) iP2D; - p_si = (signed int *) iP3D; - p_si = (signed int *) dP2D; - p_si = (signed int *) dP3D; - p_si = (signed int *) a_c; - p_si = (signed int *) a_i; - p_si = (signed int *) a_iP2D; - p_si = (signed int *) p_b; - p_si = (signed int *) p_c; - p_si = (signed int *) p_uc; - p_si = (signed int *) p_sc; - p_si = (signed int *) p_i; - p_si = (signed int *) p_ui; - p_si = (signed int *) p_si; - p_si = (signed int *) p_Si; - p_si = (signed int *) p_uSi; - p_si = (signed int *) p_sSi; - p_si = (signed int *) p_Li; - p_si = (signed int *) p_uLi; - p_si = (signed int *) p_sLi; - p_si = (signed int *) p_LLi; - p_si = (signed int *) p_uLLi; - p_si = (signed int *) p_sLLi; - p_si = (signed int *) p_f; - p_si = (signed int *) p_d; - p_si = (signed int *) p_Ld; - p_si = (signed int *) p_p_v; - p_si = (signed int *) p_iP2D; - p_si = (signed int *) p_iP3D; - p_si = (signed int *) p_dP2D; - p_si = (signed int *) p_dP3D; - p_si = (signed int *) p_a_c; - p_si = (signed int *) p_a_i; - p_si = (signed int *) p_a_iP2D; - - /* short int * */ - p_Si = (short int *) b; - p_Si = (short int *) c; - p_Si = (short int *) uc; - p_Si = (short int *) sc; - p_Si = (short int *) i; - p_Si = (short int *) ui; - p_Si = (short int *) si; - p_Si = (short int *) Si; - p_Si = (short int *) uSi; - p_Si = (short int *) sSi; - p_Si = (short int *) Li; - p_Si = (short int *) uLi; - p_Si = (short int *) sLi; - p_Si = (short int *) LLi; - p_Si = (short int *) uLLi; - p_Si = (short int *) sLLi; - p_Si = (short int *) f; - p_Si = (short int *) d; - p_Si = (short int *) Ld; - p_Si = (short int *) p_v; - p_Si = (short int *) iP2D; - p_Si = (short int *) iP3D; - p_Si = (short int *) dP2D; - p_Si = (short int *) dP3D; - p_Si = (short int *) a_c; - p_Si = (short int *) a_i; - p_Si = (short int *) a_iP2D; - p_Si = (short int *) p_b; - p_Si = (short int *) p_c; - p_Si = (short int *) p_uc; - p_Si = (short int *) p_sc; - p_Si = (short int *) p_i; - p_Si = (short int *) p_ui; - p_Si = (short int *) p_si; - p_Si = (short int *) p_Si; - p_Si = (short int *) p_uSi; - p_Si = (short int *) p_sSi; - p_Si = (short int *) p_Li; - p_Si = (short int *) p_uLi; - p_Si = (short int *) p_sLi; - p_Si = (short int *) p_LLi; - p_Si = (short int *) p_uLLi; - p_Si = (short int *) p_sLLi; - p_Si = (short int *) p_f; - p_Si = (short int *) p_d; - p_Si = (short int *) p_Ld; - p_Si = (short int *) p_p_v; - p_Si = (short int *) p_iP2D; - p_Si = (short int *) p_iP3D; - p_Si = (short int *) p_dP2D; - p_Si = (short int *) p_dP3D; - p_Si = (short int *) p_a_c; - p_Si = (short int *) p_a_i; - p_Si = (short int *) p_a_iP2D; - - /* unsigned short int * */ - p_uSi = (unsigned short int *) b; - p_uSi = (unsigned short int *) c; - p_uSi = (unsigned short int *) uc; - p_uSi = (unsigned short int *) sc; - p_uSi = (unsigned short int *) i; - p_uSi = (unsigned short int *) ui; - p_uSi = (unsigned short int *) si; - p_uSi = (unsigned short int *) Si; - p_uSi = (unsigned short int *) uSi; - p_uSi = (unsigned short int *) sSi; - p_uSi = (unsigned short int *) Li; - p_uSi = (unsigned short int *) uLi; - p_uSi = (unsigned short int *) sLi; - p_uSi = (unsigned short int *) LLi; - p_uSi = (unsigned short int *) uLLi; - p_uSi = (unsigned short int *) sLLi; - p_uSi = (unsigned short int *) f; - p_uSi = (unsigned short int *) d; - p_uSi = (unsigned short int *) Ld; - p_uSi = (unsigned short int *) p_v; - p_uSi = (unsigned short int *) iP2D; - p_uSi = (unsigned short int *) iP3D; - p_uSi = (unsigned short int *) dP2D; - p_uSi = (unsigned short int *) dP3D; - p_uSi = (unsigned short int *) a_c; - p_uSi = (unsigned short int *) a_i; - p_uSi = (unsigned short int *) a_iP2D; - p_uSi = (unsigned short int *) p_b; - p_uSi = (unsigned short int *) p_c; - p_uSi = (unsigned short int *) p_uc; - p_uSi = (unsigned short int *) p_sc; - p_uSi = (unsigned short int *) p_i; - p_uSi = (unsigned short int *) p_ui; - p_uSi = (unsigned short int *) p_si; - p_uSi = (unsigned short int *) p_Si; - p_uSi = (unsigned short int *) p_uSi; - p_uSi = (unsigned short int *) p_sSi; - p_uSi = (unsigned short int *) p_Li; - p_uSi = (unsigned short int *) p_uLi; - p_uSi = (unsigned short int *) p_sLi; - p_uSi = (unsigned short int *) p_LLi; - p_uSi = (unsigned short int *) p_uLLi; - p_uSi = (unsigned short int *) p_sLLi; - p_uSi = (unsigned short int *) p_f; - p_uSi = (unsigned short int *) p_d; - p_uSi = (unsigned short int *) p_Ld; - p_uSi = (unsigned short int *) p_p_v; - p_uSi = (unsigned short int *) p_iP2D; - p_uSi = (unsigned short int *) p_iP3D; - p_uSi = (unsigned short int *) p_dP2D; - p_uSi = (unsigned short int *) p_dP3D; - p_uSi = (unsigned short int *) p_a_c; - p_uSi = (unsigned short int *) p_a_i; - p_uSi = (unsigned short int *) p_a_iP2D; - - /* signed short int * */ - p_sSi = (signed short int *) b; - p_sSi = (signed short int *) c; - p_sSi = (signed short int *) uc; - p_sSi = (signed short int *) sc; - p_sSi = (signed short int *) i; - p_sSi = (signed short int *) ui; - p_sSi = (signed short int *) si; - p_sSi = (signed short int *) Si; - p_sSi = (signed short int *) uSi; - p_sSi = (signed short int *) sSi; - p_sSi = (signed short int *) Li; - p_sSi = (signed short int *) uLi; - p_sSi = (signed short int *) sLi; - p_sSi = (signed short int *) LLi; - p_sSi = (signed short int *) uLLi; - p_sSi = (signed short int *) sLLi; - p_sSi = (signed short int *) f; - p_sSi = (signed short int *) d; - p_sSi = (signed short int *) Ld; - p_sSi = (signed short int *) p_v; - p_sSi = (signed short int *) iP2D; - p_sSi = (signed short int *) iP3D; - p_sSi = (signed short int *) dP2D; - p_sSi = (signed short int *) dP3D; - p_sSi = (signed short int *) a_c; - p_sSi = (signed short int *) a_i; - p_sSi = (signed short int *) a_iP2D; - p_sSi = (signed short int *) p_b; - p_sSi = (signed short int *) p_c; - p_sSi = (signed short int *) p_uc; - p_sSi = (signed short int *) p_sc; - p_sSi = (signed short int *) p_i; - p_sSi = (signed short int *) p_ui; - p_sSi = (signed short int *) p_si; - p_sSi = (signed short int *) p_Si; - p_sSi = (signed short int *) p_uSi; - p_sSi = (signed short int *) p_sSi; - p_sSi = (signed short int *) p_Li; - p_sSi = (signed short int *) p_uLi; - p_sSi = (signed short int *) p_sLi; - p_sSi = (signed short int *) p_LLi; - p_sSi = (signed short int *) p_uLLi; - p_sSi = (signed short int *) p_sLLi; - p_sSi = (signed short int *) p_f; - p_sSi = (signed short int *) p_d; - p_sSi = (signed short int *) p_Ld; - p_sSi = (signed short int *) p_p_v; - p_sSi = (signed short int *) p_iP2D; - p_sSi = (signed short int *) p_iP3D; - p_sSi = (signed short int *) p_dP2D; - p_sSi = (signed short int *) p_dP3D; - p_sSi = (signed short int *) p_a_c; - p_sSi = (signed short int *) p_a_i; - p_sSi = (signed short int *) p_a_iP2D; - - /* long int * */ - p_Li = (long int *) b; - p_Li = (long int *) c; - p_Li = (long int *) uc; - p_Li = (long int *) sc; - p_Li = (long int *) i; - p_Li = (long int *) ui; - p_Li = (long int *) si; - p_Li = (long int *) Si; - p_Li = (long int *) uSi; - p_Li = (long int *) sSi; - p_Li = (long int *) Li; - p_Li = (long int *) uLi; - p_Li = (long int *) sLi; - p_Li = (long int *) LLi; - p_Li = (long int *) uLLi; - p_Li = (long int *) sLLi; - p_Li = (long int *) f; - p_Li = (long int *) d; - p_Li = (long int *) Ld; - p_Li = (long int *) p_v; - p_Li = (long int *) iP2D; - p_Li = (long int *) iP3D; - p_Li = (long int *) dP2D; - p_Li = (long int *) dP3D; - p_Li = (long int *) a_c; - p_Li = (long int *) a_i; - p_Li = (long int *) a_iP2D; - p_Li = (long int *) p_b; - p_Li = (long int *) p_c; - p_Li = (long int *) p_uc; - p_Li = (long int *) p_sc; - p_Li = (long int *) p_i; - p_Li = (long int *) p_ui; - p_Li = (long int *) p_si; - p_Li = (long int *) p_Si; - p_Li = (long int *) p_uSi; - p_Li = (long int *) p_sSi; - p_Li = (long int *) p_Li; - p_Li = (long int *) p_uLi; - p_Li = (long int *) p_sLi; - p_Li = (long int *) p_LLi; - p_Li = (long int *) p_uLLi; - p_Li = (long int *) p_sLLi; - p_Li = (long int *) p_f; - p_Li = (long int *) p_d; - p_Li = (long int *) p_Ld; - p_Li = (long int *) p_p_v; - p_Li = (long int *) p_iP2D; - p_Li = (long int *) p_iP3D; - p_Li = (long int *) p_dP2D; - p_Li = (long int *) p_dP3D; - p_Li = (long int *) p_a_c; - p_Li = (long int *) p_a_i; - p_Li = (long int *) p_a_iP2D; - - /* unsigned long int * */ - p_uLi = (unsigned long int *) b; - p_uLi = (unsigned long int *) c; - p_uLi = (unsigned long int *) uc; - p_uLi = (unsigned long int *) sc; - p_uLi = (unsigned long int *) i; - p_uLi = (unsigned long int *) ui; - p_uLi = (unsigned long int *) si; - p_uLi = (unsigned long int *) Si; - p_uLi = (unsigned long int *) uSi; - p_uLi = (unsigned long int *) sSi; - p_uLi = (unsigned long int *) Li; - p_uLi = (unsigned long int *) uLi; - p_uLi = (unsigned long int *) sLi; - p_uLi = (unsigned long int *) LLi; - p_uLi = (unsigned long int *) uLLi; - p_uLi = (unsigned long int *) sLLi; - p_uLi = (unsigned long int *) f; - p_uLi = (unsigned long int *) d; - p_uLi = (unsigned long int *) Ld; - p_uLi = (unsigned long int *) p_v; - p_uLi = (unsigned long int *) iP2D; - p_uLi = (unsigned long int *) iP3D; - p_uLi = (unsigned long int *) dP2D; - p_uLi = (unsigned long int *) dP3D; - p_uLi = (unsigned long int *) a_c; - p_uLi = (unsigned long int *) a_i; - p_uLi = (unsigned long int *) a_iP2D; - p_uLi = (unsigned long int *) p_b; - p_uLi = (unsigned long int *) p_c; - p_uLi = (unsigned long int *) p_uc; - p_uLi = (unsigned long int *) p_sc; - p_uLi = (unsigned long int *) p_i; - p_uLi = (unsigned long int *) p_ui; - p_uLi = (unsigned long int *) p_si; - p_uLi = (unsigned long int *) p_Si; - p_uLi = (unsigned long int *) p_uSi; - p_uLi = (unsigned long int *) p_sSi; - p_uLi = (unsigned long int *) p_Li; - p_uLi = (unsigned long int *) p_uLi; - p_uLi = (unsigned long int *) p_sLi; - p_uLi = (unsigned long int *) p_LLi; - p_uLi = (unsigned long int *) p_uLLi; - p_uLi = (unsigned long int *) p_sLLi; - p_uLi = (unsigned long int *) p_f; - p_uLi = (unsigned long int *) p_d; - p_uLi = (unsigned long int *) p_Ld; - p_uLi = (unsigned long int *) p_p_v; - p_uLi = (unsigned long int *) p_iP2D; - p_uLi = (unsigned long int *) p_iP3D; - p_uLi = (unsigned long int *) p_dP2D; - p_uLi = (unsigned long int *) p_dP3D; - p_uLi = (unsigned long int *) p_a_c; - p_uLi = (unsigned long int *) p_a_i; - p_uLi = (unsigned long int *) p_a_iP2D; - - /* signed long int * */ - p_sLi = (signed long int *) b; - p_sLi = (signed long int *) c; - p_sLi = (signed long int *) uc; - p_sLi = (signed long int *) sc; - p_sLi = (signed long int *) i; - p_sLi = (signed long int *) ui; - p_sLi = (signed long int *) si; - p_sLi = (signed long int *) Si; - p_sLi = (signed long int *) uSi; - p_sLi = (signed long int *) sSi; - p_sLi = (signed long int *) Li; - p_sLi = (signed long int *) uLi; - p_sLi = (signed long int *) sLi; - p_sLi = (signed long int *) LLi; - p_sLi = (signed long int *) uLLi; - p_sLi = (signed long int *) sLLi; - p_sLi = (signed long int *) f; - p_sLi = (signed long int *) d; - p_sLi = (signed long int *) Ld; - p_sLi = (signed long int *) p_v; - p_sLi = (signed long int *) iP2D; - p_sLi = (signed long int *) iP3D; - p_sLi = (signed long int *) dP2D; - p_sLi = (signed long int *) dP3D; - p_sLi = (signed long int *) a_c; - p_sLi = (signed long int *) a_i; - p_sLi = (signed long int *) a_iP2D; - p_sLi = (signed long int *) p_b; - p_sLi = (signed long int *) p_c; - p_sLi = (signed long int *) p_uc; - p_sLi = (signed long int *) p_sc; - p_sLi = (signed long int *) p_i; - p_sLi = (signed long int *) p_ui; - p_sLi = (signed long int *) p_si; - p_sLi = (signed long int *) p_Si; - p_sLi = (signed long int *) p_uSi; - p_sLi = (signed long int *) p_sSi; - p_sLi = (signed long int *) p_Li; - p_sLi = (signed long int *) p_uLi; - p_sLi = (signed long int *) p_sLi; - p_sLi = (signed long int *) p_LLi; - p_sLi = (signed long int *) p_uLLi; - p_sLi = (signed long int *) p_sLLi; - p_sLi = (signed long int *) p_f; - p_sLi = (signed long int *) p_d; - p_sLi = (signed long int *) p_Ld; - p_sLi = (signed long int *) p_p_v; - p_sLi = (signed long int *) p_iP2D; - p_sLi = (signed long int *) p_iP3D; - p_sLi = (signed long int *) p_dP2D; - p_sLi = (signed long int *) p_dP3D; - p_sLi = (signed long int *) p_a_c; - p_sLi = (signed long int *) p_a_i; - p_sLi = (signed long int *) p_a_iP2D; - - /* long long int * */ - p_LLi = (long long int *) b; - p_LLi = (long long int *) c; - p_LLi = (long long int *) uc; - p_LLi = (long long int *) sc; - p_LLi = (long long int *) i; - p_LLi = (long long int *) ui; - p_LLi = (long long int *) si; - p_LLi = (long long int *) Si; - p_LLi = (long long int *) uSi; - p_LLi = (long long int *) sSi; - p_LLi = (long long int *) Li; - p_LLi = (long long int *) uLi; - p_LLi = (long long int *) sLi; - p_LLi = (long long int *) LLi; - p_LLi = (long long int *) uLLi; - p_LLi = (long long int *) sLLi; - p_LLi = (long long int *) f; - p_LLi = (long long int *) d; - p_LLi = (long long int *) Ld; - p_LLi = (long long int *) p_v; - p_LLi = (long long int *) iP2D; - p_LLi = (long long int *) iP3D; - p_LLi = (long long int *) dP2D; - p_LLi = (long long int *) dP3D; - p_LLi = (long long int *) a_c; - p_LLi = (long long int *) a_i; - p_LLi = (long long int *) a_iP2D; - p_LLi = (long long int *) p_b; - p_LLi = (long long int *) p_c; - p_LLi = (long long int *) p_uc; - p_LLi = (long long int *) p_sc; - p_LLi = (long long int *) p_i; - p_LLi = (long long int *) p_ui; - p_LLi = (long long int *) p_si; - p_LLi = (long long int *) p_Si; - p_LLi = (long long int *) p_uSi; - p_LLi = (long long int *) p_sSi; - p_LLi = (long long int *) p_Li; - p_LLi = (long long int *) p_uLi; - p_LLi = (long long int *) p_sLi; - p_LLi = (long long int *) p_LLi; - p_LLi = (long long int *) p_uLLi; - p_LLi = (long long int *) p_sLLi; - p_LLi = (long long int *) p_f; - p_LLi = (long long int *) p_d; - p_LLi = (long long int *) p_Ld; - p_LLi = (long long int *) p_p_v; - p_LLi = (long long int *) p_iP2D; - p_LLi = (long long int *) p_iP3D; - p_LLi = (long long int *) p_dP2D; - p_LLi = (long long int *) p_dP3D; - p_LLi = (long long int *) p_a_c; - p_LLi = (long long int *) p_a_i; - p_LLi = (long long int *) p_a_iP2D; - - /* unsigned long long int * */ - p_uLLi = (unsigned long long int *) b; - p_uLLi = (unsigned long long int *) c; - p_uLLi = (unsigned long long int *) uc; - p_uLLi = (unsigned long long int *) sc; - p_uLLi = (unsigned long long int *) i; - p_uLLi = (unsigned long long int *) ui; - p_uLLi = (unsigned long long int *) si; - p_uLLi = (unsigned long long int *) Si; - p_uLLi = (unsigned long long int *) uSi; - p_uLLi = (unsigned long long int *) sSi; - p_uLLi = (unsigned long long int *) Li; - p_uLLi = (unsigned long long int *) uLi; - p_uLLi = (unsigned long long int *) sLi; - p_uLLi = (unsigned long long int *) LLi; - p_uLLi = (unsigned long long int *) uLLi; - p_uLLi = (unsigned long long int *) sLLi; - p_uLLi = (unsigned long long int *) f; - p_uLLi = (unsigned long long int *) d; - p_uLLi = (unsigned long long int *) Ld; - p_uLLi = (unsigned long long int *) p_v; - p_uLLi = (unsigned long long int *) iP2D; - p_uLLi = (unsigned long long int *) iP3D; - p_uLLi = (unsigned long long int *) dP2D; - p_uLLi = (unsigned long long int *) dP3D; - p_uLLi = (unsigned long long int *) a_c; - p_uLLi = (unsigned long long int *) a_i; - p_uLLi = (unsigned long long int *) a_iP2D; - p_uLLi = (unsigned long long int *) p_b; - p_uLLi = (unsigned long long int *) p_c; - p_uLLi = (unsigned long long int *) p_uc; - p_uLLi = (unsigned long long int *) p_sc; - p_uLLi = (unsigned long long int *) p_i; - p_uLLi = (unsigned long long int *) p_ui; - p_uLLi = (unsigned long long int *) p_si; - p_uLLi = (unsigned long long int *) p_Si; - p_uLLi = (unsigned long long int *) p_uSi; - p_uLLi = (unsigned long long int *) p_sSi; - p_uLLi = (unsigned long long int *) p_Li; - p_uLLi = (unsigned long long int *) p_uLi; - p_uLLi = (unsigned long long int *) p_sLi; - p_uLLi = (unsigned long long int *) p_LLi; - p_uLLi = (unsigned long long int *) p_uLLi; - p_uLLi = (unsigned long long int *) p_sLLi; - p_uLLi = (unsigned long long int *) p_f; - p_uLLi = (unsigned long long int *) p_d; - p_uLLi = (unsigned long long int *) p_Ld; - p_uLLi = (unsigned long long int *) p_p_v; - p_uLLi = (unsigned long long int *) p_iP2D; - p_uLLi = (unsigned long long int *) p_iP3D; - p_uLLi = (unsigned long long int *) p_dP2D; - p_uLLi = (unsigned long long int *) p_dP3D; - p_uLLi = (unsigned long long int *) p_a_c; - p_uLLi = (unsigned long long int *) p_a_i; - p_uLLi = (unsigned long long int *) p_a_iP2D; - - /* signed long long int * */ - p_sLLi = (signed long long int *) b; - p_sLLi = (signed long long int *) c; - p_sLLi = (signed long long int *) uc; - p_sLLi = (signed long long int *) sc; - p_sLLi = (signed long long int *) i; - p_sLLi = (signed long long int *) ui; - p_sLLi = (signed long long int *) si; - p_sLLi = (signed long long int *) Si; - p_sLLi = (signed long long int *) uSi; - p_sLLi = (signed long long int *) sSi; - p_sLLi = (signed long long int *) Li; - p_sLLi = (signed long long int *) uLi; - p_sLLi = (signed long long int *) sLi; - p_sLLi = (signed long long int *) LLi; - p_sLLi = (signed long long int *) uLLi; - p_sLLi = (signed long long int *) sLLi; - p_sLLi = (signed long long int *) f; - p_sLLi = (signed long long int *) d; - p_sLLi = (signed long long int *) Ld; - p_sLLi = (signed long long int *) p_v; - p_sLLi = (signed long long int *) iP2D; - p_sLLi = (signed long long int *) iP3D; - p_sLLi = (signed long long int *) dP2D; - p_sLLi = (signed long long int *) dP3D; - p_sLLi = (signed long long int *) a_c; - p_sLLi = (signed long long int *) a_i; - p_sLLi = (signed long long int *) a_iP2D; - p_sLLi = (signed long long int *) p_b; - p_sLLi = (signed long long int *) p_c; - p_sLLi = (signed long long int *) p_uc; - p_sLLi = (signed long long int *) p_sc; - p_sLLi = (signed long long int *) p_i; - p_sLLi = (signed long long int *) p_ui; - p_sLLi = (signed long long int *) p_si; - p_sLLi = (signed long long int *) p_Si; - p_sLLi = (signed long long int *) p_uSi; - p_sLLi = (signed long long int *) p_sSi; - p_sLLi = (signed long long int *) p_Li; - p_sLLi = (signed long long int *) p_uLi; - p_sLLi = (signed long long int *) p_sLi; - p_sLLi = (signed long long int *) p_LLi; - p_sLLi = (signed long long int *) p_uLLi; - p_sLLi = (signed long long int *) p_sLLi; - p_sLLi = (signed long long int *) p_f; - p_sLLi = (signed long long int *) p_d; - p_sLLi = (signed long long int *) p_Ld; - p_sLLi = (signed long long int *) p_p_v; - p_sLLi = (signed long long int *) p_iP2D; - p_sLLi = (signed long long int *) p_iP3D; - p_sLLi = (signed long long int *) p_dP2D; - p_sLLi = (signed long long int *) p_dP3D; - p_sLLi = (signed long long int *) p_a_c; - p_sLLi = (signed long long int *) p_a_i; - p_sLLi = (signed long long int *) p_a_iP2D; - - /* float * */ - p_f = (float *) b; - p_f = (float *) c; - p_f = (float *) uc; - p_f = (float *) sc; - p_f = (float *) i; - p_f = (float *) ui; - p_f = (float *) si; - p_f = (float *) Si; - p_f = (float *) uSi; - p_f = (float *) sSi; - p_f = (float *) Li; - p_f = (float *) uLi; - p_f = (float *) sLi; - p_f = (float *) LLi; - p_f = (float *) uLLi; - p_f = (float *) sLLi; - p_f = (float *) f; - p_f = (float *) d; - p_f = (float *) Ld; - p_f = (float *) p_v; - p_f = (float *) iP2D; - p_f = (float *) iP3D; - p_f = (float *) dP2D; - p_f = (float *) dP3D; - p_f = (float *) a_c; - p_f = (float *) a_i; - p_f = (float *) a_iP2D; - p_f = (float *) p_b; - p_f = (float *) p_c; - p_f = (float *) p_uc; - p_f = (float *) p_sc; - p_f = (float *) p_i; - p_f = (float *) p_ui; - p_f = (float *) p_si; - p_f = (float *) p_Si; - p_f = (float *) p_uSi; - p_f = (float *) p_sSi; - p_f = (float *) p_Li; - p_f = (float *) p_uLi; - p_f = (float *) p_sLi; - p_f = (float *) p_LLi; - p_f = (float *) p_uLLi; - p_f = (float *) p_sLLi; - p_f = (float *) p_f; - p_f = (float *) p_d; - p_f = (float *) p_Ld; - p_f = (float *) p_p_v; - p_f = (float *) p_iP2D; - p_f = (float *) p_iP3D; - p_f = (float *) p_dP2D; - p_f = (float *) p_dP3D; - p_f = (float *) p_a_c; - p_f = (float *) p_a_i; - p_f = (float *) p_a_iP2D; - - /* double * */ - p_d = (double *) b; - p_d = (double *) c; - p_d = (double *) uc; - p_d = (double *) sc; - p_d = (double *) i; - p_d = (double *) ui; - p_d = (double *) si; - p_d = (double *) Si; - p_d = (double *) uSi; - p_d = (double *) sSi; - p_d = (double *) Li; - p_d = (double *) uLi; - p_d = (double *) sLi; - p_d = (double *) LLi; - p_d = (double *) uLLi; - p_d = (double *) sLLi; - p_d = (double *) f; - p_d = (double *) d; - p_d = (double *) Ld; - p_d = (double *) p_v; - p_d = (double *) iP2D; - p_d = (double *) iP3D; - p_d = (double *) dP2D; - p_d = (double *) dP3D; - p_d = (double *) a_c; - p_d = (double *) a_i; - p_d = (double *) a_iP2D; - p_d = (double *) p_b; - p_d = (double *) p_c; - p_d = (double *) p_uc; - p_d = (double *) p_sc; - p_d = (double *) p_i; - p_d = (double *) p_ui; - p_d = (double *) p_si; - p_d = (double *) p_Si; - p_d = (double *) p_uSi; - p_d = (double *) p_sSi; - p_d = (double *) p_Li; - p_d = (double *) p_uLi; - p_d = (double *) p_sLi; - p_d = (double *) p_LLi; - p_d = (double *) p_uLLi; - p_d = (double *) p_sLLi; - p_d = (double *) p_f; - p_d = (double *) p_d; - p_d = (double *) p_Ld; - p_d = (double *) p_p_v; - p_d = (double *) p_iP2D; - p_d = (double *) p_iP3D; - p_d = (double *) p_dP2D; - p_d = (double *) p_dP3D; - p_d = (double *) p_a_c; - p_d = (double *) p_a_i; - p_d = (double *) p_a_iP2D; - - /* long double * */ - p_Ld = (long double *) b; - p_Ld = (long double *) c; - p_Ld = (long double *) uc; - p_Ld = (long double *) sc; - p_Ld = (long double *) i; - p_Ld = (long double *) ui; - p_Ld = (long double *) si; - p_Ld = (long double *) Si; - p_Ld = (long double *) uSi; - p_Ld = (long double *) sSi; - p_Ld = (long double *) Li; - p_Ld = (long double *) uLi; - p_Ld = (long double *) sLi; - p_Ld = (long double *) LLi; - p_Ld = (long double *) uLLi; - p_Ld = (long double *) sLLi; - p_Ld = (long double *) f; - p_Ld = (long double *) d; - p_Ld = (long double *) Ld; - p_Ld = (long double *) p_v; - p_Ld = (long double *) iP2D; - p_Ld = (long double *) iP3D; - p_Ld = (long double *) dP2D; - p_Ld = (long double *) dP3D; - p_Ld = (long double *) a_c; - p_Ld = (long double *) a_i; - p_Ld = (long double *) a_iP2D; - p_Ld = (long double *) p_b; - p_Ld = (long double *) p_c; - p_Ld = (long double *) p_uc; - p_Ld = (long double *) p_sc; - p_Ld = (long double *) p_i; - p_Ld = (long double *) p_ui; - p_Ld = (long double *) p_si; - p_Ld = (long double *) p_Si; - p_Ld = (long double *) p_uSi; - p_Ld = (long double *) p_sSi; - p_Ld = (long double *) p_Li; - p_Ld = (long double *) p_uLi; - p_Ld = (long double *) p_sLi; - p_Ld = (long double *) p_LLi; - p_Ld = (long double *) p_uLLi; - p_Ld = (long double *) p_sLLi; - p_Ld = (long double *) p_f; - p_Ld = (long double *) p_d; - p_Ld = (long double *) p_Ld; - p_Ld = (long double *) p_p_v; - p_Ld = (long double *) p_iP2D; - p_Ld = (long double *) p_iP3D; - p_Ld = (long double *) p_dP2D; - p_Ld = (long double *) p_dP3D; - p_Ld = (long double *) p_a_c; - p_Ld = (long double *) p_a_i; - p_Ld = (long double *) p_a_iP2D; - - /* void * * */ - p_p_v = (void * *) b; - p_p_v = (void * *) c; - p_p_v = (void * *) uc; - p_p_v = (void * *) sc; - p_p_v = (void * *) i; - p_p_v = (void * *) ui; - p_p_v = (void * *) si; - p_p_v = (void * *) Si; - p_p_v = (void * *) uSi; - p_p_v = (void * *) sSi; - p_p_v = (void * *) Li; - p_p_v = (void * *) uLi; - p_p_v = (void * *) sLi; - p_p_v = (void * *) LLi; - p_p_v = (void * *) uLLi; - p_p_v = (void * *) sLLi; - p_p_v = (void * *) f; - p_p_v = (void * *) d; - p_p_v = (void * *) Ld; - p_p_v = (void * *) p_v; - p_p_v = (void * *) iP2D; - p_p_v = (void * *) iP3D; - p_p_v = (void * *) dP2D; - p_p_v = (void * *) dP3D; - p_p_v = (void * *) a_c; - p_p_v = (void * *) a_i; - p_p_v = (void * *) a_iP2D; - p_p_v = (void * *) p_b; - p_p_v = (void * *) p_c; - p_p_v = (void * *) p_uc; - p_p_v = (void * *) p_sc; - p_p_v = (void * *) p_i; - p_p_v = (void * *) p_ui; - p_p_v = (void * *) p_si; - p_p_v = (void * *) p_Si; - p_p_v = (void * *) p_uSi; - p_p_v = (void * *) p_sSi; - p_p_v = (void * *) p_Li; - p_p_v = (void * *) p_uLi; - p_p_v = (void * *) p_sLi; - p_p_v = (void * *) p_LLi; - p_p_v = (void * *) p_uLLi; - p_p_v = (void * *) p_sLLi; - p_p_v = (void * *) p_f; - p_p_v = (void * *) p_d; - p_p_v = (void * *) p_Ld; - p_p_v = (void * *) p_p_v; - p_p_v = (void * *) p_iP2D; - p_p_v = (void * *) p_iP3D; - p_p_v = (void * *) p_dP2D; - p_p_v = (void * *) p_dP3D; - p_p_v = (void * *) p_a_c; - p_p_v = (void * *) p_a_i; - p_p_v = (void * *) p_a_iP2D; - - /* iPoint2D * */ - p_iP2D = (iPoint2D *) b; - p_iP2D = (iPoint2D *) c; - p_iP2D = (iPoint2D *) uc; - p_iP2D = (iPoint2D *) sc; - p_iP2D = (iPoint2D *) i; - p_iP2D = (iPoint2D *) ui; - p_iP2D = (iPoint2D *) si; - p_iP2D = (iPoint2D *) Si; - p_iP2D = (iPoint2D *) uSi; - p_iP2D = (iPoint2D *) sSi; - p_iP2D = (iPoint2D *) Li; - p_iP2D = (iPoint2D *) uLi; - p_iP2D = (iPoint2D *) sLi; - p_iP2D = (iPoint2D *) LLi; - p_iP2D = (iPoint2D *) uLLi; - p_iP2D = (iPoint2D *) sLLi; - p_iP2D = (iPoint2D *) f; - p_iP2D = (iPoint2D *) d; - p_iP2D = (iPoint2D *) Ld; - p_iP2D = (iPoint2D *) p_v; - p_iP2D = (iPoint2D *) iP2D; - p_iP2D = (iPoint2D *) iP3D; - p_iP2D = (iPoint2D *) dP2D; - p_iP2D = (iPoint2D *) dP3D; - p_iP2D = (iPoint2D *) a_c; - p_iP2D = (iPoint2D *) a_i; - p_iP2D = (iPoint2D *) a_iP2D; - p_iP2D = (iPoint2D *) p_b; - p_iP2D = (iPoint2D *) p_c; - p_iP2D = (iPoint2D *) p_uc; - p_iP2D = (iPoint2D *) p_sc; - p_iP2D = (iPoint2D *) p_i; - p_iP2D = (iPoint2D *) p_ui; - p_iP2D = (iPoint2D *) p_si; - p_iP2D = (iPoint2D *) p_Si; - p_iP2D = (iPoint2D *) p_uSi; - p_iP2D = (iPoint2D *) p_sSi; - p_iP2D = (iPoint2D *) p_Li; - p_iP2D = (iPoint2D *) p_uLi; - p_iP2D = (iPoint2D *) p_sLi; - p_iP2D = (iPoint2D *) p_LLi; - p_iP2D = (iPoint2D *) p_uLLi; - p_iP2D = (iPoint2D *) p_sLLi; - p_iP2D = (iPoint2D *) p_f; - p_iP2D = (iPoint2D *) p_d; - p_iP2D = (iPoint2D *) p_Ld; - p_iP2D = (iPoint2D *) p_p_v; - p_iP2D = (iPoint2D *) p_iP2D; - p_iP2D = (iPoint2D *) p_iP3D; - p_iP2D = (iPoint2D *) p_dP2D; - p_iP2D = (iPoint2D *) p_dP3D; - p_iP2D = (iPoint2D *) p_a_c; - p_iP2D = (iPoint2D *) p_a_i; - p_iP2D = (iPoint2D *) p_a_iP2D; - - /* iPoint3D * */ - p_iP3D = (iPoint3D *) b; - p_iP3D = (iPoint3D *) c; - p_iP3D = (iPoint3D *) uc; - p_iP3D = (iPoint3D *) sc; - p_iP3D = (iPoint3D *) i; - p_iP3D = (iPoint3D *) ui; - p_iP3D = (iPoint3D *) si; - p_iP3D = (iPoint3D *) Si; - p_iP3D = (iPoint3D *) uSi; - p_iP3D = (iPoint3D *) sSi; - p_iP3D = (iPoint3D *) Li; - p_iP3D = (iPoint3D *) uLi; - p_iP3D = (iPoint3D *) sLi; - p_iP3D = (iPoint3D *) LLi; - p_iP3D = (iPoint3D *) uLLi; - p_iP3D = (iPoint3D *) sLLi; - p_iP3D = (iPoint3D *) f; - p_iP3D = (iPoint3D *) d; - p_iP3D = (iPoint3D *) Ld; - p_iP3D = (iPoint3D *) p_v; - p_iP3D = (iPoint3D *) iP2D; - p_iP3D = (iPoint3D *) iP3D; - p_iP3D = (iPoint3D *) dP2D; - p_iP3D = (iPoint3D *) dP3D; - p_iP3D = (iPoint3D *) a_c; - p_iP3D = (iPoint3D *) a_i; - p_iP3D = (iPoint3D *) a_iP2D; - p_iP3D = (iPoint3D *) p_b; - p_iP3D = (iPoint3D *) p_c; - p_iP3D = (iPoint3D *) p_uc; - p_iP3D = (iPoint3D *) p_sc; - p_iP3D = (iPoint3D *) p_i; - p_iP3D = (iPoint3D *) p_ui; - p_iP3D = (iPoint3D *) p_si; - p_iP3D = (iPoint3D *) p_Si; - p_iP3D = (iPoint3D *) p_uSi; - p_iP3D = (iPoint3D *) p_sSi; - p_iP3D = (iPoint3D *) p_Li; - p_iP3D = (iPoint3D *) p_uLi; - p_iP3D = (iPoint3D *) p_sLi; - p_iP3D = (iPoint3D *) p_LLi; - p_iP3D = (iPoint3D *) p_uLLi; - p_iP3D = (iPoint3D *) p_sLLi; - p_iP3D = (iPoint3D *) p_f; - p_iP3D = (iPoint3D *) p_d; - p_iP3D = (iPoint3D *) p_Ld; - p_iP3D = (iPoint3D *) p_p_v; - p_iP3D = (iPoint3D *) p_iP2D; - p_iP3D = (iPoint3D *) p_iP3D; - p_iP3D = (iPoint3D *) p_dP2D; - p_iP3D = (iPoint3D *) p_dP3D; - p_iP3D = (iPoint3D *) p_a_c; - p_iP3D = (iPoint3D *) p_a_i; - p_iP3D = (iPoint3D *) p_a_iP2D; - - /* dPoint2D * */ - p_dP2D = (dPoint2D *) b; - p_dP2D = (dPoint2D *) c; - p_dP2D = (dPoint2D *) uc; - p_dP2D = (dPoint2D *) sc; - p_dP2D = (dPoint2D *) i; - p_dP2D = (dPoint2D *) ui; - p_dP2D = (dPoint2D *) si; - p_dP2D = (dPoint2D *) Si; - p_dP2D = (dPoint2D *) uSi; - p_dP2D = (dPoint2D *) sSi; - p_dP2D = (dPoint2D *) Li; - p_dP2D = (dPoint2D *) uLi; - p_dP2D = (dPoint2D *) sLi; - p_dP2D = (dPoint2D *) LLi; - p_dP2D = (dPoint2D *) uLLi; - p_dP2D = (dPoint2D *) sLLi; - p_dP2D = (dPoint2D *) f; - p_dP2D = (dPoint2D *) d; - p_dP2D = (dPoint2D *) Ld; - p_dP2D = (dPoint2D *) p_v; - p_dP2D = (dPoint2D *) iP2D; - p_dP2D = (dPoint2D *) iP3D; - p_dP2D = (dPoint2D *) dP2D; - p_dP2D = (dPoint2D *) dP3D; - p_dP2D = (dPoint2D *) a_c; - p_dP2D = (dPoint2D *) a_i; - p_dP2D = (dPoint2D *) a_iP2D; - p_dP2D = (dPoint2D *) p_b; - p_dP2D = (dPoint2D *) p_c; - p_dP2D = (dPoint2D *) p_uc; - p_dP2D = (dPoint2D *) p_sc; - p_dP2D = (dPoint2D *) p_i; - p_dP2D = (dPoint2D *) p_ui; - p_dP2D = (dPoint2D *) p_si; - p_dP2D = (dPoint2D *) p_Si; - p_dP2D = (dPoint2D *) p_uSi; - p_dP2D = (dPoint2D *) p_sSi; - p_dP2D = (dPoint2D *) p_Li; - p_dP2D = (dPoint2D *) p_uLi; - p_dP2D = (dPoint2D *) p_sLi; - p_dP2D = (dPoint2D *) p_LLi; - p_dP2D = (dPoint2D *) p_uLLi; - p_dP2D = (dPoint2D *) p_sLLi; - p_dP2D = (dPoint2D *) p_f; - p_dP2D = (dPoint2D *) p_d; - p_dP2D = (dPoint2D *) p_Ld; - p_dP2D = (dPoint2D *) p_p_v; - p_dP2D = (dPoint2D *) p_iP2D; - p_dP2D = (dPoint2D *) p_iP3D; - p_dP2D = (dPoint2D *) p_dP2D; - p_dP2D = (dPoint2D *) p_dP3D; - p_dP2D = (dPoint2D *) p_a_c; - p_dP2D = (dPoint2D *) p_a_i; - p_dP2D = (dPoint2D *) p_a_iP2D; - - /* dPoint3D * */ - p_dP3D = (dPoint3D *) b; - p_dP3D = (dPoint3D *) c; - p_dP3D = (dPoint3D *) uc; - p_dP3D = (dPoint3D *) sc; - p_dP3D = (dPoint3D *) i; - p_dP3D = (dPoint3D *) ui; - p_dP3D = (dPoint3D *) si; - p_dP3D = (dPoint3D *) Si; - p_dP3D = (dPoint3D *) uSi; - p_dP3D = (dPoint3D *) sSi; - p_dP3D = (dPoint3D *) Li; - p_dP3D = (dPoint3D *) uLi; - p_dP3D = (dPoint3D *) sLi; - p_dP3D = (dPoint3D *) LLi; - p_dP3D = (dPoint3D *) uLLi; - p_dP3D = (dPoint3D *) sLLi; - p_dP3D = (dPoint3D *) f; - p_dP3D = (dPoint3D *) d; - p_dP3D = (dPoint3D *) Ld; - p_dP3D = (dPoint3D *) p_v; - p_dP3D = (dPoint3D *) iP2D; - p_dP3D = (dPoint3D *) iP3D; - p_dP3D = (dPoint3D *) dP2D; - p_dP3D = (dPoint3D *) dP3D; - p_dP3D = (dPoint3D *) a_c; - p_dP3D = (dPoint3D *) a_i; - p_dP3D = (dPoint3D *) a_iP2D; - p_dP3D = (dPoint3D *) p_b; - p_dP3D = (dPoint3D *) p_c; - p_dP3D = (dPoint3D *) p_uc; - p_dP3D = (dPoint3D *) p_sc; - p_dP3D = (dPoint3D *) p_i; - p_dP3D = (dPoint3D *) p_ui; - p_dP3D = (dPoint3D *) p_si; - p_dP3D = (dPoint3D *) p_Si; - p_dP3D = (dPoint3D *) p_uSi; - p_dP3D = (dPoint3D *) p_sSi; - p_dP3D = (dPoint3D *) p_Li; - p_dP3D = (dPoint3D *) p_uLi; - p_dP3D = (dPoint3D *) p_sLi; - p_dP3D = (dPoint3D *) p_LLi; - p_dP3D = (dPoint3D *) p_uLLi; - p_dP3D = (dPoint3D *) p_sLLi; - p_dP3D = (dPoint3D *) p_f; - p_dP3D = (dPoint3D *) p_d; - p_dP3D = (dPoint3D *) p_Ld; - p_dP3D = (dPoint3D *) p_p_v; - p_dP3D = (dPoint3D *) p_iP2D; - p_dP3D = (dPoint3D *) p_iP3D; - p_dP3D = (dPoint3D *) p_dP2D; - p_dP3D = (dPoint3D *) p_dP3D; - p_dP3D = (dPoint3D *) p_a_c; - p_dP3D = (dPoint3D *) p_a_i; - p_dP3D = (dPoint3D *) p_a_iP2D; - - /* char (*)[] */ - p_a_c = (char (*)[]) b; - p_a_c = (char (*)[]) c; - p_a_c = (char (*)[]) uc; - p_a_c = (char (*)[]) sc; - p_a_c = (char (*)[]) i; - p_a_c = (char (*)[]) ui; - p_a_c = (char (*)[]) si; - p_a_c = (char (*)[]) Si; - p_a_c = (char (*)[]) uSi; - p_a_c = (char (*)[]) sSi; - p_a_c = (char (*)[]) Li; - p_a_c = (char (*)[]) uLi; - p_a_c = (char (*)[]) sLi; - p_a_c = (char (*)[]) LLi; - p_a_c = (char (*)[]) uLLi; - p_a_c = (char (*)[]) sLLi; - p_a_c = (char (*)[]) f; - p_a_c = (char (*)[]) d; - p_a_c = (char (*)[]) Ld; - p_a_c = (char (*)[]) p_v; - p_a_c = (char (*)[]) iP2D; - p_a_c = (char (*)[]) iP3D; - p_a_c = (char (*)[]) dP2D; - p_a_c = (char (*)[]) dP3D; - p_a_c = (char (*)[]) a_c; - p_a_c = (char (*)[]) a_i; - p_a_c = (char (*)[]) a_iP2D; - p_a_c = (char (*)[]) p_b; - p_a_c = (char (*)[]) p_c; - p_a_c = (char (*)[]) p_uc; - p_a_c = (char (*)[]) p_sc; - p_a_c = (char (*)[]) p_i; - p_a_c = (char (*)[]) p_ui; - p_a_c = (char (*)[]) p_si; - p_a_c = (char (*)[]) p_Si; - p_a_c = (char (*)[]) p_uSi; - p_a_c = (char (*)[]) p_sSi; - p_a_c = (char (*)[]) p_Li; - p_a_c = (char (*)[]) p_uLi; - p_a_c = (char (*)[]) p_sLi; - p_a_c = (char (*)[]) p_LLi; - p_a_c = (char (*)[]) p_uLLi; - p_a_c = (char (*)[]) p_sLLi; - p_a_c = (char (*)[]) p_f; - p_a_c = (char (*)[]) p_d; - p_a_c = (char (*)[]) p_Ld; - p_a_c = (char (*)[]) p_p_v; - p_a_c = (char (*)[]) p_iP2D; - p_a_c = (char (*)[]) p_iP3D; - p_a_c = (char (*)[]) p_dP2D; - p_a_c = (char (*)[]) p_dP3D; - p_a_c = (char (*)[]) p_a_c; - p_a_c = (char (*)[]) p_a_i; - p_a_c = (char (*)[]) p_a_iP2D; - - /* int (*)[] */ - p_a_i = (int (*)[]) b; - p_a_i = (int (*)[]) c; - p_a_i = (int (*)[]) uc; - p_a_i = (int (*)[]) sc; - p_a_i = (int (*)[]) i; - p_a_i = (int (*)[]) ui; - p_a_i = (int (*)[]) si; - p_a_i = (int (*)[]) Si; - p_a_i = (int (*)[]) uSi; - p_a_i = (int (*)[]) sSi; - p_a_i = (int (*)[]) Li; - p_a_i = (int (*)[]) uLi; - p_a_i = (int (*)[]) sLi; - p_a_i = (int (*)[]) LLi; - p_a_i = (int (*)[]) uLLi; - p_a_i = (int (*)[]) sLLi; - p_a_i = (int (*)[]) f; - p_a_i = (int (*)[]) d; - p_a_i = (int (*)[]) Ld; - p_a_i = (int (*)[]) p_v; - p_a_i = (int (*)[]) iP2D; - p_a_i = (int (*)[]) iP3D; - p_a_i = (int (*)[]) dP2D; - p_a_i = (int (*)[]) dP3D; - p_a_i = (int (*)[]) a_c; - p_a_i = (int (*)[]) a_i; - p_a_i = (int (*)[]) a_iP2D; - p_a_i = (int (*)[]) p_b; - p_a_i = (int (*)[]) p_c; - p_a_i = (int (*)[]) p_uc; - p_a_i = (int (*)[]) p_sc; - p_a_i = (int (*)[]) p_i; - p_a_i = (int (*)[]) p_ui; - p_a_i = (int (*)[]) p_si; - p_a_i = (int (*)[]) p_Si; - p_a_i = (int (*)[]) p_uSi; - p_a_i = (int (*)[]) p_sSi; - p_a_i = (int (*)[]) p_Li; - p_a_i = (int (*)[]) p_uLi; - p_a_i = (int (*)[]) p_sLi; - p_a_i = (int (*)[]) p_LLi; - p_a_i = (int (*)[]) p_uLLi; - p_a_i = (int (*)[]) p_sLLi; - p_a_i = (int (*)[]) p_f; - p_a_i = (int (*)[]) p_d; - p_a_i = (int (*)[]) p_Ld; - p_a_i = (int (*)[]) p_p_v; - p_a_i = (int (*)[]) p_iP2D; - p_a_i = (int (*)[]) p_iP3D; - p_a_i = (int (*)[]) p_dP2D; - p_a_i = (int (*)[]) p_dP3D; - p_a_i = (int (*)[]) p_a_c; - p_a_i = (int (*)[]) p_a_i; - p_a_i = (int (*)[]) p_a_iP2D; - - /* iPoint2D (*)[] */ - p_a_iP2D = (iPoint2D (*)[]) b; - p_a_iP2D = (iPoint2D (*)[]) c; - p_a_iP2D = (iPoint2D (*)[]) uc; - p_a_iP2D = (iPoint2D (*)[]) sc; - p_a_iP2D = (iPoint2D (*)[]) i; - p_a_iP2D = (iPoint2D (*)[]) ui; - p_a_iP2D = (iPoint2D (*)[]) si; - p_a_iP2D = (iPoint2D (*)[]) Si; - p_a_iP2D = (iPoint2D (*)[]) uSi; - p_a_iP2D = (iPoint2D (*)[]) sSi; - p_a_iP2D = (iPoint2D (*)[]) Li; - p_a_iP2D = (iPoint2D (*)[]) uLi; - p_a_iP2D = (iPoint2D (*)[]) sLi; - p_a_iP2D = (iPoint2D (*)[]) LLi; - p_a_iP2D = (iPoint2D (*)[]) uLLi; - p_a_iP2D = (iPoint2D (*)[]) sLLi; - p_a_iP2D = (iPoint2D (*)[]) f; - p_a_iP2D = (iPoint2D (*)[]) d; - p_a_iP2D = (iPoint2D (*)[]) Ld; - p_a_iP2D = (iPoint2D (*)[]) p_v; - p_a_iP2D = (iPoint2D (*)[]) iP2D; - p_a_iP2D = (iPoint2D (*)[]) iP3D; - p_a_iP2D = (iPoint2D (*)[]) dP2D; - p_a_iP2D = (iPoint2D (*)[]) dP3D; - p_a_iP2D = (iPoint2D (*)[]) a_c; - p_a_iP2D = (iPoint2D (*)[]) a_i; - p_a_iP2D = (iPoint2D (*)[]) a_iP2D; - p_a_iP2D = (iPoint2D (*)[]) p_b; - p_a_iP2D = (iPoint2D (*)[]) p_c; - p_a_iP2D = (iPoint2D (*)[]) p_uc; - p_a_iP2D = (iPoint2D (*)[]) p_sc; - p_a_iP2D = (iPoint2D (*)[]) p_i; - p_a_iP2D = (iPoint2D (*)[]) p_ui; - p_a_iP2D = (iPoint2D (*)[]) p_si; - p_a_iP2D = (iPoint2D (*)[]) p_Si; - p_a_iP2D = (iPoint2D (*)[]) p_uSi; - p_a_iP2D = (iPoint2D (*)[]) p_sSi; - p_a_iP2D = (iPoint2D (*)[]) p_Li; - p_a_iP2D = (iPoint2D (*)[]) p_uLi; - p_a_iP2D = (iPoint2D (*)[]) p_sLi; - p_a_iP2D = (iPoint2D (*)[]) p_LLi; - p_a_iP2D = (iPoint2D (*)[]) p_uLLi; - p_a_iP2D = (iPoint2D (*)[]) p_sLLi; - p_a_iP2D = (iPoint2D (*)[]) p_f; - p_a_iP2D = (iPoint2D (*)[]) p_d; - p_a_iP2D = (iPoint2D (*)[]) p_Ld; - p_a_iP2D = (iPoint2D (*)[]) p_p_v; - p_a_iP2D = (iPoint2D (*)[]) p_iP2D; - p_a_iP2D = (iPoint2D (*)[]) p_iP3D; - p_a_iP2D = (iPoint2D (*)[]) p_dP2D; - p_a_iP2D = (iPoint2D (*)[]) p_dP3D; - p_a_iP2D = (iPoint2D (*)[]) p_a_c; - p_a_iP2D = (iPoint2D (*)[]) p_a_i; - p_a_iP2D = (iPoint2D (*)[]) p_a_iP2D; - - return 0; -} diff --git a/tools/casts/casts.ttpl b/tools/casts/casts.ttpl deleted file mode 100644 index a3b552d..0000000 --- a/tools/casts/casts.ttpl +++ /dev/null @@ -1,132 +0,0 @@ -// -*- coding: utf-8; mode: c; -*- - -/* - * Based on: https://en.wikipedia.org/wiki/C_data_types - */ - -#include -#include "stdtypes.h" - - -typedef struct { - int x; - int y; -} iPoint2D; - -typedef struct { - int x; - int y; - int z; -} iPoint3D; - -typedef struct { - double x; - double y; -} dPoint2D; - -typedef struct { - double x; - double y; - double z; -} dPoint3D; - -{% - variables = [ - ("bool", "b", "true"), - ("char", "c", "'A'"), - ("unsigned char", "uc", "'B'"), - ("signed char", "sc", "'C'"), - ("int", "i", "1"), - ("unsigned int", "ui", "2"), - ("signed int", "si", "3"), - ("short int", "Si", "4"), - ("unsigned short int", "uSi", "5"), - ("signed short int", "sSi", "6"), - ("long int", "Li", "7"), - ("unsigned long int", "uLi", "8"), - ("signed long int", "sLi", "9"), - ("long long int", "LLi", "7"), - ("unsigned long long int", "uLLi", "8"), - ("signed long long int", "sLLi", "9"), - ("float", "f", "0.1f"), - ("double", "d", "0.2"), - ("long double", "Ld", "0.3"), - - ("void *", "p_v", "NULL"), - - ("iPoint2D", "iP2D", "{0, 0}"), - ("iPoint3D", "iP3D", "{0, 0, 0}"), - ("dPoint2D", "dP2D", "{0.0, 0.0}"), - ("dPoint3D", "dP3D", "{0.0, 0.0, 0.0}"), - - ("char []", "a_c", "{'a', 'b', 'c'}"), - ("int []", "a_i", "{1, 2, 3}"), - ("iPoint2D []", "a_iP2D", "{{1, 1}, {2, 2}, {3, 3}}"), - ] - - REAL_TYPE_VARS = ["f", "d", "Ld"] - STRUCT_TYPE_VARS = ["iP2D", "iP3D", "dP2D", "dP3D"] - ARRAY_TYPE_VARS = ["a_c", "a_i", "a_iP2D"] - -%}\ - -#define LOG(x) do { {% "\\" %} - printf("DEBUG: %s\n", (x)); {% "\\" %} -} (while 0) - -int main(void) -{ - {% for type, name, value in variables: %}\ - {% if type.endswith("[]"): %}\ - {% "{} {}[] = {};".format(type[:-3], name, value) %} - {% :else: %}\ - {% "{} {} = {};".format(type, name, value) %} - {% :end if %}\ - {% :end for %}\ - - {% for type, name, _ in variables: %}\ - {% if type.endswith("[]"): %}\ - {% "{} (* p_{})[] = NULL;".format(type[:-3], name, value) %} - {% :else: %}\ - {% "{} * p_{} = NULL;".format(type, name) %} - {% :end if %}\ - {% :end for %}\ - - /**************************************************************************/ - - {% for type1, name1, value1 in variables: %}\ - {%"/* {} */".format(type1)%} - \ - {% for type2, name2, value2 in variables: %}\ - {% "{} = ({}) {};".format(name1, type1, name2) %} - {% :end for %}\ - \ - {% for type2, name2, value2 in variables: %}\ - {% "{} = ({}) p_{};".format(name1, type1, name2) %} - {% :end for %} - \ - {% :end for %}\ - \ - /**************************************************************************/ - - {% for type1, name1, value1 in variables: %}\ - {% - if type1.endswith("[]"): - final_type = "{} (*)[]".format(type1[:-3]) - else: - final_type = "{} *".format(type1) - %}\ - \ - {% "/* {} */".format(final_type)%} - {% for type2, name2, value2 in variables: %}\ - {% "p_{} = ({}) {};".format(name1, final_type, name2) %} - {% :end for %}\ - \ - {% for type2, name2, value2 in variables: %}\ - {% "p_{} = ({}) p_{};".format(name1, final_type, name2) %} - {% :end for %} - \ - {% :end for %}\ - \ - return 0; -} diff --git a/tools/casts/cl_config.json b/tools/casts/cl_config.json deleted file mode 100644 index 44f54ff..0000000 --- a/tools/casts/cl_config.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "ignore": [ - "^\\t*$" - ], - "comment": { - "^([^(]+)\\((\\d+)\\) : (.*)$": { - "line": 2, - "file": 1, - "note": 3 - } - } -} \ No newline at end of file diff --git a/tools/casts/clang_config.json b/tools/casts/clang_config.json deleted file mode 100644 index 9e82e22..0000000 --- a/tools/casts/clang_config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "ignore": [ - "^\\s+", - "^fatal error:.*$", - "^\\d+ errors generated\\.$" - ], - "comment": { - "^([^:]+):([^:]+):[^:]+:.*$": { - "line": 2, - "file": 1, - "note": -1 - } - } -} \ No newline at end of file diff --git a/tools/casts/comment_lines.bat b/tools/casts/comment_lines.bat deleted file mode 100644 index b51054f..0000000 --- a/tools/casts/comment_lines.bat +++ /dev/null @@ -1,22 +0,0 @@ -@echo off -setlocal EnableDelayedExpansion -setlocal EnableExtensions - -TITLE Comment incorrect lines - -set /a i=0 -goto loop - -:loop -set /a i=i+1 -nmake clean -nmake > compilation_cl_%i%.log -if %errorlevel% equ 0 goto end else goto comment - -:comment -python commenter.py compilation_cl_%i%.log -p cl_config.json -b -o -e cp437 -E utf8 -goto loop - -:end -echo Every file commented. Now it must compile correctly -pause diff --git a/tools/casts/commenter.py b/tools/casts/commenter.py deleted file mode 100644 index 28e0990..0000000 --- a/tools/casts/commenter.py +++ /dev/null @@ -1,282 +0,0 @@ -#! /usr/bin/env python -# -*- coding: utf-8 -*- - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - -import argparse -import collections -import io -import json -import os -import re -import shlex -import shutil - -from cnerator.utils import print_to_std_error, print_if_verbose - -DEFAULT_ENCODING = 'utf-8' - - -def parse_args(): - parser = argparse.ArgumentParser(description='Comment the lines of source code files') - parser.add_argument("input", metavar="FILE", nargs='+', help="Parse the lines of this files") - parser.add_argument("-p", "--patterns", metavar="FILE", default="patterns.json", - help="Use this patterns files. The default file is %(default)s") - parser.add_argument("-o", "--overwrite", action="store_true", help="Overwrite original file") - parser.add_argument("-b", "--batch", action="store_true", help="Use only comment patterns in configuation. Don't do the interactive part") - parser.add_argument("-c", "--line-comment", default="//", help="Set the line comment. The default is '%(default)s'") - parser.add_argument("-C", "--block-comment", default=["/*", "*/"], help="Set the block comment. The default is '%(default)s'") - parser.add_argument("-B", "--force-block-comment", action="store_true", help="Use block comments, instead of line comments") - parser.add_argument("-e", "--input-encoding", default="utf8", help="Set the encoding of the input files. The default is '%(default)s'") - parser.add_argument("-E", "--code-encoding", default="utf8", help="Set the encoding of the referenced code files. The default is '%(default)s'") - args = parser.parse_args() - return args - - -def run(args): - - # Load or init data - try: - with io.open(args.patterns, "r", encoding=DEFAULT_ENCODING) as f: - patterns = dotdict(json.load(f)) - except IOError: - patterns = dotdict({ - "ignore": [], - "comment": {}, - }) - commented_lines = collections.defaultdict(dict) - - # Search in lines from file - for input in args.input: - with io.open(input, "r", encoding=args.input_encoding) as f: - for line in f: - line = line.rstrip() - t, m = search_all_patterns(line, patterns, search_comments_only=args.batch) - if t: - if t == "comment": - _, file, line, note = m - commented_lines[file][line] = note - print_if_verbose("Commented {}:{}".format(file, line)) - continue - if args.batch: - continue - ask_action(line, patterns, commented_lines) - with io.open(args.patterns, "w", encoding=DEFAULT_ENCODING) as f: - json.dump(patterns, f, indent=2) - - # Copy file - for file, lines in commented_lines.iteritems(): - if args.overwrite: - print_if_verbose("Overwritting original file") - old_file = file + ".original" - new_file = file - if os.path.isfile(file): - if os.path.isfile(old_file): - os.remove(old_file) - shutil.move(file, old_file) - else: - print_to_std_error("Warning: Unable to find '{}'. Trying to use '{}'".format(file, old_file)) - if not os.path.isfile(old_file): - print_to_std_error("Error: Unable to find '{}'".format(old_file)) - return 1 - else: - old_file = file - new_file = file + ".commented" - - with io.open(old_file, "r", encoding=args.code_encoding) as fin, io.open(new_file, "w", encoding=args.code_encoding) as fout: - for i, line in enumerate(fin, start=1): - if str(i) in lines.keys(): - note = lines[str(i)] - #note = note.decode("cp437") # To unicode - if note or args.force_block_comment: - fout.write(args.block_comment[0] + " ") - line = re.sub(r"([\r\n]+)$", " {} {}\g<1>".format( - note or "", args.block_comment[1]), line) - # fout.write(line.encode("utf-8")) # To str - fout.write(line) - else: - fout.write(args.line_comment + " ") - # fout.write(line.encode("utf-8")) # To str - fout.write(line) - else: - # fout.write(line.encode("utf-8")) # To str - fout.write(line) - - return 0 - - -def ask_action(target_line, patterns, commented_lines): - while True: - print("") - print(target_line) - try: - action_line = input("(Action or 'help')> ") - except KeyboardInterrupt: - return - if not action_line: - continue - action_args = parse_action(action_line) - if action_args: - if action_args.action_handler( - args=action_args, - patterns=patterns, - help_msg=action_args.help_msg, - target_line=target_line, - commented_lines=commented_lines): - break - - -class ParserErrorException(Exception): - pass - - -class InteractiveArgumentParser(argparse.ArgumentParser): - - def __init__(self, **kwargs): - kwargs["prog"] = "" - kwargs["add_help"] = False - super(InteractiveArgumentParser, self).__init__(**kwargs) - - def exit(self, status=0, message=None): - pass - - def error(self, message): - print_to_std_error("Error: {}".format(message)) - print_to_std_error(self.format_usage()) - raise ParserErrorException() - - -def parse_action(action_line): - parser = InteractiveArgumentParser() - subparsers = parser.add_subparsers(title='Valid actions') - - # Ignore - parser_ignore = subparsers.add_parser('ignore', help='Ignore this line') - parser_ignore.add_argument("-p", "--pattern", type=str, help="Ignore all lines with this pattern") - parser_ignore.add_argument("-h", "--help", action="store_true", help="Show help") - parser_ignore.set_defaults(action_handler=handle_action_ignore) - parser_ignore.set_defaults(help_msg=parser_ignore.format_help()) - - # Comment - parser_comment = subparsers.add_parser('comment', help='Comment the related source code line') - parser_comment.add_argument("pattern", type=str, help="Comment all lines with this pattern") - parser_comment.add_argument("-f", "--file-group", type=int, default=1, - help="Set the number of the group that contains the file in the pattern. The default is %(default)s") - parser_comment.add_argument("-l", "--line-group", type=int, default=2, - help="Set the number of the group that contains the file in the pattern. The default is %(default)s") - parser_comment.add_argument("-n", "--note-group", type=int, default=-1, - help="Set the number of the group that contains the note in the pattern. The default is not use note") - parser_comment.add_argument("-h", "--help", action="store_true", help="Show help") - parser_comment.set_defaults(action_handler=handle_action_comment) - parser_comment.set_defaults(help_msg=parser_comment.format_help()) - parser_comment.format_help() - - # Help - parser_help = subparsers.add_parser('help', help='Show help') - parser_help.set_defaults(action_handler=handle_action_help) - parser_help.set_defaults(help_msg=parser.format_help()) - - try: - return parser.parse_args(shlex.split(action_line)) - except ParserErrorException: - return None - - -def handle_action_ignore(args, patterns, help_msg, target_line, commented_lines): - if args.help: - print(help_msg) - return False - - if args.pattern: - m = search_one_pattern(target_line, args.pattern) - if m: - patterns.ignore.append(args.pattern) - print_if_verbose("Ok") - return True - print_to_std_error("Error: This pattern does not match") - return False - - -def handle_action_comment(args, patterns, help_msg, target_line, commented_lines): - if args.help: - print(help_msg) - return False - - try: - m = search_one_pattern(target_line, args.pattern, args.file_group, args.line_group, args.note_group) - except ValueError as error: - print_to_std_error("Error: " + str(error)) - return False - - if m: - _, file, line, note = m - print_if_verbose("File: {}".format(file)) - print_if_verbose("Line: {}".format(line)) - if note: - print_if_verbose("Note: {}".format(note)) - commented_lines[file][line] = note - patterns.comment[args.pattern] = {"file": args.file_group, "line": args.line_group, "note": args.note_group} - print_if_verbose("Ok") - return True - print_to_std_error("Error: This pattern does not match") - return False - - -def handle_action_help(args, patterns, help_msg, target_line, commented_lines): - print(help_msg) - return False - - -def search_all_patterns(line, patterns, search_comments_only): - - # First comment the other lines - for pattern, groups in patterns.comment.iteritems(): - groups = dotdict(groups) - m = search_one_pattern(line, pattern, groups.file, groups.line, groups.note) - if m: - return "comment", m - - # Then ignore lines - if not search_comments_only: - for pattern in patterns.ignore: - m = search_one_pattern(line, pattern) - if m: - return "ignore", m - - return None, None - - -def search_one_pattern(line, pattern, *groups): - m = re.search(pattern, line) - if m: - result = [m.group(0)] - for group in groups: - if group == -1: - result.append(None) - else: - try: - result.append(m.group(group)) - except IndexError: - raise ValueError("Unable to get the group '{}' in pattern /{}/".format(group, pattern)) - return result - return None - - -class dotdict(dict): - """Enables dict.item syntax (instead of dict['item']) - See http://stackoverflow.com/questions/224026 - """ - __getattr__ = dict.__getitem__ - __setattr__ = dict.__setitem__ - __delattr__ = dict.__delitem__ - - -def main(): - exit(run(parse_args())) - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/tools/gen_operators_types_code.py b/tools/gen_operators_types_code.py deleted file mode 100644 index 2717d42..0000000 --- a/tools/gen_operators_types_code.py +++ /dev/null @@ -1,413 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - -import glob -import os.path -import re -from collections import defaultdict - -translation = { - "b": "Bool", - "uc": "UnsignedChar", - "sc": "SignedChar", - "ui": "UnsignedInt", - "si": "SignedInt", - "uSi": "UnsignedShortInt", - "sSi": "SignedShortInt", - "uLi": "UnsignedLongInt", - "sLi": "SignedLongInt", - "uLLi": "UnsignedLongLongInt", - "sLLi": "SignedLongLongInt", - "f": "Float", - "d": "Double", - "Ld": "LongDouble", -} -types = set(translation.values() + [ - "Pointer", - "Array", - "Struct" -]) - - -def translate(name): - name, _ = name.split("_") - new_name = translation.get(name) - if new_name: - return new_name - else: - if name.startswith("p"): - return "Pointer" - if name.startswith("a"): - return "Array" - if name.startswith("struct"): - return "Struct" - raise ValueError("Unknown var name: {}".format(name)) - - -def camel_case_to_snake_case(name): - s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) - return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() - - -by_operands = defaultdict(lambda: defaultdict(lambda: defaultdict(dict))) -by_return = defaultdict(lambda: defaultdict(lambda: defaultdict(set))) -available_common_operators = defaultdict(lambda: defaultdict(set)) -available_lvalue_operators = defaultdict(lambda: defaultdict(set)) - -### -# OLD operators -### - -for filepath in glob.glob("all_combinations_v2/*.c"): - print("***") - print("* " + filepath) - print("***") - with open(filepath, "r") as f: - for line in f: - - # Operators with arity 2 - - m = re.match(r"^ ([a-zA-Z0-9_$]+) = ([a-zA-Z0-9_$]+) ([^ ]+) ([a-zA-Z0-9_$]+);$", line) - if m: - print(line.strip(), end= " -> ") - result_t, op1_t, operator, op2_t = m.groups() - op1_t = translate(op1_t) - op2_t = translate(op2_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, op2_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {} {}".format(result_t, op1_t, operator, op2_t)) - try: - by_operands[2][operator][op1_t][op2_t].add(result_t) - except KeyError: - by_operands[2][operator][op1_t][op2_t] = set() - by_operands[2][operator][op1_t][op2_t].add(result_t) - by_return[2][operator][result_t].add((op1_t, op2_t)) - available_common_operators[2][result_t].add(operator) - continue - - # Operators with arity 1 (BEFORE) - - m = re.match(r"^ ([a-zA-Z0-9_$]+) = ([^ ]+) ([a-zA-Z0-9_$]+);$", line) - if m: - print(line.strip(), end= " -> ") - result_t, operator, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {}".format(result_t, operator, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - # Operators with arity 1 (AFTER) - - m = re.match(r"^ ([a-zA-Z0-9_$]+) = ([a-zA-Z0-9_$]+) ([^ ]+);$", line) - if m: - print(line.strip(), end= " -> ") - result_t, op1_t, operator = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {}".format(result_t, operator, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - # Casts - - operator = "()" - m = re.match(r"^ ([a-zA-Z0-9_$]+) = \(\([^)]+\) ([a-zA-Z0-9_$]+)\);$", line) - if m: - print(line.strip(), end=" -> ") - result_t, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = (cast) {}".format(result_t, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - # Complex assignment operators - - m = re.match(r"^ ([a-zA-Z0-9_$]+) ([^ ]+=) ([a-zA-Z0-9_$]+);$", line) - if m: - print(line.strip(), end= " -> ") - result_t, operator, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} {} {}".format(result_t, operator, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - -### -# Add operators "&", ".", "->" and "*" (unary) -### -for t in types: - - # Filter types - # if t != "SignedShortInt": - # continue - - data = [ - ("Pointer", "&", t), - (t, "*", "Pointer"), - (t, ".", "Struct"), - (t, "->", "Struct"), - ] - for result_t, operator, op1_t in data: - # by_operands[1][operator][op1_t].add(result_t if operator == "&" else None) - # by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - if operator != "&": - available_lvalue_operators[1][result_t].add(operator) - - -### -# Add operator "[]" (binary) -### -op1_t = "Array" -operator = "[]" -for op2_t in [t for t in types if "Int" in t]: # Selects all subtypes of Ints - - # Filter types - # if op2_t != "SignedShortInt": - # continue - - for result_t in types: - - # Filter types - # if result_t != "SignedShortInt": - # continue - - # by_operands[2][operator][op1_t][op2_t].add(None) - # by_return[2][operator][result_t].add((op1_t, op2_t)) - available_common_operators[2][result_t].add(operator) - available_lvalue_operators[2][result_t].add(operator) - - -### -# Compose a dict that returns the return type based on the operands types -### -by_operands_dict_parts = [] -by_operands_dict_parts.append("{") -for k_arity, v_arity in sorted(by_operands.iteritems()): - by_operands_dict_parts.append(" {}: {{".format(k_arity)) - for k_operator, v_operator in sorted(v_arity.iteritems()): - by_operands_dict_parts.append(" '{}': {{".format(k_operator)) - for k_op1, v_op1 in sorted(v_operator.iteritems()): - if k_arity == 1: - by_operands_dict_parts.append(" {}: [".format(k_op1)) - for data in sorted(v_op1): - op1_t = data - by_operands_dict_parts.append(" {},".format(data)) - by_operands_dict_parts.append(" ],") - else: - by_operands_dict_parts.append(" {}: {{".format(k_op1)) - for k_op2, v_op2 in sorted(v_op1.iteritems()): - by_operands_dict_parts.append(" {}: [".format(k_op2)) - for data in sorted(v_op2): - op1_t = data - by_operands_dict_parts.append(" {},".format(data)) - by_operands_dict_parts.append(" ],") - by_operands_dict_parts.append(" },") - by_operands_dict_parts.append(" },") - by_operands_dict_parts.append(" },") -by_operands_dict_parts.append("}") - - -### -# Compose a dict that returns a list with all the possible combinations of the operands types based on the return type -### -by_return_dict_parts = [] -by_return_dict_parts.append("{") -for k_arity, v_arity in sorted(by_return.iteritems()): - by_return_dict_parts.append(" {}: {{".format(k_arity)) - for k_operator, v_operator in sorted(v_arity.iteritems()): - by_return_dict_parts.append(" '{}': {{".format(k_operator)) - for k_return, v_return in sorted(v_operator.iteritems()): - by_return_dict_parts.append(" {}: [".format(k_return)) - for data in sorted(v_return): - if k_arity == 1: - op1_t = data - by_return_dict_parts.append(" {},".format(data)) - else: - op1_t, op2_t = data - by_return_dict_parts.append(" ({}, {}),".format(op1_t, op2_t)) - by_return_dict_parts.append(" ],") - by_return_dict_parts.append(" },") - by_return_dict_parts.append(" },") -by_return_dict_parts.append("}") - - -with open("./operators_types.py", "w") as f: - f.write("""# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# {program} - - -{type_imports} - -### -# By operand types -### - -by_operands = {by_operands} - -### -# By return type -### - -by_return = {by_return} -""".format( - program=os.path.abspath(__file__), - type_imports="\n".join("from ast import " + cls for cls in sorted(set(types))), - by_operands="\n".join(by_operands_dict_parts), - by_return="\n".join(by_return_dict_parts), - )) - -def compose_ops(ops): - if ops: - ops = list(sorted(ops)) - amount_ops = len(ops) - pairs = [(op, "fr('1/{}')".format(amount_ops)) for op in ops] - return "\n " + ",\n ".join('{}: {}'.format(op, prob) for op, prob in pairs) + "\n" - else: - return "" - - -available_common_operators_parts = [] -for ret_t in sorted(types): - type_ops = [] - for arity in range(1, 4): - if arity == 3: - # Filter types - # XXX: If you want to exclude the Int generation, don't allow ternary operator because it uses Int in the first operand - # ops = "" - type_ops += [(str("?:"), arity)] - elif arity not in available_common_operators or ret_t not in available_common_operators[arity]: - type_ops += [] - else: - type_ops += [(str(op), arity) - for op in available_common_operators[arity][ret_t] - if op not in ['+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>='] - ] - ret_t = camel_case_to_snake_case(ret_t) - available_common_operators_parts.append("{}_normal_operators = {{{}}}".format(ret_t, compose_ops(type_ops))) - available_common_operators_parts.append("if {}_normal_operators:".format(ret_t)) - available_common_operators_parts.append(" assert sum({}_normal_operators.values()) == 1".format(ret_t)) - available_common_operators_parts.append("") - -available_assignment_operators_parts = [] -for ret_t in sorted(types): - arity = 1 - if arity not in available_common_operators or ret_t not in available_common_operators[arity]: - ops = [] - else: - ops = [] - for op in sorted(available_common_operators[arity][ret_t]): - if op in ['+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>=']: - ops.append((str(op), arity)) - ret_t = camel_case_to_snake_case(ret_t) - available_assignment_operators_parts.append("{}_assignment_operators = {{{}}}".format(ret_t, compose_ops(ops))) - available_assignment_operators_parts.append("if {}_assignment_operators:".format(ret_t)) - available_assignment_operators_parts.append(" assert sum({}_assignment_operators.values()) == 1".format(ret_t)) - available_assignment_operators_parts.append("") - -available_lvalue_parts = [] -for ret_t in sorted(types): - type_ops = [] - for arity in range(1, 3): - type_ops += [(str(op), arity) for op in available_lvalue_operators[arity][ret_t]] - ret_t = camel_case_to_snake_case(ret_t) - available_lvalue_parts.append("{}_lvalue_operators = {{{}}}".format(ret_t, compose_ops(type_ops))) - available_lvalue_parts.append("if {}_lvalue_operators:".format(ret_t)) - available_lvalue_parts.append(" assert sum({}_lvalue_operators.values()) == 1".format(ret_t)) - available_lvalue_parts.append("") - - -with open("./operators.py", "w") as f: - f.write("""# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# {program} -# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are -# created. DO NOT change their names, since a naming convention is used. - -from fractions import Fraction as fr - -### -# Lvalue operators -### - -{lvalue} - -### -# Complex assignment operators -### - -{assignment} - -### -# Normal operators -### - -{operators} -""".format( - program=os.path.abspath(__file__), - lvalue="\n".join(available_lvalue_parts), - assignment="\n".join(available_assignment_operators_parts), - operators="\n".join(available_common_operators_parts) - )) diff --git a/tools/gen_operators_types_code_v1.py b/tools/gen_operators_types_code_v1.py deleted file mode 100644 index 216dde3..0000000 --- a/tools/gen_operators_types_code_v1.py +++ /dev/null @@ -1,323 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - -import os.path -import re -from collections import defaultdict - -translation = { - "b": "Bool", - "c": "SignedChar", - "uc": "UnsignedChar", - "sc": "SignedChar", - "i": "SignedInt", - "ui": "UnsignedInt", - "si": "SignedInt", - "Si": "SignedShortInt", - "uSi": "UnsignedShortInt", - "sSi": "SignedShortInt", - "Li": "SignedLongInt", - "uLi": "UnsignedLongInt", - "sLi": "SignedLongInt", - "LLi": "SignedLongLongInt", - "uLLi": "UnsignedLongLongInt", - "sLLi": "SignedLongLongInt", - "f": "Float", - "d": "Double", - "Ld": "LongDouble", -} -types = set(translation.values() + [ - "Pointer", - "Array", - "Struct" -]) - - -def translate(name): - new_name = translation.get(name) - if new_name: - return new_name - else: - if name.startswith("p"): - return "Pointer" - if name.startswith("a"): - return "Array" - if any(token in name for token in ["P2D", "P3D"]): - return "Struct" - raise ValueError("Unknown var name") - - -def camel_case_to_snake_case(name): - s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) - return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() - - -by_operands = defaultdict(lambda: defaultdict(lambda: defaultdict(dict))) -by_return = defaultdict(lambda: defaultdict(lambda: defaultdict(set))) -available_common_operators = defaultdict(lambda: defaultdict(set)) -available_lvalue_operators = defaultdict(set) - -with open("operators_types/operators_types.c", "r") as f: - for line in f: - # This pattern operators with arity 2 - m = re.match(r"^ ([a-zA-Z0-9_]+) = ([a-zA-Z0-9_]+) ([^ ]+) ([a-zA-Z0-9_]+);$", line) - if m: - print(line.strip(), end= " -> ") - result_t, op1_t, operator, op2_t = m.groups() - op1_t = translate(op1_t) - op2_t = translate(op2_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, op2_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {} {}".format(result_t, op1_t, operator, op2_t)) - try: - by_operands[2][operator][op1_t][op2_t].add(result_t) - except KeyError: - by_operands[2][operator][op1_t][op2_t] = set() - by_operands[2][operator][op1_t][op2_t].add(result_t) - by_return[2][operator][result_t].add((op1_t, op2_t)) - available_common_operators[2][result_t].add(operator) - continue - - # This pattern operators with arity 1 - m = re.match(r" ([a-zA-Z0-9_]+) = ([^ ]+) ([a-zA-Z0-9_]+);", line) - if m: - print(line.strip(), end= " -> ") - result_t, operator, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {}".format(result_t, operator, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - -with open("casts/casts.c", "r") as f: - operator = "()" - for line in f: - # This patter is for casts - m = re.match(r"^ ([a-zA-Z0-9_]+) = .+ ([a-zA-Z0-9_]+);$", line) - if m: - print(line.strip(), end=" -> ") - result_t, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = (cast) {}".format(result_t, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert error.message == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - -### -# Add operators "&", ".", "->" and "*" (unary) -### -for t in types: - - # Filter types - # if t != "SignedShortInt": - # continue - - data = [ - ("Pointer", "&", t), - (t, "*", "Pointer"), - (t, ".", "Struct"), - (t, "->", "Struct"), - ] - for result_t, operator, op1_t in data: - # by_operands[1][operator][op1_t].add(result_t if operator == "&" else None) - # by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - if operator != "&": - available_lvalue_operators[result_t].add(operator) - - -### -# Add operator "[]" (binary) -### -op1_t = "Array" -operator = "[]" -for op2_t in [t for t in types if "Int" in t]: # Selects all subtypes of Ints - - # Filter types - # if op2_t != "SignedShortInt": - # continue - - for result_t in types: - - # Filter types - # if result_t != "SignedShortInt": - # continue - - # by_operands[2][operator][op1_t][op2_t].add(None) - # by_return[2][operator][result_t].add((op1_t, op2_t)) - available_common_operators[2][result_t].add(operator) - available_lvalue_operators[result_t].add(operator) - - -### -# Compose a dict that returns the return type based on the operands types -### -by_operands_dict_parts = [] -by_operands_dict_parts.append("{") -for k_arity, v_arity in sorted(by_operands.iteritems()): - by_operands_dict_parts.append(" {}: {{".format(k_arity)) - for k_operator, v_operator in sorted(v_arity.iteritems()): - by_operands_dict_parts.append(" '{}': {{".format(k_operator)) - for k_op1, v_op1 in sorted(v_operator.iteritems()): - if k_arity == 1: - by_operands_dict_parts.append(" {}: [".format(k_op1)) - for data in sorted(v_op1): - op1_t = data - by_operands_dict_parts.append(" {},".format(data)) - by_operands_dict_parts.append(" ],") - else: - by_operands_dict_parts.append(" {}: {{".format(k_op1)) - for k_op2, v_op2 in sorted(v_op1.iteritems()): - by_operands_dict_parts.append(" {}: [".format(k_op2)) - for data in sorted(v_op2): - op1_t = data - by_operands_dict_parts.append(" {},".format(data)) - by_operands_dict_parts.append(" ],") - by_operands_dict_parts.append(" },") - by_operands_dict_parts.append(" },") - by_operands_dict_parts.append(" },") -by_operands_dict_parts.append("}") - - -### -# Compose a dict that returns a list with all the possible combinations of the operands types based on the return type -### -by_return_dict_parts = [] -by_return_dict_parts.append("{") -for k_arity, v_arity in sorted(by_return.iteritems()): - by_return_dict_parts.append(" {}: {{".format(k_arity)) - for k_operator, v_operator in sorted(v_arity.iteritems()): - by_return_dict_parts.append(" '{}': {{".format(k_operator)) - for k_return, v_return in sorted(v_operator.iteritems()): - by_return_dict_parts.append(" {}: [".format(k_return)) - for data in sorted(v_return): - if k_arity == 1: - op1_t = data - by_return_dict_parts.append(" {},".format(data)) - else: - op1_t, op2_t = data - by_return_dict_parts.append(" ({}, {}),".format(op1_t, op2_t)) - by_return_dict_parts.append(" ],") - by_return_dict_parts.append(" },") - by_return_dict_parts.append(" },") -by_return_dict_parts.append("}") - - -with open("./operators_types.py", "w") as f: - f.write("""# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# {program} - - -{type_imports} - - -by_operands = {by_operands} - - -by_return = {by_return} -""".format( - program=os.path.abspath(__file__), - type_imports="\n".join("from ast import " + cls for cls in sorted(set(types))), - by_operands="\n".join(by_operands_dict_parts), - by_return="\n".join(by_return_dict_parts), - )) - - - -available_common_operators_parts = [] -for arity in range(1, 4): - for ret_t in sorted(types): - if arity == 3: - # Filter types - # XXX: If you want to exclude the Int generation, don't allow ternary operator because it uses Int in the first operand - # ops = "" - ops = '"?:"' - elif arity not in available_common_operators or ret_t not in available_common_operators[arity]: - ops = "" - else: - ops = available_common_operators[arity][ret_t] - ops = ", ".join("'{}'".format(op) for op in sorted(ops)) - ret_t = camel_case_to_snake_case(ret_t) - available_common_operators_parts.append("{}_{}_operators = [{}]".format(ret_t, arity, ops)) - available_common_operators_parts.append("") - -available_assignment_operators_parts = [] -for ret_t in sorted(types): - arity = 2 - if arity not in available_common_operators or ret_t not in available_common_operators[arity]: - ops = "" - else: - ops = [] - for op in sorted(available_common_operators[arity][ret_t]): - op += "=" - if op in ['+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>=']: - ops.append(op) - ops = ", ".join("'{}'".format(op) for op in sorted(ops)) - ret_t = camel_case_to_snake_case(ret_t) - available_assignment_operators_parts.append("{}_assignment_operators = [{}]".format(ret_t, ops)) - -available_lvalue_parts = [] -for ret_t in sorted(types): - ops = available_lvalue_operators[ret_t] - ops = ", ".join("'{}'".format(op) for op in sorted(ops)) - ret_t = camel_case_to_snake_case(ret_t) - available_lvalue_parts.append("{}_lvalue_operators = [{}]".format(ret_t, ops)) - - -with open("./operators.py", "w") as f: - f.write("""# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# {program} - -# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are -# created. DO NOT change their names, since a naming convention is used. - -{lvalue} - -{assignment} - -{operators} -""".format( - program=os.path.abspath(__file__), - lvalue="\n".join(available_lvalue_parts), - assignment="\n".join(available_assignment_operators_parts), - operators="\n".join(available_common_operators_parts) - )) diff --git a/tools/gen_operators_types_code_v2.py b/tools/gen_operators_types_code_v2.py deleted file mode 100644 index c19308e..0000000 --- a/tools/gen_operators_types_code_v2.py +++ /dev/null @@ -1,358 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - -import os.path -import re -from collections import defaultdict - -translation = { - "b": "Bool", - "c": "SignedChar", - "uc": "UnsignedChar", - "sc": "SignedChar", - "i": "SignedInt", - "ui": "UnsignedInt", - "si": "SignedInt", - "Si": "SignedShortInt", - "uSi": "UnsignedShortInt", - "sSi": "SignedShortInt", - "Li": "SignedLongInt", - "uLi": "UnsignedLongInt", - "sLi": "SignedLongInt", - "LLi": "SignedLongLongInt", - "uLLi": "UnsignedLongLongInt", - "sLLi": "SignedLongLongInt", - "f": "Float", - "d": "Double", - "Ld": "LongDouble", -} -types = set(translation.values() + [ - "Pointer", - "Array", - "Struct" -]) - - -def translate(name): - new_name = translation.get(name) - if new_name: - return new_name - else: - if name.startswith("p"): - return "Pointer" - if name.startswith("a"): - return "Array" - if any(token in name for token in ["P2D", "P3D"]): - return "Struct" - raise ValueError("Unknown var name") - - -def camel_case_to_snake_case(name): - s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) - return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() - - -by_operands = defaultdict(lambda: defaultdict(lambda: defaultdict(dict))) -by_return = defaultdict(lambda: defaultdict(lambda: defaultdict(set))) -available_common_operators = defaultdict(lambda: defaultdict(set)) -available_lvalue_operators = defaultdict(lambda: defaultdict(set)) - -with open("operators_types/operators_types.c", "r") as f: - for line in f: - # This pattern operators with arity 2 - m = re.match(r"^ ([a-zA-Z0-9_]+) = ([a-zA-Z0-9_]+) ([^ ]+) ([a-zA-Z0-9_]+);$", line) - if m: - print(line.strip(), end= " -> ") - result_t, op1_t, operator, op2_t = m.groups() - op1_t = translate(op1_t) - op2_t = translate(op2_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, op2_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {} {}".format(result_t, op1_t, operator, op2_t)) - try: - by_operands[2][operator][op1_t][op2_t].add(result_t) - except KeyError: - by_operands[2][operator][op1_t][op2_t] = set() - by_operands[2][operator][op1_t][op2_t].add(result_t) - by_return[2][operator][result_t].add((op1_t, op2_t)) - available_common_operators[2][result_t].add(operator) - continue - - # This pattern operators with arity 1 - m = re.match(r" ([a-zA-Z0-9_]+) = ([^ ]+) ([a-zA-Z0-9_]+);", line) - if m: - print(line.strip(), end= " -> ") - result_t, operator, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {}".format(result_t, operator, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - -with open("casts/casts.c", "r") as f: - operator = "()" - for line in f: - # This patter is for casts - m = re.match(r"^ ([a-zA-Z0-9_]+) = .+ ([a-zA-Z0-9_]+);$", line) - if m: - print(line.strip(), end=" -> ") - result_t, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = (cast) {}".format(result_t, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - -### -# Add operators "&", ".", "->" and "*" (unary) -### -for t in types: - - # Filter types - # if t != "SignedShortInt": - # continue - - data = [ - ("Pointer", "&", t), - (t, "*", "Pointer"), - (t, ".", "Struct"), - (t, "->", "Struct"), - ] - for result_t, operator, op1_t in data: - # by_operands[1][operator][op1_t].add(result_t if operator == "&" else None) - # by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - if operator != "&": - available_lvalue_operators[1][result_t].add(operator) - - -### -# Add operator "[]" (binary) -### -op1_t = "Array" -operator = "[]" -for op2_t in [t for t in types if "Int" in t]: # Selects all subtypes of Ints - - # Filter types - # if op2_t != "SignedShortInt": - # continue - - for result_t in types: - - # Filter types - # if result_t != "SignedShortInt": - # continue - - # by_operands[2][operator][op1_t][op2_t].add(None) - # by_return[2][operator][result_t].add((op1_t, op2_t)) - available_common_operators[2][result_t].add(operator) - available_lvalue_operators[2][result_t].add(operator) - - -### -# Compose a dict that returns the return type based on the operands types -### -by_operands_dict_parts = [] -by_operands_dict_parts.append("{") -for k_arity, v_arity in sorted(by_operands.iteritems()): - by_operands_dict_parts.append(" {}: {{".format(k_arity)) - for k_operator, v_operator in sorted(v_arity.iteritems()): - by_operands_dict_parts.append(" '{}': {{".format(k_operator)) - for k_op1, v_op1 in sorted(v_operator.iteritems()): - if k_arity == 1: - by_operands_dict_parts.append(" {}: [".format(k_op1)) - for data in sorted(v_op1): - op1_t = data - by_operands_dict_parts.append(" {},".format(data)) - by_operands_dict_parts.append(" ],") - else: - by_operands_dict_parts.append(" {}: {{".format(k_op1)) - for k_op2, v_op2 in sorted(v_op1.iteritems()): - by_operands_dict_parts.append(" {}: [".format(k_op2)) - for data in sorted(v_op2): - op1_t = data - by_operands_dict_parts.append(" {},".format(data)) - by_operands_dict_parts.append(" ],") - by_operands_dict_parts.append(" },") - by_operands_dict_parts.append(" },") - by_operands_dict_parts.append(" },") -by_operands_dict_parts.append("}") - - -### -# Compose a dict that returns a list with all the possible combinations of the operands types based on the return type -### -by_return_dict_parts = [] -by_return_dict_parts.append("{") -for k_arity, v_arity in sorted(by_return.iteritems()): - by_return_dict_parts.append(" {}: {{".format(k_arity)) - for k_operator, v_operator in sorted(v_arity.iteritems()): - by_return_dict_parts.append(" '{}': {{".format(k_operator)) - for k_return, v_return in sorted(v_operator.iteritems()): - by_return_dict_parts.append(" {}: [".format(k_return)) - for data in sorted(v_return): - if k_arity == 1: - op1_t = data - by_return_dict_parts.append(" {},".format(data)) - else: - op1_t, op2_t = data - by_return_dict_parts.append(" ({}, {}),".format(op1_t, op2_t)) - by_return_dict_parts.append(" ],") - by_return_dict_parts.append(" },") - by_return_dict_parts.append(" },") -by_return_dict_parts.append("}") - - -with open("./operators_types.py", "w") as f: - f.write("""# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# {program} - - -{type_imports} - -### -# By operand types -### - -by_operands = {by_operands} - -### -# By return type -### - -by_return = {by_return} -""".format( - program=os.path.abspath(__file__), - type_imports="\n".join("from ast import " + cls for cls in sorted(set(types))), - by_operands="\n".join(by_operands_dict_parts), - by_return="\n".join(by_return_dict_parts), - )) - -def compose_ops(ops): - if ops: - ops = list(sorted(ops)) - amount_ops = len(ops) - pairs = [(op, "fr('1/{}')".format(amount_ops)) for op in ops] - return "\n " + ",\n ".join('{}: {}'.format(op, prob) for op, prob in pairs) + "\n" - else: - return "" - - -available_common_operators_parts = [] -for ret_t in sorted(types): - type_ops = [] - for arity in range(1, 4): - if arity == 3: - # Filter types - # XXX: If you want to exclude the Int generation, don't allow ternary operator because it uses Int in the first operand - # ops = "" - type_ops += [(str("?:"), 3)] - elif arity not in available_common_operators or ret_t not in available_common_operators[arity]: - type_ops += [] - else: - type_ops += [(str(op), arity) for op in available_common_operators[arity][ret_t]] - ret_t = camel_case_to_snake_case(ret_t) - available_common_operators_parts.append("{}_normal_operators = {{{}}}".format(ret_t, compose_ops(type_ops))) - available_common_operators_parts.append("if {}_normal_operators:".format(ret_t)) - available_common_operators_parts.append(" assert sum({}_normal_operators.values()) == 1".format(ret_t)) - available_common_operators_parts.append("") - -available_assignment_operators_parts = [] -for ret_t in sorted(types): - arity = 2 - if arity not in available_common_operators or ret_t not in available_common_operators[arity]: - ops = [] - else: - ops = [] - for op in sorted(available_common_operators[arity][ret_t]): - op += "=" - if op in ['+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>=']: - ops.append((str(op), 2)) - ret_t = camel_case_to_snake_case(ret_t) - available_assignment_operators_parts.append("{}_assignment_operators = {{{}}}".format(ret_t, compose_ops(ops))) - available_assignment_operators_parts.append("if {}_assignment_operators:".format(ret_t)) - available_assignment_operators_parts.append(" assert sum({}_assignment_operators.values()) == 1".format(ret_t)) - available_assignment_operators_parts.append("") - -available_lvalue_parts = [] -for ret_t in sorted(types): - type_ops = [] - for arity in range(1, 3): - type_ops += [(str(op), arity) for op in available_lvalue_operators[arity][ret_t]] - ret_t = camel_case_to_snake_case(ret_t) - available_lvalue_parts.append("{}_lvalue_operators = {{{}}}".format(ret_t, compose_ops(type_ops))) - available_lvalue_parts.append("if {}_lvalue_operators:".format(ret_t)) - available_lvalue_parts.append(" assert sum({}_lvalue_operators.values()) == 1".format(ret_t)) - available_lvalue_parts.append("") - - -with open("./operators.py", "w") as f: - f.write("""# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# {program} -# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are -# created. DO NOT change their names, since a naming convention is used. - -from fractions import Fraction as fr - -### -# Lvalue operators -### - -{lvalue} - -### -# Complex assignment operators -### - -{assignment} - -### -# Normal operators -### - -{operators} -""".format( - program=os.path.abspath(__file__), - lvalue="\n".join(available_lvalue_parts), - assignment="\n".join(available_assignment_operators_parts), - operators="\n".join(available_common_operators_parts) - )) diff --git a/tools/gen_operators_types_code_v3.py b/tools/gen_operators_types_code_v3.py deleted file mode 100644 index a4d531b..0000000 --- a/tools/gen_operators_types_code_v3.py +++ /dev/null @@ -1,384 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - -import os.path -import re -from collections import defaultdict - -translation = { - "b": "Bool", - "uc": "UnsignedChar", - "sc": "SignedChar", - "ui": "UnsignedInt", - "si": "SignedInt", - "uSi": "UnsignedShortInt", - "sSi": "SignedShortInt", - "uLi": "UnsignedLongInt", - "sLi": "SignedLongInt", - "uLLi": "UnsignedLongLongInt", - "sLLi": "SignedLongLongInt", - "f": "Float", - "d": "Double", - "Ld": "LongDouble", -} -types = set(translation.values() + [ - "Pointer", - "Array", - "Struct" -]) - - -def translate(name): - name, _ = name.split("_") - new_name = translation.get(name) - if new_name: - return new_name - else: - if name.startswith("p"): - return "Pointer" - if name.startswith("a"): - return "Array" - if name.startswith("struct"): - return "Struct" - raise ValueError("Unknown var name: {}".format(name)) - - -def camel_case_to_snake_case(name): - s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) - return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() - - -by_operands = defaultdict(lambda: defaultdict(lambda: defaultdict(dict))) -by_return = defaultdict(lambda: defaultdict(lambda: defaultdict(set))) -available_common_operators = defaultdict(lambda: defaultdict(set)) -available_lvalue_operators = defaultdict(lambda: defaultdict(set)) - -### -# OLD operators -### - -with open("all_combinations/main_light.c", "r") as f: - for line in f: - - # This pattern operators with arity 2 - - m = re.match(r"^([a-zA-Z0-9_$]+)\s+= ([a-zA-Z0-9_$]+)\s+([^ ]+) ([a-zA-Z0-9_$]+)\s+;$", line) - if m: - print(line.strip(), end= " -> ") - result_t, op1_t, operator, op2_t = m.groups() - op1_t = translate(op1_t) - op2_t = translate(op2_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, op2_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {} {}".format(result_t, op1_t, operator, op2_t)) - try: - by_operands[2][operator][op1_t][op2_t].add(result_t) - except KeyError: - by_operands[2][operator][op1_t][op2_t] = set() - by_operands[2][operator][op1_t][op2_t].add(result_t) - by_return[2][operator][result_t].add((op1_t, op2_t)) - available_common_operators[2][result_t].add(operator) - continue - - # This pattern operators with arity 1 (BEFORE) - - m = re.match(r"^([a-zA-Z0-9_$]+)\s+= (\+\+|\+|--|-|!|~)\s*([a-zA-Z0-9_$]+)\s+;$", line) - if m: - print(line.strip(), end= " -> ") - result_t, operator, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {}".format(result_t, operator, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - # This pattern operators with arity 1 (AFTER) - - m = re.match(r"^([a-zA-Z0-9_$]+)\s+= ([a-zA-Z0-9_$]+)\s+(\+\+|--);$", line) - if m: - print(line.strip(), end= " -> ") - result_t, op1_t, operator = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = {} {}".format(result_t, operator, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - - operator = "()" - # This patter is for casts - - m = re.match(r"^([a-zA-Z0-9_$]+)\s+= \(\([^)]+\) ([a-zA-Z0-9_$]+)\s+\);$", line) - if m: - print(line.strip(), end=" -> ") - result_t, op1_t = m.groups() - op1_t = translate(op1_t) - result_t = translate(result_t) - - # Filter types - # if any(t != "SignedShortInt" for t in [op1_t, result_t]): - # print("IGNORED") - # continue - - print("{} = (cast) {}".format(result_t, op1_t)) - try: - by_operands[1][operator][op1_t].add(result_t) - except AttributeError as error: - assert str(error) == "'dict' object has no attribute 'add'" - by_operands[1][operator][op1_t] = set() - by_operands[1][operator][op1_t].add(result_t) - by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - -### -# Add operators "&", ".", "->" and "*" (unary) -### -for t in types: - - # Filter types - # if t != "SignedShortInt": - # continue - - data = [ - ("Pointer", "&", t), - (t, "*", "Pointer"), - (t, ".", "Struct"), - (t, "->", "Struct"), - ] - for result_t, operator, op1_t in data: - # by_operands[1][operator][op1_t].add(result_t if operator == "&" else None) - # by_return[1][operator][result_t].add(op1_t) - available_common_operators[1][result_t].add(operator) - if operator != "&": - available_lvalue_operators[1][result_t].add(operator) - - -### -# Add operator "[]" (binary) -### -op1_t = "Array" -operator = "[]" -for op2_t in [t for t in types if "Int" in t]: # Selects all subtypes of Ints - - # Filter types - # if op2_t != "SignedShortInt": - # continue - - for result_t in types: - - # Filter types - # if result_t != "SignedShortInt": - # continue - - # by_operands[2][operator][op1_t][op2_t].add(None) - # by_return[2][operator][result_t].add((op1_t, op2_t)) - available_common_operators[2][result_t].add(operator) - available_lvalue_operators[2][result_t].add(operator) - - -### -# Compose a dict that returns the return type based on the operands types -### -by_operands_dict_parts = [] -by_operands_dict_parts.append("{") -for k_arity, v_arity in sorted(by_operands.iteritems()): - by_operands_dict_parts.append(" {}: {{".format(k_arity)) - for k_operator, v_operator in sorted(v_arity.iteritems()): - by_operands_dict_parts.append(" '{}': {{".format(k_operator)) - for k_op1, v_op1 in sorted(v_operator.iteritems()): - if k_arity == 1: - by_operands_dict_parts.append(" {}: [".format(k_op1)) - for data in sorted(v_op1): - op1_t = data - by_operands_dict_parts.append(" {},".format(data)) - by_operands_dict_parts.append(" ],") - else: - by_operands_dict_parts.append(" {}: {{".format(k_op1)) - for k_op2, v_op2 in sorted(v_op1.iteritems()): - by_operands_dict_parts.append(" {}: [".format(k_op2)) - for data in sorted(v_op2): - op1_t = data - by_operands_dict_parts.append(" {},".format(data)) - by_operands_dict_parts.append(" ],") - by_operands_dict_parts.append(" },") - by_operands_dict_parts.append(" },") - by_operands_dict_parts.append(" },") -by_operands_dict_parts.append("}") - - -### -# Compose a dict that returns a list with all the possible combinations of the operands types based on the return type -### -by_return_dict_parts = [] -by_return_dict_parts.append("{") -for k_arity, v_arity in sorted(by_return.iteritems()): - by_return_dict_parts.append(" {}: {{".format(k_arity)) - for k_operator, v_operator in sorted(v_arity.iteritems()): - by_return_dict_parts.append(" '{}': {{".format(k_operator)) - for k_return, v_return in sorted(v_operator.iteritems()): - by_return_dict_parts.append(" {}: [".format(k_return)) - for data in sorted(v_return): - if k_arity == 1: - op1_t = data - by_return_dict_parts.append(" {},".format(data)) - else: - op1_t, op2_t = data - by_return_dict_parts.append(" ({}, {}),".format(op1_t, op2_t)) - by_return_dict_parts.append(" ],") - by_return_dict_parts.append(" },") - by_return_dict_parts.append(" },") -by_return_dict_parts.append("}") - - -with open("./operators_types.py", "w") as f: - f.write("""# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# {program} - - -{type_imports} - -### -# By operand types -### - -by_operands = {by_operands} - -### -# By return type -### - -by_return = {by_return} -""".format( - program=os.path.abspath(__file__), - type_imports="\n".join("from ast import " + cls for cls in sorted(set(types))), - by_operands="\n".join(by_operands_dict_parts), - by_return="\n".join(by_return_dict_parts), - )) - -def compose_ops(ops): - if ops: - ops = list(sorted(ops)) - amount_ops = len(ops) - pairs = [(op, "fr('1/{}')".format(amount_ops)) for op in ops] - return "\n " + ",\n ".join('{}: {}'.format(op, prob) for op, prob in pairs) + "\n" - else: - return "" - - -available_common_operators_parts = [] -for ret_t in sorted(types): - type_ops = [] - for arity in range(1, 4): - if arity == 3: - # Filter types - # XXX: If you want to exclude the Int generation, don't allow ternary operator because it uses Int in the first operand - # ops = "" - type_ops += [(str("?:"), 3)] - elif arity not in available_common_operators or ret_t not in available_common_operators[arity]: - type_ops += [] - else: - type_ops += [(str(op), arity) - for op in available_common_operators[arity][ret_t] - if op not in ['+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>='] - ] - ret_t = camel_case_to_snake_case(ret_t) - available_common_operators_parts.append("{}_normal_operators = {{{}}}".format(ret_t, compose_ops(type_ops))) - available_common_operators_parts.append("if {}_normal_operators:".format(ret_t)) - available_common_operators_parts.append(" assert sum({}_normal_operators.values()) == 1".format(ret_t)) - available_common_operators_parts.append("") - -available_assignment_operators_parts = [] -for ret_t in sorted(types): - arity = 2 - if arity not in available_common_operators or ret_t not in available_common_operators[arity]: - ops = [] - else: - ops = [] - for op in sorted(available_common_operators[arity][ret_t]): - if op in ['+=', '-=', '*=', '/=', '%=', '&=', '|=', '^=', '<<=', '>>=']: - ops.append((str(op), 2)) - ret_t = camel_case_to_snake_case(ret_t) - available_assignment_operators_parts.append("{}_assignment_operators = {{{}}}".format(ret_t, compose_ops(ops))) - available_assignment_operators_parts.append("if {}_assignment_operators:".format(ret_t)) - available_assignment_operators_parts.append(" assert sum({}_assignment_operators.values()) == 1".format(ret_t)) - available_assignment_operators_parts.append("") - -available_lvalue_parts = [] -for ret_t in sorted(types): - type_ops = [] - for arity in range(1, 3): - type_ops += [(str(op), arity) for op in available_lvalue_operators[arity][ret_t]] - ret_t = camel_case_to_snake_case(ret_t) - available_lvalue_parts.append("{}_lvalue_operators = {{{}}}".format(ret_t, compose_ops(type_ops))) - available_lvalue_parts.append("if {}_lvalue_operators:".format(ret_t)) - available_lvalue_parts.append(" assert sum({}_lvalue_operators.values()) == 1".format(ret_t)) - available_lvalue_parts.append("") - - -with open("./operators.py", "w") as f: - f.write("""# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# {program} -# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are -# created. DO NOT change their names, since a naming convention is used. - -from fractions import Fraction as fr - -### -# Lvalue operators -### - -{lvalue} - -### -# Complex assignment operators -### - -{assignment} - -### -# Normal operators -### - -{operators} -""".format( - program=os.path.abspath(__file__), - lvalue="\n".join(available_lvalue_parts), - assignment="\n".join(available_assignment_operators_parts), - operators="\n".join(available_common_operators_parts) - )) diff --git a/tools/operators_new.py b/tools/operators_new.py deleted file mode 100644 index f3949b4..0000000 --- a/tools/operators_new.py +++ /dev/null @@ -1,894 +0,0 @@ -# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# C:\Users\VirtualUser\Documents\phd\tools\cnerator\tools\gen_operators_types_code.py -# WARNING: This operators define the way expressions are built. You can modify then to change the way expressions are -# created. DO NOT change their names, since a naming convention is used. - -from fractions import Fraction as fr - -### -# Lvalue operators -### - -array_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if array_lvalue_operators: - assert sum(array_lvalue_operators.values()) == 1 - -bool_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if bool_lvalue_operators: - assert sum(bool_lvalue_operators.values()) == 1 - -double_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if double_lvalue_operators: - assert sum(double_lvalue_operators.values()) == 1 - -float_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if float_lvalue_operators: - assert sum(float_lvalue_operators.values()) == 1 - -long_double_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if long_double_lvalue_operators: - assert sum(long_double_lvalue_operators.values()) == 1 - -pointer_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if pointer_lvalue_operators: - assert sum(pointer_lvalue_operators.values()) == 1 - -signed_char_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_char_lvalue_operators: - assert sum(signed_char_lvalue_operators.values()) == 1 - -signed_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_int_lvalue_operators: - assert sum(signed_int_lvalue_operators.values()) == 1 - -signed_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_long_int_lvalue_operators: - assert sum(signed_long_int_lvalue_operators.values()) == 1 - -signed_long_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_long_long_int_lvalue_operators: - assert sum(signed_long_long_int_lvalue_operators.values()) == 1 - -signed_short_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if signed_short_int_lvalue_operators: - assert sum(signed_short_int_lvalue_operators.values()) == 1 - -struct_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if struct_lvalue_operators: - assert sum(struct_lvalue_operators.values()) == 1 - -unsigned_char_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_char_lvalue_operators: - assert sum(unsigned_char_lvalue_operators.values()) == 1 - -unsigned_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_int_lvalue_operators: - assert sum(unsigned_int_lvalue_operators.values()) == 1 - -unsigned_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_long_int_lvalue_operators: - assert sum(unsigned_long_int_lvalue_operators.values()) == 1 - -unsigned_long_long_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_long_long_int_lvalue_operators: - assert sum(unsigned_long_long_int_lvalue_operators.values()) == 1 - -unsigned_short_int_lvalue_operators = { - ('*', 1): fr('1/4'), - ('->', 1): fr('1/4'), - ('.', 1): fr('1/4'), - ('[]', 2): fr('1/4') -} -if unsigned_short_int_lvalue_operators: - assert sum(unsigned_short_int_lvalue_operators.values()) == 1 - - -### -# Complex assignment operators -### - -array_assignment_operators = {} -if array_assignment_operators: - assert sum(array_assignment_operators.values()) == 1 - -bool_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if bool_assignment_operators: - assert sum(bool_assignment_operators.values()) == 1 - -double_assignment_operators = { - ('*=', 1): fr('1/4'), - ('+=', 1): fr('1/4'), - ('-=', 1): fr('1/4'), - ('/=', 1): fr('1/4') -} -if double_assignment_operators: - assert sum(double_assignment_operators.values()) == 1 - -float_assignment_operators = { - ('*=', 1): fr('1/4'), - ('+=', 1): fr('1/4'), - ('-=', 1): fr('1/4'), - ('/=', 1): fr('1/4') -} -if float_assignment_operators: - assert sum(float_assignment_operators.values()) == 1 - -long_double_assignment_operators = { - ('*=', 1): fr('1/4'), - ('+=', 1): fr('1/4'), - ('-=', 1): fr('1/4'), - ('/=', 1): fr('1/4') -} -if long_double_assignment_operators: - assert sum(long_double_assignment_operators.values()) == 1 - -pointer_assignment_operators = { - ('+=', 1): fr('1/2'), - ('-=', 1): fr('1/2') -} -if pointer_assignment_operators: - assert sum(pointer_assignment_operators.values()) == 1 - -signed_char_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if signed_char_assignment_operators: - assert sum(signed_char_assignment_operators.values()) == 1 - -signed_int_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if signed_int_assignment_operators: - assert sum(signed_int_assignment_operators.values()) == 1 - -signed_long_int_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if signed_long_int_assignment_operators: - assert sum(signed_long_int_assignment_operators.values()) == 1 - -signed_long_long_int_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if signed_long_long_int_assignment_operators: - assert sum(signed_long_long_int_assignment_operators.values()) == 1 - -signed_short_int_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if signed_short_int_assignment_operators: - assert sum(signed_short_int_assignment_operators.values()) == 1 - -struct_assignment_operators = {} -if struct_assignment_operators: - assert sum(struct_assignment_operators.values()) == 1 - -unsigned_char_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if unsigned_char_assignment_operators: - assert sum(unsigned_char_assignment_operators.values()) == 1 - -unsigned_int_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if unsigned_int_assignment_operators: - assert sum(unsigned_int_assignment_operators.values()) == 1 - -unsigned_long_int_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if unsigned_long_int_assignment_operators: - assert sum(unsigned_long_int_assignment_operators.values()) == 1 - -unsigned_long_long_int_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if unsigned_long_long_int_assignment_operators: - assert sum(unsigned_long_long_int_assignment_operators.values()) == 1 - -unsigned_short_int_assignment_operators = { - ('%=', 1): fr('1/10'), - ('&=', 1): fr('1/10'), - ('*=', 1): fr('1/10'), - ('+=', 1): fr('1/10'), - ('-=', 1): fr('1/10'), - ('/=', 1): fr('1/10'), - ('<<=', 1): fr('1/10'), - ('>>=', 1): fr('1/10'), - ('^=', 1): fr('1/10'), - ('|=', 1): fr('1/10') -} -if unsigned_short_int_assignment_operators: - assert sum(unsigned_short_int_assignment_operators.values()) == 1 - - -### -# Normal operators -### - -array_normal_operators = { - ('*', 1): fr('1/5'), - ('->', 1): fr('1/5'), - ('.', 1): fr('1/5'), - ('?:', 3): fr('1/5'), - ('[]', 2): fr('1/5') -} -if array_normal_operators: - assert sum(array_normal_operators.values()) == 1 - -bool_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if bool_normal_operators: - assert sum(bool_normal_operators.values()) == 1 - -double_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if double_normal_operators: - assert sum(double_normal_operators.values()) == 1 - -float_normal_operators = { - ('!', 1): fr('1/15'), - ('()', 1): fr('1/15'), - ('*', 1): fr('1/15'), - ('*', 2): fr('1/15'), - ('+', 1): fr('1/15'), - ('+', 2): fr('1/15'), - ('++', 1): fr('1/15'), - ('-', 1): fr('1/15'), - ('-', 2): fr('1/15'), - ('--', 1): fr('1/15'), - ('->', 1): fr('1/15'), - ('.', 1): fr('1/15'), - ('/', 2): fr('1/15'), - ('?:', 3): fr('1/15'), - ('[]', 2): fr('1/15') -} -if float_normal_operators: - assert sum(float_normal_operators.values()) == 1 - -long_double_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if long_double_normal_operators: - assert sum(long_double_normal_operators.values()) == 1 - -pointer_normal_operators = { - ('&', 1): fr('1/11'), - ('()', 1): fr('1/11'), - ('*', 1): fr('1/11'), - ('+', 2): fr('1/11'), - ('++', 1): fr('1/11'), - ('-', 2): fr('1/11'), - ('--', 1): fr('1/11'), - ('->', 1): fr('1/11'), - ('.', 1): fr('1/11'), - ('?:', 3): fr('1/11'), - ('[]', 2): fr('1/11') -} -if pointer_normal_operators: - assert sum(pointer_normal_operators.values()) == 1 - -signed_char_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if signed_char_normal_operators: - assert sum(signed_char_normal_operators.values()) == 1 - -signed_int_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if signed_int_normal_operators: - assert sum(signed_int_normal_operators.values()) == 1 - -signed_long_int_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if signed_long_int_normal_operators: - assert sum(signed_long_int_normal_operators.values()) == 1 - -signed_long_long_int_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if signed_long_long_int_normal_operators: - assert sum(signed_long_long_int_normal_operators.values()) == 1 - -signed_short_int_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if signed_short_int_normal_operators: - assert sum(signed_short_int_normal_operators.values()) == 1 - -struct_normal_operators = { - ('*', 1): fr('1/5'), - ('->', 1): fr('1/5'), - ('.', 1): fr('1/5'), - ('?:', 3): fr('1/5'), - ('[]', 2): fr('1/5') -} -if struct_normal_operators: - assert sum(struct_normal_operators.values()) == 1 - -unsigned_char_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if unsigned_char_normal_operators: - assert sum(unsigned_char_normal_operators.values()) == 1 - -unsigned_int_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if unsigned_int_normal_operators: - assert sum(unsigned_int_normal_operators.values()) == 1 - -unsigned_long_int_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if unsigned_long_int_normal_operators: - assert sum(unsigned_long_int_normal_operators.values()) == 1 - -unsigned_long_long_int_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if unsigned_long_long_int_normal_operators: - assert sum(unsigned_long_long_int_normal_operators.values()) == 1 - -unsigned_short_int_normal_operators = { - ('!', 1): fr('1/30'), - ('!=', 2): fr('1/30'), - ('%', 2): fr('1/30'), - ('&', 2): fr('1/30'), - ('&&', 2): fr('1/30'), - ('()', 1): fr('1/30'), - ('*', 1): fr('1/30'), - ('*', 2): fr('1/30'), - ('+', 1): fr('1/30'), - ('+', 2): fr('1/30'), - ('++', 1): fr('1/30'), - ('-', 1): fr('1/30'), - ('-', 2): fr('1/30'), - ('--', 1): fr('1/30'), - ('->', 1): fr('1/30'), - ('.', 1): fr('1/30'), - ('/', 2): fr('1/30'), - ('<', 2): fr('1/30'), - ('<<', 2): fr('1/30'), - ('<=', 2): fr('1/30'), - ('==', 2): fr('1/30'), - ('>', 2): fr('1/30'), - ('>=', 2): fr('1/30'), - ('>>', 2): fr('1/30'), - ('?:', 3): fr('1/30'), - ('[]', 2): fr('1/30'), - ('^', 2): fr('1/30'), - ('|', 2): fr('1/30'), - ('||', 2): fr('1/30'), - ('~', 1): fr('1/30') -} -if unsigned_short_int_normal_operators: - assert sum(unsigned_short_int_normal_operators.values()) == 1 - diff --git a/tools/operators_types/Makefile b/tools/operators_types/Makefile deleted file mode 100644 index 3cc4a14..0000000 --- a/tools/operators_types/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -CFLAGS= -Zi -Od -WX -Wall -I.. - - -SOURCES_OPERATORS_TYPES = operators_types.c -OBJECTS_OPERATORS_TYPES = $(SOURCES_OPERATORS_TYPES:.c=.obj) -TARGET_OPERATORS_TYPES = operators_types.exe - - -all: $(TARGET_OPERATORS_TYPES) - -$(TARGET_OPERATORS_TYPES): $(OBJECTS_OPERATORS_TYPES) - @$(CC) $(CFLAGS) $** -Fe$@ - -.c.obj: - @$(CC) $(CFLAGS) -c $< -Fo$*.obj - -clean: - @del *.pdb - @del *.ilk - @del $(OBJECTS_OPERATORS_TYPES) $(TARGET_OPERATORS_TYPES) diff --git a/tools/operators_types/operators_types.c b/tools/operators_types/operators_types.c deleted file mode 100644 index dadcd58..0000000 --- a/tools/operators_types/operators_types.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:99b8efc8e8b859c71759d251d52aedb8ecb56e409e2bcaf322d6a9014b9b4d23 -size 155605 diff --git a/tools/operators_types/operators_types.c.v1 b/tools/operators_types/operators_types.c.v1 deleted file mode 100644 index 9cc6bde..0000000 --- a/tools/operators_types/operators_types.c.v1 +++ /dev/null @@ -1,7947 +0,0 @@ -/* - * Based on: https://en.wikipedia.org/wiki/C_data_types - */ - -#include -#include "stdtypes.h" - - - -int main(void) -{ - _Bool b = true; - char c = 'A'; - unsigned char uc = 'B'; - signed char sc = 'C'; - int i = 1; - unsigned int ui = 2; - signed int si = 3; - short int Si = 4; - unsigned short int uSi = 5; - signed short int sSi = 6; - long int Li = 7; - unsigned long int uLi = 8; - signed long int sLi = 9; - long long int LLi = 7; - unsigned long long int uLLi = 8; - signed long long int sLLi = 9; - float f = 0.1f; - double d = 0.2; - long double Ld = 0.3; - - // void * pv = NULL; - char * p_c = (char *) 0; - - /*************************************************************************** - * Pointer operations - ***/ - - /* - * ADD - */ - - p_c = p_c + b; - p_c = p_c + c; - p_c = p_c + uc; - p_c = p_c + sc; - p_c = p_c + i; - p_c = p_c + ui; - p_c = p_c + si; - p_c = p_c + Si; - p_c = p_c + uSi; - p_c = p_c + sSi; - p_c = p_c + Li; - p_c = p_c + uLi; - p_c = p_c + sLi; - p_c = p_c + LLi; - p_c = p_c + uLLi; - p_c = p_c + sLLi; - // p_c = p_c + f; - // p_c = p_c + d; - // p_c = p_c + Ld; - - // p_c = p_c + p_c; - - /* - * SUB - */ - - p_c = p_c - b; - p_c = p_c - c; - p_c = p_c - uc; - p_c = p_c - sc; - p_c = p_c - i; - p_c = p_c - ui; - p_c = p_c - si; - p_c = p_c - Si; - p_c = p_c - uSi; - p_c = p_c - sSi; - p_c = p_c - Li; - p_c = p_c - uLi; - p_c = p_c - sLi; - p_c = p_c - LLi; - p_c = p_c - uLLi; - p_c = p_c - sLLi; - // p_c = p_c - f; - // p_c = p_c - d; - // p_c = p_c - Ld; - - i = p_c - p_c; - - /* - * Prefix INC - */ - - p_c = ++ p_c; - - /* - * Prefix DEC - */ - - p_c = -- p_c; - - /* - * Postfix INC - */ - - p_c = p_c ++; - - /* - * Postfix DEC - */ - - p_c = p_c ++; - - /* - * EQ - */ - - i = p_c == p_c; - - /* - * NE - */ - - i = p_c != p_c; - - /* - * GT - */ - - i = p_c > p_c; - - /* - * LT - */ - - i = p_c < p_c; - - /* - * GE - */ - - i = p_c >= p_c; - - /* - * LE - */ - - i = p_c <= p_c; - - /*************************************************************************** - * Arithmetic operations - ***/ - - /* - * ADD - */ - - /* _Bool [int standard] */ - i = b + b; - i = b + c; - i = b + uc; - i = b + sc; - i = b + i; - ui = b + ui; - i = b + si; - i = b + Si; - i = b + uSi; - i = b + sSi; - Li = b + Li; - uLi = b + uLi; - Li = b + sLi; - LLi = b + LLi; - uLLi = b + uLLi; - LLi = b + sLLi; - f = b + f; - d = b + d; - Ld = b + Ld; - - /* char [int standard] */ - i = c + b; - i = c + c; - i = c + uc; - i = c + sc; - i = c + i; - ui = c + ui; - i = c + si; - i = c + Si; - i = c + uSi; - i = c + sSi; - Li = c + Li; - uLi = c + uLi; - Li = c + sLi; - LLi = c + LLi; - uLLi = c + uLLi; - LLi = c + sLLi; - f = c + f; - d = c + d; - Ld = c + Ld; - - /* unsigned char [int standard] */ - i = uc + b; - i = uc + c; - i = uc + uc; - i = uc + sc; - i = uc + i; - ui = uc + ui; - i = uc + si; - i = uc + Si; - i = uc + uSi; - i = uc + sSi; - Li = uc + Li; - uLi = uc + uLi; - Li = uc + sLi; - LLi = uc + LLi; - uLLi = uc + uLLi; - LLi = uc + sLLi; - f = uc + f; - d = uc + d; - Ld = uc + Ld; - - /* signed char [int standard] */ - i = sc + b; - i = sc + c; - i = sc + uc; - i = sc + sc; - i = sc + i; - ui = sc + ui; - i = sc + si; - i = sc + Si; - i = sc + uSi; - i = sc + sSi; - Li = sc + Li; - uLi = sc + uLi; - Li = sc + sLi; - LLi = sc + LLi; - uLLi = sc + uLLi; - LLi = sc + sLLi; - f = sc + f; - d = sc + d; - Ld = sc + Ld; - - /* int [int standard] */ - i = i + b; - i = i + c; - i = i + uc; - i = i + sc; - i = i + i; - ui = i + ui; - i = i + si; - i = i + Si; - i = i + uSi; - i = i + sSi; - Li = i + Li; - uLi = i + uLi; - Li = i + sLi; - LLi = i + LLi; - uLLi = i + uLLi; - LLi = i + sLLi; - f = i + f; - d = i + d; - Ld = i + Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui + b; - ui = ui + c; - ui = ui + uc; - ui = ui + sc; - ui = ui + i; - ui = ui + ui; - ui = ui + si; - ui = ui + Si; - ui = ui + uSi; - ui = ui + sSi; - uLi = ui + Li; - uLi = ui + uLi; - uLi = ui + sLi; - LLi = ui + LLi; - uLLi = ui + uLLi; - LLi = ui + sLLi; - f = ui + f; - d = ui + d; - Ld = ui + Ld; - - /* signed int [int standard] */ - i = si + b; - i = si + c; - i = si + uc; - i = si + sc; - i = si + i; - ui = si + ui; - i = si + si; - i = si + Si; - i = si + uSi; - i = si + sSi; - Li = si + Li; - uLi = si + uLi; - Li = si + sLi; - LLi = si + LLi; - uLLi = si + uLLi; - LLi = si + sLLi; - f = si + f; - d = si + d; - Ld = si + Ld; - - /* short int [int standard] */ - i = Si + b; - i = Si + c; - i = Si + uc; - i = Si + sc; - i = Si + i; - ui = Si + ui; - i = Si + si; - i = Si + Si; - i = Si + uSi; - i = Si + sSi; - Li = Si + Li; - uLi = Si + uLi; - Li = Si + sLi; - LLi = Si + LLi; - uLLi = Si + uLLi; - LLi = Si + sLLi; - f = Si + f; - d = Si + d; - Ld = Si + Ld; - - /* unsigned short int [int standard] */ - i = uSi + b; - i = uSi + c; - i = uSi + uc; - i = uSi + sc; - i = uSi + i; - ui = uSi + ui; - i = uSi + si; - i = uSi + Si; - i = uSi + uSi; - i = uSi + sSi; - Li = uSi + Li; - uLi = uSi + uLi; - Li = uSi + sLi; - LLi = uSi + LLi; - uLLi = uSi + uLLi; - LLi = uSi + sLLi; - f = uSi + f; - d = uSi + d; - Ld = uSi + Ld; - - /* signed short int [int standard] */ - i = sSi + b; - i = sSi + c; - i = sSi + uc; - i = sSi + sc; - i = sSi + i; - ui = sSi + ui; - i = sSi + si; - i = sSi + Si; - i = sSi + uSi; - i = sSi + sSi; - Li = sSi + Li; - uLi = sSi + uLi; - Li = sSi + sLi; - LLi = sSi + LLi; - uLLi = sSi + uLLi; - LLi = sSi + sLLi; - f = sSi + f; - d = sSi + d; - Ld = sSi + Ld; - - /* long int [long int standard] */ - Li = Li + b; - Li = Li + c; - Li = Li + uc; - Li = Li + sc; - Li = Li + i; - uLi = Li + ui; - Li = Li + si; - Li = Li + Si; - Li = Li + uSi; - Li = Li + sSi; - Li = Li + Li; - uLi = Li + uLi; - Li = Li + sLi; - LLi = Li + LLi; - uLLi = Li + uLLi; - LLi = Li + sLLi; - f = Li + f; - d = Li + d; - Ld = Li + Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi + b; - uLi = uLi + c; - uLi = uLi + uc; - uLi = uLi + sc; - uLi = uLi + i; - uLi = uLi + ui; - uLi = uLi + si; - uLi = uLi + Si; - uLi = uLi + uSi; - uLi = uLi + sSi; - uLi = uLi + Li; - uLi = uLi + uLi; - uLi = uLi + sLi; - LLi = uLi + LLi; - uLLi = uLi + uLLi; - LLi = uLi + sLLi; - f = uLi + f; - d = uLi + d; - Ld = uLi + Ld; - - /* signed long int [long int standard] */ - Li = sLi + b; - Li = sLi + c; - Li = sLi + uc; - Li = sLi + sc; - Li = sLi + i; - uLi = sLi + ui; - Li = sLi + si; - Li = sLi + Si; - Li = sLi + uSi; - Li = sLi + sSi; - Li = sLi + Li; - uLi = sLi + uLi; - Li = sLi + sLi; - LLi = sLi + LLi; - uLLi = sLi + uLLi; - LLi = sLi + sLLi; - f = sLi + f; - d = sLi + d; - Ld = sLi + Ld; - - /* long long int [long long int standard] */ - LLi = LLi + b; - LLi = LLi + c; - LLi = LLi + uc; - LLi = LLi + sc; - LLi = LLi + i; - LLi = LLi + ui; - LLi = LLi + si; - LLi = LLi + Si; - LLi = LLi + uSi; - LLi = LLi + sSi; - LLi = LLi + Li; - LLi = LLi + uLi; - LLi = LLi + sLi; - LLi = LLi + LLi; - uLLi = LLi + uLLi; - LLi = LLi + sLLi; - f = LLi + f; - d = LLi + d; - Ld = LLi + Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi + b; - uLLi = uLLi + c; - uLLi = uLLi + uc; - uLLi = uLLi + sc; - uLLi = uLLi + i; - uLLi = uLLi + ui; - uLLi = uLLi + si; - uLLi = uLLi + Si; - uLLi = uLLi + uSi; - uLLi = uLLi + sSi; - uLLi = uLLi + Li; - uLLi = uLLi + uLi; - uLLi = uLLi + sLi; - uLLi = uLLi + LLi; - uLLi = uLLi + uLLi; - uLLi = uLLi + sLLi; - f = uLLi + f; - d = uLLi + d; - Ld = uLLi + Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi + b; - LLi = sLLi + c; - LLi = sLLi + uc; - LLi = sLLi + sc; - LLi = sLLi + i; - LLi = sLLi + ui; - LLi = sLLi + si; - LLi = sLLi + Si; - LLi = sLLi + uSi; - LLi = sLLi + sSi; - LLi = sLLi + Li; - LLi = sLLi + uLi; - LLi = sLLi + sLi; - LLi = sLLi + LLi; - uLLi = sLLi + uLLi; - LLi = sLLi + sLLi; - f = sLLi + f; - d = sLLi + d; - Ld = sLLi + Ld; - - /* float */ - f = f + b; - f = f + c; - f = f + uc; - f = f + sc; - f = f + i; - f = f + ui; - f = f + si; - f = f + Si; - f = f + uSi; - f = f + sSi; - f = f + Li; - f = f + uLi; - f = f + sLi; - f = f + LLi; - f = f + uLLi; - f = f + sLLi; - f = f + f; - d = f + d; - Ld = f + Ld; - - /* double */ - d = d + b; - d = d + c; - d = d + uc; - d = d + sc; - d = d + i; - d = d + ui; - d = d + si; - d = d + Si; - d = d + uSi; - d = d + sSi; - d = d + Li; - d = d + uLi; - d = d + sLi; - d = d + LLi; - d = d + uLLi; - d = d + sLLi; - d = d + f; - d = d + d; - Ld = d + Ld; - - /* long double */ - Ld = Ld + b; - Ld = Ld + c; - Ld = Ld + uc; - Ld = Ld + sc; - Ld = Ld + i; - Ld = Ld + ui; - Ld = Ld + si; - Ld = Ld + Si; - Ld = Ld + uSi; - Ld = Ld + sSi; - Ld = Ld + Li; - Ld = Ld + uLi; - Ld = Ld + sLi; - Ld = Ld + LLi; - Ld = Ld + uLLi; - Ld = Ld + sLLi; - Ld = Ld + f; - Ld = Ld + d; - Ld = Ld + Ld; - - - /* - * SUB - */ - - /* _Bool [int standard] */ - i = b - b; - i = b - c; - i = b - uc; - i = b - sc; - i = b - i; - ui = b - ui; - i = b - si; - i = b - Si; - i = b - uSi; - i = b - sSi; - Li = b - Li; - uLi = b - uLi; - Li = b - sLi; - LLi = b - LLi; - uLLi = b - uLLi; - LLi = b - sLLi; - f = b - f; - d = b - d; - Ld = b - Ld; - - /* char [int standard] */ - i = c - b; - i = c - c; - i = c - uc; - i = c - sc; - i = c - i; - ui = c - ui; - i = c - si; - i = c - Si; - i = c - uSi; - i = c - sSi; - Li = c - Li; - uLi = c - uLi; - Li = c - sLi; - LLi = c - LLi; - uLLi = c - uLLi; - LLi = c - sLLi; - f = c - f; - d = c - d; - Ld = c - Ld; - - /* unsigned char [int standard] */ - i = uc - b; - i = uc - c; - i = uc - uc; - i = uc - sc; - i = uc - i; - ui = uc - ui; - i = uc - si; - i = uc - Si; - i = uc - uSi; - i = uc - sSi; - Li = uc - Li; - uLi = uc - uLi; - Li = uc - sLi; - LLi = uc - LLi; - uLLi = uc - uLLi; - LLi = uc - sLLi; - f = uc - f; - d = uc - d; - Ld = uc - Ld; - - /* signed char [int standard] */ - i = sc - b; - i = sc - c; - i = sc - uc; - i = sc - sc; - i = sc - i; - ui = sc - ui; - i = sc - si; - i = sc - Si; - i = sc - uSi; - i = sc - sSi; - Li = sc - Li; - uLi = sc - uLi; - Li = sc - sLi; - LLi = sc - LLi; - uLLi = sc - uLLi; - LLi = sc - sLLi; - f = sc - f; - d = sc - d; - Ld = sc - Ld; - - /* int [int standard] */ - i = i - b; - i = i - c; - i = i - uc; - i = i - sc; - i = i - i; - ui = i - ui; - i = i - si; - i = i - Si; - i = i - uSi; - i = i - sSi; - Li = i - Li; - uLi = i - uLi; - Li = i - sLi; - LLi = i - LLi; - uLLi = i - uLLi; - LLi = i - sLLi; - f = i - f; - d = i - d; - Ld = i - Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui - b; - ui = ui - c; - ui = ui - uc; - ui = ui - sc; - ui = ui - i; - ui = ui - ui; - ui = ui - si; - ui = ui - Si; - ui = ui - uSi; - ui = ui - sSi; - uLi = ui - Li; - uLi = ui - uLi; - uLi = ui - sLi; - LLi = ui - LLi; - uLLi = ui - uLLi; - LLi = ui - sLLi; - f = ui - f; - d = ui - d; - Ld = ui - Ld; - - /* signed int [int standard] */ - i = si - b; - i = si - c; - i = si - uc; - i = si - sc; - i = si - i; - ui = si - ui; - i = si - si; - i = si - Si; - i = si - uSi; - i = si - sSi; - Li = si - Li; - uLi = si - uLi; - Li = si - sLi; - LLi = si - LLi; - uLLi = si - uLLi; - LLi = si - sLLi; - f = si - f; - d = si - d; - Ld = si - Ld; - - /* short int [int standard] */ - i = Si - b; - i = Si - c; - i = Si - uc; - i = Si - sc; - i = Si - i; - ui = Si - ui; - i = Si - si; - i = Si - Si; - i = Si - uSi; - i = Si - sSi; - Li = Si - Li; - uLi = Si - uLi; - Li = Si - sLi; - LLi = Si - LLi; - uLLi = Si - uLLi; - LLi = Si - sLLi; - f = Si - f; - d = Si - d; - Ld = Si - Ld; - - /* unsigned short int [int standard] */ - i = uSi - b; - i = uSi - c; - i = uSi - uc; - i = uSi - sc; - i = uSi - i; - ui = uSi - ui; - i = uSi - si; - i = uSi - Si; - i = uSi - uSi; - i = uSi - sSi; - Li = uSi - Li; - uLi = uSi - uLi; - Li = uSi - sLi; - LLi = uSi - LLi; - uLLi = uSi - uLLi; - LLi = uSi - sLLi; - f = uSi - f; - d = uSi - d; - Ld = uSi - Ld; - - /* signed short int [int standard] */ - i = sSi - b; - i = sSi - c; - i = sSi - uc; - i = sSi - sc; - i = sSi - i; - ui = sSi - ui; - i = sSi - si; - i = sSi - Si; - i = sSi - uSi; - i = sSi - sSi; - Li = sSi - Li; - uLi = sSi - uLi; - Li = sSi - sLi; - LLi = sSi - LLi; - uLLi = sSi - uLLi; - LLi = sSi - sLLi; - f = sSi - f; - d = sSi - d; - Ld = sSi - Ld; - - /* long int [long int standard] */ - Li = Li - b; - Li = Li - c; - Li = Li - uc; - Li = Li - sc; - Li = Li - i; - uLi = Li - ui; - Li = Li - si; - Li = Li - Si; - Li = Li - uSi; - Li = Li - sSi; - Li = Li - Li; - uLi = Li - uLi; - Li = Li - sLi; - LLi = Li - LLi; - uLLi = Li - uLLi; - LLi = Li - sLLi; - f = Li - f; - d = Li - d; - Ld = Li - Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi - b; - uLi = uLi - c; - uLi = uLi - uc; - uLi = uLi - sc; - uLi = uLi - i; - uLi = uLi - ui; - uLi = uLi - si; - uLi = uLi - Si; - uLi = uLi - uSi; - uLi = uLi - sSi; - uLi = uLi - Li; - uLi = uLi - uLi; - uLi = uLi - sLi; - LLi = uLi - LLi; - uLLi = uLi - uLLi; - LLi = uLi - sLLi; - f = uLi - f; - d = uLi - d; - Ld = uLi - Ld; - - /* signed long int [long int standard] */ - Li = sLi - b; - Li = sLi - c; - Li = sLi - uc; - Li = sLi - sc; - Li = sLi - i; - uLi = sLi - ui; - Li = sLi - si; - Li = sLi - Si; - Li = sLi - uSi; - Li = sLi - sSi; - Li = sLi - Li; - uLi = sLi - uLi; - Li = sLi - sLi; - LLi = sLi - LLi; - uLLi = sLi - uLLi; - LLi = sLi - sLLi; - f = sLi - f; - d = sLi - d; - Ld = sLi - Ld; - - /* long long int [long long int standard] */ - LLi = LLi - b; - LLi = LLi - c; - LLi = LLi - uc; - LLi = LLi - sc; - LLi = LLi - i; - LLi = LLi - ui; - LLi = LLi - si; - LLi = LLi - Si; - LLi = LLi - uSi; - LLi = LLi - sSi; - LLi = LLi - Li; - LLi = LLi - uLi; - LLi = LLi - sLi; - LLi = LLi - LLi; - uLLi = LLi - uLLi; - LLi = LLi - sLLi; - f = LLi - f; - d = LLi - d; - Ld = LLi - Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi - b; - uLLi = uLLi - c; - uLLi = uLLi - uc; - uLLi = uLLi - sc; - uLLi = uLLi - i; - uLLi = uLLi - ui; - uLLi = uLLi - si; - uLLi = uLLi - Si; - uLLi = uLLi - uSi; - uLLi = uLLi - sSi; - uLLi = uLLi - Li; - uLLi = uLLi - uLi; - uLLi = uLLi - sLi; - uLLi = uLLi - LLi; - uLLi = uLLi - uLLi; - uLLi = uLLi - sLLi; - f = uLLi - f; - d = uLLi - d; - Ld = uLLi - Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi - b; - LLi = sLLi - c; - LLi = sLLi - uc; - LLi = sLLi - sc; - LLi = sLLi - i; - LLi = sLLi - ui; - LLi = sLLi - si; - LLi = sLLi - Si; - LLi = sLLi - uSi; - LLi = sLLi - sSi; - LLi = sLLi - Li; - LLi = sLLi - uLi; - LLi = sLLi - sLi; - LLi = sLLi - LLi; - uLLi = sLLi - uLLi; - LLi = sLLi - sLLi; - f = sLLi - f; - d = sLLi - d; - Ld = sLLi - Ld; - - /* float */ - f = f - b; - f = f - c; - f = f - uc; - f = f - sc; - f = f - i; - f = f - ui; - f = f - si; - f = f - Si; - f = f - uSi; - f = f - sSi; - f = f - Li; - f = f - uLi; - f = f - sLi; - f = f - LLi; - f = f - uLLi; - f = f - sLLi; - f = f - f; - d = f - d; - Ld = f - Ld; - - /* double */ - d = d - b; - d = d - c; - d = d - uc; - d = d - sc; - d = d - i; - d = d - ui; - d = d - si; - d = d - Si; - d = d - uSi; - d = d - sSi; - d = d - Li; - d = d - uLi; - d = d - sLi; - d = d - LLi; - d = d - uLLi; - d = d - sLLi; - d = d - f; - d = d - d; - Ld = d - Ld; - - /* long double */ - Ld = Ld - b; - Ld = Ld - c; - Ld = Ld - uc; - Ld = Ld - sc; - Ld = Ld - i; - Ld = Ld - ui; - Ld = Ld - si; - Ld = Ld - Si; - Ld = Ld - uSi; - Ld = Ld - sSi; - Ld = Ld - Li; - Ld = Ld - uLi; - Ld = Ld - sLi; - Ld = Ld - LLi; - Ld = Ld - uLLi; - Ld = Ld - sLLi; - Ld = Ld - f; - Ld = Ld - d; - Ld = Ld - Ld; - - - /* - * MUL - */ - - /* _Bool [int standard] */ - i = b * b; - i = b * c; - i = b * uc; - i = b * sc; - i = b * i; - ui = b * ui; - i = b * si; - i = b * Si; - i = b * uSi; - i = b * sSi; - Li = b * Li; - uLi = b * uLi; - Li = b * sLi; - LLi = b * LLi; - uLLi = b * uLLi; - LLi = b * sLLi; - f = b * f; - d = b * d; - Ld = b * Ld; - - /* char [int standard] */ - i = c * b; - i = c * c; - i = c * uc; - i = c * sc; - i = c * i; - ui = c * ui; - i = c * si; - i = c * Si; - i = c * uSi; - i = c * sSi; - Li = c * Li; - uLi = c * uLi; - Li = c * sLi; - LLi = c * LLi; - uLLi = c * uLLi; - LLi = c * sLLi; - f = c * f; - d = c * d; - Ld = c * Ld; - - /* unsigned char [int standard] */ - i = uc * b; - i = uc * c; - i = uc * uc; - i = uc * sc; - i = uc * i; - ui = uc * ui; - i = uc * si; - i = uc * Si; - i = uc * uSi; - i = uc * sSi; - Li = uc * Li; - uLi = uc * uLi; - Li = uc * sLi; - LLi = uc * LLi; - uLLi = uc * uLLi; - LLi = uc * sLLi; - f = uc * f; - d = uc * d; - Ld = uc * Ld; - - /* signed char [int standard] */ - i = sc * b; - i = sc * c; - i = sc * uc; - i = sc * sc; - i = sc * i; - ui = sc * ui; - i = sc * si; - i = sc * Si; - i = sc * uSi; - i = sc * sSi; - Li = sc * Li; - uLi = sc * uLi; - Li = sc * sLi; - LLi = sc * LLi; - uLLi = sc * uLLi; - LLi = sc * sLLi; - f = sc * f; - d = sc * d; - Ld = sc * Ld; - - /* int [int standard] */ - i = i * b; - i = i * c; - i = i * uc; - i = i * sc; - i = i * i; - ui = i * ui; - i = i * si; - i = i * Si; - i = i * uSi; - i = i * sSi; - Li = i * Li; - uLi = i * uLi; - Li = i * sLi; - LLi = i * LLi; - uLLi = i * uLLi; - LLi = i * sLLi; - f = i * f; - d = i * d; - Ld = i * Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui * b; - ui = ui * c; - ui = ui * uc; - ui = ui * sc; - ui = ui * i; - ui = ui * ui; - ui = ui * si; - ui = ui * Si; - ui = ui * uSi; - ui = ui * sSi; - uLi = ui * Li; - uLi = ui * uLi; - uLi = ui * sLi; - LLi = ui * LLi; - uLLi = ui * uLLi; - LLi = ui * sLLi; - f = ui * f; - d = ui * d; - Ld = ui * Ld; - - /* signed int [int standard] */ - i = si * b; - i = si * c; - i = si * uc; - i = si * sc; - i = si * i; - ui = si * ui; - i = si * si; - i = si * Si; - i = si * uSi; - i = si * sSi; - Li = si * Li; - uLi = si * uLi; - Li = si * sLi; - LLi = si * LLi; - uLLi = si * uLLi; - LLi = si * sLLi; - f = si * f; - d = si * d; - Ld = si * Ld; - - /* short int [int standard] */ - i = Si * b; - i = Si * c; - i = Si * uc; - i = Si * sc; - i = Si * i; - ui = Si * ui; - i = Si * si; - i = Si * Si; - i = Si * uSi; - i = Si * sSi; - Li = Si * Li; - uLi = Si * uLi; - Li = Si * sLi; - LLi = Si * LLi; - uLLi = Si * uLLi; - LLi = Si * sLLi; - f = Si * f; - d = Si * d; - Ld = Si * Ld; - - /* unsigned short int [int standard] */ - i = uSi * b; - i = uSi * c; - i = uSi * uc; - i = uSi * sc; - i = uSi * i; - ui = uSi * ui; - i = uSi * si; - i = uSi * Si; - i = uSi * uSi; - i = uSi * sSi; - Li = uSi * Li; - uLi = uSi * uLi; - Li = uSi * sLi; - LLi = uSi * LLi; - uLLi = uSi * uLLi; - LLi = uSi * sLLi; - f = uSi * f; - d = uSi * d; - Ld = uSi * Ld; - - /* signed short int [int standard] */ - i = sSi * b; - i = sSi * c; - i = sSi * uc; - i = sSi * sc; - i = sSi * i; - ui = sSi * ui; - i = sSi * si; - i = sSi * Si; - i = sSi * uSi; - i = sSi * sSi; - Li = sSi * Li; - uLi = sSi * uLi; - Li = sSi * sLi; - LLi = sSi * LLi; - uLLi = sSi * uLLi; - LLi = sSi * sLLi; - f = sSi * f; - d = sSi * d; - Ld = sSi * Ld; - - /* long int [long int standard] */ - Li = Li * b; - Li = Li * c; - Li = Li * uc; - Li = Li * sc; - Li = Li * i; - uLi = Li * ui; - Li = Li * si; - Li = Li * Si; - Li = Li * uSi; - Li = Li * sSi; - Li = Li * Li; - uLi = Li * uLi; - Li = Li * sLi; - LLi = Li * LLi; - uLLi = Li * uLLi; - LLi = Li * sLLi; - f = Li * f; - d = Li * d; - Ld = Li * Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi * b; - uLi = uLi * c; - uLi = uLi * uc; - uLi = uLi * sc; - uLi = uLi * i; - uLi = uLi * ui; - uLi = uLi * si; - uLi = uLi * Si; - uLi = uLi * uSi; - uLi = uLi * sSi; - uLi = uLi * Li; - uLi = uLi * uLi; - uLi = uLi * sLi; - LLi = uLi * LLi; - uLLi = uLi * uLLi; - LLi = uLi * sLLi; - f = uLi * f; - d = uLi * d; - Ld = uLi * Ld; - - /* signed long int [long int standard] */ - Li = sLi * b; - Li = sLi * c; - Li = sLi * uc; - Li = sLi * sc; - Li = sLi * i; - uLi = sLi * ui; - Li = sLi * si; - Li = sLi * Si; - Li = sLi * uSi; - Li = sLi * sSi; - Li = sLi * Li; - uLi = sLi * uLi; - Li = sLi * sLi; - LLi = sLi * LLi; - uLLi = sLi * uLLi; - LLi = sLi * sLLi; - f = sLi * f; - d = sLi * d; - Ld = sLi * Ld; - - /* long long int [long long int standard] */ - LLi = LLi * b; - LLi = LLi * c; - LLi = LLi * uc; - LLi = LLi * sc; - LLi = LLi * i; - LLi = LLi * ui; - LLi = LLi * si; - LLi = LLi * Si; - LLi = LLi * uSi; - LLi = LLi * sSi; - LLi = LLi * Li; - LLi = LLi * uLi; - LLi = LLi * sLi; - LLi = LLi * LLi; - uLLi = LLi * uLLi; - LLi = LLi * sLLi; - f = LLi * f; - d = LLi * d; - Ld = LLi * Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi * b; - uLLi = uLLi * c; - uLLi = uLLi * uc; - uLLi = uLLi * sc; - uLLi = uLLi * i; - uLLi = uLLi * ui; - uLLi = uLLi * si; - uLLi = uLLi * Si; - uLLi = uLLi * uSi; - uLLi = uLLi * sSi; - uLLi = uLLi * Li; - uLLi = uLLi * uLi; - uLLi = uLLi * sLi; - uLLi = uLLi * LLi; - uLLi = uLLi * uLLi; - uLLi = uLLi * sLLi; - f = uLLi * f; - d = uLLi * d; - Ld = uLLi * Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi * b; - LLi = sLLi * c; - LLi = sLLi * uc; - LLi = sLLi * sc; - LLi = sLLi * i; - LLi = sLLi * ui; - LLi = sLLi * si; - LLi = sLLi * Si; - LLi = sLLi * uSi; - LLi = sLLi * sSi; - LLi = sLLi * Li; - LLi = sLLi * uLi; - LLi = sLLi * sLi; - LLi = sLLi * LLi; - uLLi = sLLi * uLLi; - LLi = sLLi * sLLi; - f = sLLi * f; - d = sLLi * d; - Ld = sLLi * Ld; - - /* float */ - f = f * b; - f = f * c; - f = f * uc; - f = f * sc; - f = f * i; - f = f * ui; - f = f * si; - f = f * Si; - f = f * uSi; - f = f * sSi; - f = f * Li; - f = f * uLi; - f = f * sLi; - f = f * LLi; - f = f * uLLi; - f = f * sLLi; - f = f * f; - d = f * d; - Ld = f * Ld; - - /* double */ - d = d * b; - d = d * c; - d = d * uc; - d = d * sc; - d = d * i; - d = d * ui; - d = d * si; - d = d * Si; - d = d * uSi; - d = d * sSi; - d = d * Li; - d = d * uLi; - d = d * sLi; - d = d * LLi; - d = d * uLLi; - d = d * sLLi; - d = d * f; - d = d * d; - Ld = d * Ld; - - /* long double */ - Ld = Ld * b; - Ld = Ld * c; - Ld = Ld * uc; - Ld = Ld * sc; - Ld = Ld * i; - Ld = Ld * ui; - Ld = Ld * si; - Ld = Ld * Si; - Ld = Ld * uSi; - Ld = Ld * sSi; - Ld = Ld * Li; - Ld = Ld * uLi; - Ld = Ld * sLi; - Ld = Ld * LLi; - Ld = Ld * uLLi; - Ld = Ld * sLLi; - Ld = Ld * f; - Ld = Ld * d; - Ld = Ld * Ld; - - - /* - * DIV - */ - - /* _Bool [int standard] */ - i = b / b; - i = b / c; - i = b / uc; - i = b / sc; - i = b / i; - ui = b / ui; - i = b / si; - i = b / Si; - i = b / uSi; - i = b / sSi; - Li = b / Li; - uLi = b / uLi; - Li = b / sLi; - LLi = b / LLi; - uLLi = b / uLLi; - LLi = b / sLLi; - f = b / f; - d = b / d; - Ld = b / Ld; - - /* char [int standard] */ - i = c / b; - i = c / c; - i = c / uc; - i = c / sc; - i = c / i; - ui = c / ui; - i = c / si; - i = c / Si; - i = c / uSi; - i = c / sSi; - Li = c / Li; - uLi = c / uLi; - Li = c / sLi; - LLi = c / LLi; - uLLi = c / uLLi; - LLi = c / sLLi; - f = c / f; - d = c / d; - Ld = c / Ld; - - /* unsigned char [int standard] */ - i = uc / b; - i = uc / c; - i = uc / uc; - i = uc / sc; - i = uc / i; - ui = uc / ui; - i = uc / si; - i = uc / Si; - i = uc / uSi; - i = uc / sSi; - Li = uc / Li; - uLi = uc / uLi; - Li = uc / sLi; - LLi = uc / LLi; - uLLi = uc / uLLi; - LLi = uc / sLLi; - f = uc / f; - d = uc / d; - Ld = uc / Ld; - - /* signed char [int standard] */ - i = sc / b; - i = sc / c; - i = sc / uc; - i = sc / sc; - i = sc / i; - ui = sc / ui; - i = sc / si; - i = sc / Si; - i = sc / uSi; - i = sc / sSi; - Li = sc / Li; - uLi = sc / uLi; - Li = sc / sLi; - LLi = sc / LLi; - uLLi = sc / uLLi; - LLi = sc / sLLi; - f = sc / f; - d = sc / d; - Ld = sc / Ld; - - /* int [int standard] */ - i = i / b; - i = i / c; - i = i / uc; - i = i / sc; - i = i / i; - ui = i / ui; - i = i / si; - i = i / Si; - i = i / uSi; - i = i / sSi; - Li = i / Li; - uLi = i / uLi; - Li = i / sLi; - LLi = i / LLi; - uLLi = i / uLLi; - LLi = i / sLLi; - f = i / f; - d = i / d; - Ld = i / Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui / b; - ui = ui / c; - ui = ui / uc; - ui = ui / sc; - ui = ui / i; - ui = ui / ui; - ui = ui / si; - ui = ui / Si; - ui = ui / uSi; - ui = ui / sSi; - uLi = ui / Li; - uLi = ui / uLi; - uLi = ui / sLi; - LLi = ui / LLi; - uLLi = ui / uLLi; - LLi = ui / sLLi; - f = ui / f; - d = ui / d; - Ld = ui / Ld; - - /* signed int [int standard] */ - i = si / b; - i = si / c; - i = si / uc; - i = si / sc; - i = si / i; - ui = si / ui; - i = si / si; - i = si / Si; - i = si / uSi; - i = si / sSi; - Li = si / Li; - uLi = si / uLi; - Li = si / sLi; - LLi = si / LLi; - uLLi = si / uLLi; - LLi = si / sLLi; - f = si / f; - d = si / d; - Ld = si / Ld; - - /* short int [int standard] */ - i = Si / b; - i = Si / c; - i = Si / uc; - i = Si / sc; - i = Si / i; - ui = Si / ui; - i = Si / si; - i = Si / Si; - i = Si / uSi; - i = Si / sSi; - Li = Si / Li; - uLi = Si / uLi; - Li = Si / sLi; - LLi = Si / LLi; - uLLi = Si / uLLi; - LLi = Si / sLLi; - f = Si / f; - d = Si / d; - Ld = Si / Ld; - - /* unsigned short int [int standard] */ - i = uSi / b; - i = uSi / c; - i = uSi / uc; - i = uSi / sc; - i = uSi / i; - ui = uSi / ui; - i = uSi / si; - i = uSi / Si; - i = uSi / uSi; - i = uSi / sSi; - Li = uSi / Li; - uLi = uSi / uLi; - Li = uSi / sLi; - LLi = uSi / LLi; - uLLi = uSi / uLLi; - LLi = uSi / sLLi; - f = uSi / f; - d = uSi / d; - Ld = uSi / Ld; - - /* signed short int [int standard] */ - i = sSi / b; - i = sSi / c; - i = sSi / uc; - i = sSi / sc; - i = sSi / i; - ui = sSi / ui; - i = sSi / si; - i = sSi / Si; - i = sSi / uSi; - i = sSi / sSi; - Li = sSi / Li; - uLi = sSi / uLi; - Li = sSi / sLi; - LLi = sSi / LLi; - uLLi = sSi / uLLi; - LLi = sSi / sLLi; - f = sSi / f; - d = sSi / d; - Ld = sSi / Ld; - - /* long int [long int standard] */ - Li = Li / b; - Li = Li / c; - Li = Li / uc; - Li = Li / sc; - Li = Li / i; - uLi = Li / ui; - Li = Li / si; - Li = Li / Si; - Li = Li / uSi; - Li = Li / sSi; - Li = Li / Li; - uLi = Li / uLi; - Li = Li / sLi; - LLi = Li / LLi; - uLLi = Li / uLLi; - LLi = Li / sLLi; - f = Li / f; - d = Li / d; - Ld = Li / Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi / b; - uLi = uLi / c; - uLi = uLi / uc; - uLi = uLi / sc; - uLi = uLi / i; - uLi = uLi / ui; - uLi = uLi / si; - uLi = uLi / Si; - uLi = uLi / uSi; - uLi = uLi / sSi; - uLi = uLi / Li; - uLi = uLi / uLi; - uLi = uLi / sLi; - LLi = uLi / LLi; - uLLi = uLi / uLLi; - LLi = uLi / sLLi; - f = uLi / f; - d = uLi / d; - Ld = uLi / Ld; - - /* signed long int [long int standard] */ - Li = sLi / b; - Li = sLi / c; - Li = sLi / uc; - Li = sLi / sc; - Li = sLi / i; - uLi = sLi / ui; - Li = sLi / si; - Li = sLi / Si; - Li = sLi / uSi; - Li = sLi / sSi; - Li = sLi / Li; - uLi = sLi / uLi; - Li = sLi / sLi; - LLi = sLi / LLi; - uLLi = sLi / uLLi; - LLi = sLi / sLLi; - f = sLi / f; - d = sLi / d; - Ld = sLi / Ld; - - /* long long int [long long int standard] */ - LLi = LLi / b; - LLi = LLi / c; - LLi = LLi / uc; - LLi = LLi / sc; - LLi = LLi / i; - LLi = LLi / ui; - LLi = LLi / si; - LLi = LLi / Si; - LLi = LLi / uSi; - LLi = LLi / sSi; - LLi = LLi / Li; - LLi = LLi / uLi; - LLi = LLi / sLi; - LLi = LLi / LLi; - uLLi = LLi / uLLi; - LLi = LLi / sLLi; - f = LLi / f; - d = LLi / d; - Ld = LLi / Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi / b; - uLLi = uLLi / c; - uLLi = uLLi / uc; - uLLi = uLLi / sc; - uLLi = uLLi / i; - uLLi = uLLi / ui; - uLLi = uLLi / si; - uLLi = uLLi / Si; - uLLi = uLLi / uSi; - uLLi = uLLi / sSi; - uLLi = uLLi / Li; - uLLi = uLLi / uLi; - uLLi = uLLi / sLi; - uLLi = uLLi / LLi; - uLLi = uLLi / uLLi; - uLLi = uLLi / sLLi; - f = uLLi / f; - d = uLLi / d; - Ld = uLLi / Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi / b; - LLi = sLLi / c; - LLi = sLLi / uc; - LLi = sLLi / sc; - LLi = sLLi / i; - LLi = sLLi / ui; - LLi = sLLi / si; - LLi = sLLi / Si; - LLi = sLLi / uSi; - LLi = sLLi / sSi; - LLi = sLLi / Li; - LLi = sLLi / uLi; - LLi = sLLi / sLi; - LLi = sLLi / LLi; - uLLi = sLLi / uLLi; - LLi = sLLi / sLLi; - f = sLLi / f; - d = sLLi / d; - Ld = sLLi / Ld; - - /* float */ - f = f / b; - f = f / c; - f = f / uc; - f = f / sc; - f = f / i; - f = f / ui; - f = f / si; - f = f / Si; - f = f / uSi; - f = f / sSi; - f = f / Li; - f = f / uLi; - f = f / sLi; - f = f / LLi; - f = f / uLLi; - f = f / sLLi; - f = f / f; - d = f / d; - Ld = f / Ld; - - /* double */ - d = d / b; - d = d / c; - d = d / uc; - d = d / sc; - d = d / i; - d = d / ui; - d = d / si; - d = d / Si; - d = d / uSi; - d = d / sSi; - d = d / Li; - d = d / uLi; - d = d / sLi; - d = d / LLi; - d = d / uLLi; - d = d / sLLi; - d = d / f; - d = d / d; - Ld = d / Ld; - - /* long double */ - Ld = Ld / b; - Ld = Ld / c; - Ld = Ld / uc; - Ld = Ld / sc; - Ld = Ld / i; - Ld = Ld / ui; - Ld = Ld / si; - Ld = Ld / Si; - Ld = Ld / uSi; - Ld = Ld / sSi; - Ld = Ld / Li; - Ld = Ld / uLi; - Ld = Ld / sLi; - Ld = Ld / LLi; - Ld = Ld / uLLi; - Ld = Ld / sLLi; - Ld = Ld / f; - Ld = Ld / d; - Ld = Ld / Ld; - - - /* - * MOD - */ - - /* _Bool [int standard] */ - i = b % b; - i = b % c; - i = b % uc; - i = b % sc; - i = b % i; - ui = b % ui; - i = b % si; - i = b % Si; - i = b % uSi; - i = b % sSi; - Li = b % Li; - uLi = b % uLi; - Li = b % sLi; - LLi = b % LLi; - uLLi = b % uLLi; - LLi = b % sLLi; - // f = b % f; - // d = b % d; - // Ld = b % Ld; - - /* char [int standard] */ - i = c % b; - i = c % c; - i = c % uc; - i = c % sc; - i = c % i; - ui = c % ui; - i = c % si; - i = c % Si; - i = c % uSi; - i = c % sSi; - Li = c % Li; - uLi = c % uLi; - Li = c % sLi; - LLi = c % LLi; - uLLi = c % uLLi; - LLi = c % sLLi; - // f = c % f; - // d = c % d; - // Ld = c % Ld; - - /* unsigned char [int standard] */ - i = uc % b; - i = uc % c; - i = uc % uc; - i = uc % sc; - i = uc % i; - ui = uc % ui; - i = uc % si; - i = uc % Si; - i = uc % uSi; - i = uc % sSi; - Li = uc % Li; - uLi = uc % uLi; - Li = uc % sLi; - LLi = uc % LLi; - uLLi = uc % uLLi; - LLi = uc % sLLi; - // f = uc % f; - // d = uc % d; - // Ld = uc % Ld; - - /* signed char [int standard] */ - i = sc % b; - i = sc % c; - i = sc % uc; - i = sc % sc; - i = sc % i; - ui = sc % ui; - i = sc % si; - i = sc % Si; - i = sc % uSi; - i = sc % sSi; - Li = sc % Li; - uLi = sc % uLi; - Li = sc % sLi; - LLi = sc % LLi; - uLLi = sc % uLLi; - LLi = sc % sLLi; - // f = sc % f; - // d = sc % d; - // Ld = sc % Ld; - - /* int [int standard] */ - i = i % b; - i = i % c; - i = i % uc; - i = i % sc; - i = i % i; - ui = i % ui; - i = i % si; - i = i % Si; - i = i % uSi; - i = i % sSi; - Li = i % Li; - uLi = i % uLi; - Li = i % sLi; - LLi = i % LLi; - uLLi = i % uLLi; - LLi = i % sLLi; - // f = i % f; - // d = i % d; - // Ld = i % Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui % b; - ui = ui % c; - ui = ui % uc; - ui = ui % sc; - ui = ui % i; - ui = ui % ui; - ui = ui % si; - ui = ui % Si; - ui = ui % uSi; - ui = ui % sSi; - uLi = ui % Li; - uLi = ui % uLi; - uLi = ui % sLi; - LLi = ui % LLi; - uLLi = ui % uLLi; - LLi = ui % sLLi; - // f = ui % f; - // d = ui % d; - // Ld = ui % Ld; - - /* signed int [int standard] */ - i = si % b; - i = si % c; - i = si % uc; - i = si % sc; - i = si % i; - ui = si % ui; - i = si % si; - i = si % Si; - i = si % uSi; - i = si % sSi; - Li = si % Li; - uLi = si % uLi; - Li = si % sLi; - LLi = si % LLi; - uLLi = si % uLLi; - LLi = si % sLLi; - // f = si % f; - // d = si % d; - // Ld = si % Ld; - - /* short int [int standard] */ - i = Si % b; - i = Si % c; - i = Si % uc; - i = Si % sc; - i = Si % i; - ui = Si % ui; - i = Si % si; - i = Si % Si; - i = Si % uSi; - i = Si % sSi; - Li = Si % Li; - uLi = Si % uLi; - Li = Si % sLi; - LLi = Si % LLi; - uLLi = Si % uLLi; - LLi = Si % sLLi; - // f = Si % f; - // d = Si % d; - // Ld = Si % Ld; - - /* unsigned short int [int standard] */ - i = uSi % b; - i = uSi % c; - i = uSi % uc; - i = uSi % sc; - i = uSi % i; - ui = uSi % ui; - i = uSi % si; - i = uSi % Si; - i = uSi % uSi; - i = uSi % sSi; - Li = uSi % Li; - uLi = uSi % uLi; - Li = uSi % sLi; - LLi = uSi % LLi; - uLLi = uSi % uLLi; - LLi = uSi % sLLi; - // f = uSi % f; - // d = uSi % d; - // Ld = uSi % Ld; - - /* signed short int [int standard] */ - i = sSi % b; - i = sSi % c; - i = sSi % uc; - i = sSi % sc; - i = sSi % i; - ui = sSi % ui; - i = sSi % si; - i = sSi % Si; - i = sSi % uSi; - i = sSi % sSi; - Li = sSi % Li; - uLi = sSi % uLi; - Li = sSi % sLi; - LLi = sSi % LLi; - uLLi = sSi % uLLi; - LLi = sSi % sLLi; - // f = sSi % f; - // d = sSi % d; - // Ld = sSi % Ld; - - /* long int [long int standard] */ - Li = Li % b; - Li = Li % c; - Li = Li % uc; - Li = Li % sc; - Li = Li % i; - uLi = Li % ui; - Li = Li % si; - Li = Li % Si; - Li = Li % uSi; - Li = Li % sSi; - Li = Li % Li; - uLi = Li % uLi; - Li = Li % sLi; - LLi = Li % LLi; - uLLi = Li % uLLi; - LLi = Li % sLLi; - // f = Li % f; - // d = Li % d; - // Ld = Li % Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi % b; - uLi = uLi % c; - uLi = uLi % uc; - uLi = uLi % sc; - uLi = uLi % i; - uLi = uLi % ui; - uLi = uLi % si; - uLi = uLi % Si; - uLi = uLi % uSi; - uLi = uLi % sSi; - uLi = uLi % Li; - uLi = uLi % uLi; - uLi = uLi % sLi; - LLi = uLi % LLi; - uLLi = uLi % uLLi; - LLi = uLi % sLLi; - // f = uLi % f; - // d = uLi % d; - // Ld = uLi % Ld; - - /* signed long int [long int standard] */ - Li = sLi % b; - Li = sLi % c; - Li = sLi % uc; - Li = sLi % sc; - Li = sLi % i; - uLi = sLi % ui; - Li = sLi % si; - Li = sLi % Si; - Li = sLi % uSi; - Li = sLi % sSi; - Li = sLi % Li; - uLi = sLi % uLi; - Li = sLi % sLi; - LLi = sLi % LLi; - uLLi = sLi % uLLi; - LLi = sLi % sLLi; - // f = sLi % f; - // d = sLi % d; - // Ld = sLi % Ld; - - /* long long int [long long int standard] */ - LLi = LLi % b; - LLi = LLi % c; - LLi = LLi % uc; - LLi = LLi % sc; - LLi = LLi % i; - LLi = LLi % ui; - LLi = LLi % si; - LLi = LLi % Si; - LLi = LLi % uSi; - LLi = LLi % sSi; - LLi = LLi % Li; - LLi = LLi % uLi; - LLi = LLi % sLi; - LLi = LLi % LLi; - uLLi = LLi % uLLi; - LLi = LLi % sLLi; - // f = LLi % f; - // d = LLi % d; - // Ld = LLi % Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi % b; - uLLi = uLLi % c; - uLLi = uLLi % uc; - uLLi = uLLi % sc; - uLLi = uLLi % i; - uLLi = uLLi % ui; - uLLi = uLLi % si; - uLLi = uLLi % Si; - uLLi = uLLi % uSi; - uLLi = uLLi % sSi; - uLLi = uLLi % Li; - uLLi = uLLi % uLi; - uLLi = uLLi % sLi; - uLLi = uLLi % LLi; - uLLi = uLLi % uLLi; - uLLi = uLLi % sLLi; - // f = uLLi % f; - // d = uLLi % d; - // Ld = uLLi % Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi % b; - LLi = sLLi % c; - LLi = sLLi % uc; - LLi = sLLi % sc; - LLi = sLLi % i; - LLi = sLLi % ui; - LLi = sLLi % si; - LLi = sLLi % Si; - LLi = sLLi % uSi; - LLi = sLLi % sSi; - LLi = sLLi % Li; - LLi = sLLi % uLi; - LLi = sLLi % sLi; - LLi = sLLi % LLi; - uLLi = sLLi % uLLi; - LLi = sLLi % sLLi; - // f = sLLi % f; - // d = sLLi % d; - // Ld = sLLi % Ld; - - /* float (Error) */ - // f = f % b; - // f = f % c; - // f = f % uc; - // f = f % sc; - // f = f % i; - // f = f % ui; - // f = f % si; - // f = f % Si; - // f = f % uSi; - // f = f % sSi; - // f = f % Li; - // f = f % uLi; - // f = f % sLi; - // f = f % LLi; - // f = f % uLLi; - // f = f % sLLi; - // f = f % f; - // d = f % d; - // Ld = f % Ld; - - /* double (Error) */ - // d = d % b; - // d = d % c; - // d = d % uc; - // d = d % sc; - // d = d % i; - // d = d % ui; - // d = d % si; - // d = d % Si; - // d = d % uSi; - // d = d % sSi; - // d = d % Li; - // d = d % uLi; - // d = d % sLi; - // d = d % LLi; - // d = d % uLLi; - // d = d % sLLi; - // d = d % f; - // d = d % d; - // Ld = d % Ld; - - /* long double (Error) */ - // Ld = Ld % b; - // Ld = Ld % c; - // Ld = Ld % uc; - // Ld = Ld % sc; - // Ld = Ld % i; - // Ld = Ld % ui; - // Ld = Ld % si; - // Ld = Ld % Si; - // Ld = Ld % uSi; - // Ld = Ld % sSi; - // Ld = Ld % Li; - // Ld = Ld % uLi; - // Ld = Ld % sLi; - // Ld = Ld % LLi; - // Ld = Ld % uLLi; - // Ld = Ld % sLLi; - // Ld = Ld % f; - // Ld = Ld % d; - // Ld = Ld % Ld; - - - /*************************************************************************** - * Comparison operations - ***/ - - /* - * EQ - */ - - #pragma warning(push) - #pragma warning(disable: 4388) - #pragma warning(disable: 4389) - - /* _Bool [int standard] */ - i = b == b; - i = b == c; - i = b == uc; - i = b == sc; - i = b == i; - i = b == ui; - i = b == si; - i = b == Si; - i = b == uSi; - i = b == sSi; - i = b == Li; - i = b == uLi; - i = b == sLi; - i = b == LLi; - i = b == uLLi; - i = b == sLLi; - i = b == f; - i = b == d; - i = b == Ld; - - /* char [int standard] */ - i = c == b; - i = c == c; - i = c == uc; - i = c == sc; - i = c == i; - i = c == ui; - i = c == si; - i = c == Si; - i = c == uSi; - i = c == sSi; - i = c == Li; - i = c == uLi; - i = c == sLi; - i = c == LLi; - i = c == uLLi; - i = c == sLLi; - i = c == f; - i = c == d; - i = c == Ld; - - /* unsigned char [int standard] */ - i = uc == b; - i = uc == c; - i = uc == uc; - i = uc == sc; - i = uc == i; - i = uc == ui; - i = uc == si; - i = uc == Si; - i = uc == uSi; - i = uc == sSi; - i = uc == Li; - i = uc == uLi; - i = uc == sLi; - i = uc == LLi; - i = uc == uLLi; - i = uc == sLLi; - i = uc == f; - i = uc == d; - i = uc == Ld; - - /* signed char [int standard] */ - i = sc == b; - i = sc == c; - i = sc == uc; - i = sc == sc; - i = sc == i; - i = sc == ui; - i = sc == si; - i = sc == Si; - i = sc == uSi; - i = sc == sSi; - i = sc == Li; - i = sc == uLi; - i = sc == sLi; - i = sc == LLi; - i = sc == uLLi; - i = sc == sLLi; - i = sc == f; - i = sc == d; - i = sc == Ld; - - /* int [int standard] */ - i = i == b; - i = i == c; - i = i == uc; - i = i == sc; - i = i == i; - i = i == ui; - i = i == si; - i = i == Si; - i = i == uSi; - i = i == sSi; - i = i == Li; - i = i == uLi; - i = i == sLi; - i = i == LLi; - i = i == uLLi; - i = i == sLLi; - i = i == f; - i = i == d; - i = i == Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - i = ui == b; - i = ui == c; - i = ui == uc; - i = ui == sc; - i = ui == i; - i = ui == ui; - i = ui == si; - i = ui == Si; - i = ui == uSi; - i = ui == sSi; - i = ui == Li; - i = ui == uLi; - i = ui == sLi; - i = ui == LLi; - i = ui == uLLi; - i = ui == sLLi; - i = ui == f; - i = ui == d; - i = ui == Ld; - - /* signed int [int standard] */ - i = si == b; - i = si == c; - i = si == uc; - i = si == sc; - i = si == i; - i = si == ui; - i = si == si; - i = si == Si; - i = si == uSi; - i = si == sSi; - i = si == Li; - i = si == uLi; - i = si == sLi; - i = si == LLi; - i = si == uLLi; - i = si == sLLi; - i = si == f; - i = si == d; - i = si == Ld; - - /* short int [int standard] */ - i = Si == b; - i = Si == c; - i = Si == uc; - i = Si == sc; - i = Si == i; - i = Si == ui; - i = Si == si; - i = Si == Si; - i = Si == uSi; - i = Si == sSi; - i = Si == Li; - i = Si == uLi; - i = Si == sLi; - i = Si == LLi; - i = Si == uLLi; - i = Si == sLLi; - i = Si == f; - i = Si == d; - i = Si == Ld; - - /* unsigned short int [int standard] */ - i = uSi == b; - i = uSi == c; - i = uSi == uc; - i = uSi == sc; - i = uSi == i; - i = uSi == ui; - i = uSi == si; - i = uSi == Si; - i = uSi == uSi; - i = uSi == sSi; - i = uSi == Li; - i = uSi == uLi; - i = uSi == sLi; - i = uSi == LLi; - i = uSi == uLLi; - i = uSi == sLLi; - i = uSi == f; - i = uSi == d; - i = uSi == Ld; - - /* signed short int [int standard] */ - i = sSi == b; - i = sSi == c; - i = sSi == uc; - i = sSi == sc; - i = sSi == i; - i = sSi == ui; - i = sSi == si; - i = sSi == Si; - i = sSi == uSi; - i = sSi == sSi; - i = sSi == Li; - i = sSi == uLi; - i = sSi == sLi; - i = sSi == LLi; - i = sSi == uLLi; - i = sSi == sLLi; - i = sSi == f; - i = sSi == d; - i = sSi == Ld; - - /* long int [long int standard] */ - i = Li == b; - i = Li == c; - i = Li == uc; - i = Li == sc; - i = Li == i; - i = Li == ui; - i = Li == si; - i = Li == Si; - i = Li == uSi; - i = Li == sSi; - i = Li == Li; - i = Li == uLi; - i = Li == sLi; - i = Li == LLi; - i = Li == uLLi; - i = Li == sLLi; - i = Li == f; - i = Li == d; - i = Li == Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - i = uLi == b; - i = uLi == c; - i = uLi == uc; - i = uLi == sc; - i = uLi == i; - i = uLi == ui; - i = uLi == si; - i = uLi == Si; - i = uLi == uSi; - i = uLi == sSi; - i = uLi == Li; - i = uLi == uLi; - i = uLi == sLi; - i = uLi == LLi; - i = uLi == uLLi; - i = uLi == sLLi; - i = uLi == f; - i = uLi == d; - i = uLi == Ld; - - /* signed long int [long int standard] */ - i = sLi == b; - i = sLi == c; - i = sLi == uc; - i = sLi == sc; - i = sLi == i; - i = sLi == ui; - i = sLi == si; - i = sLi == Si; - i = sLi == uSi; - i = sLi == sSi; - i = sLi == Li; - i = sLi == uLi; - i = sLi == sLi; - i = sLi == LLi; - i = sLi == uLLi; - i = sLi == sLLi; - i = sLi == f; - i = sLi == d; - i = sLi == Ld; - - /* long long int [long long int standard] */ - i = LLi == b; - i = LLi == c; - i = LLi == uc; - i = LLi == sc; - i = LLi == i; - i = LLi == ui; - i = LLi == si; - i = LLi == Si; - i = LLi == uSi; - i = LLi == sSi; - i = LLi == Li; - i = LLi == uLi; - i = LLi == sLi; - i = LLi == LLi; - i = LLi == uLLi; - i = LLi == sLLi; - i = LLi == f; - i = LLi == d; - i = LLi == Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - i = uLLi == b; - i = uLLi == c; - i = uLLi == uc; - i = uLLi == sc; - i = uLLi == i; - i = uLLi == ui; - i = uLLi == si; - i = uLLi == Si; - i = uLLi == uSi; - i = uLLi == sSi; - i = uLLi == Li; - i = uLLi == uLi; - i = uLLi == sLi; - i = uLLi == LLi; - i = uLLi == uLLi; - i = uLLi == sLLi; - i = uLLi == f; - i = uLLi == d; - i = uLLi == Ld; - - /* signed long long int [long long int standard] */ - i = sLLi == b; - i = sLLi == c; - i = sLLi == uc; - i = sLLi == sc; - i = sLLi == i; - i = sLLi == ui; - i = sLLi == si; - i = sLLi == Si; - i = sLLi == uSi; - i = sLLi == sSi; - i = sLLi == Li; - i = sLLi == uLi; - i = sLLi == sLi; - i = sLLi == LLi; - i = sLLi == uLLi; - i = sLLi == sLLi; - i = sLLi == f; - i = sLLi == d; - i = sLLi == Ld; - - /* float */ - i = f == b; - i = f == c; - i = f == uc; - i = f == sc; - i = f == i; - i = f == ui; - i = f == si; - i = f == Si; - i = f == uSi; - i = f == sSi; - i = f == Li; - i = f == uLi; - i = f == sLi; - i = f == LLi; - i = f == uLLi; - i = f == sLLi; - i = f == f; - i = f == d; - i = f == Ld; - - /* double */ - i = d == b; - i = d == c; - i = d == uc; - i = d == sc; - i = d == i; - i = d == ui; - i = d == si; - i = d == Si; - i = d == uSi; - i = d == sSi; - i = d == Li; - i = d == uLi; - i = d == sLi; - i = d == LLi; - i = d == uLLi; - i = d == sLLi; - i = d == f; - i = d == d; - i = d == Ld; - - /* long double */ - i = Ld == b; - i = Ld == c; - i = Ld == uc; - i = Ld == sc; - i = Ld == i; - i = Ld == ui; - i = Ld == si; - i = Ld == Si; - i = Ld == uSi; - i = Ld == sSi; - i = Ld == Li; - i = Ld == uLi; - i = Ld == sLi; - i = Ld == LLi; - i = Ld == uLLi; - i = Ld == sLLi; - i = Ld == f; - i = Ld == d; - i = Ld == Ld; - - #pragma warning(pop) - - - /* - * NE - */ - - #pragma warning(push) - #pragma warning(disable: 4388) - #pragma warning(disable: 4389) - - /* _Bool [int standard] */ - i = b != b; - i = b != c; - i = b != uc; - i = b != sc; - i = b != i; - i = b != ui; - i = b != si; - i = b != Si; - i = b != uSi; - i = b != sSi; - i = b != Li; - i = b != uLi; - i = b != sLi; - i = b != LLi; - i = b != uLLi; - i = b != sLLi; - i = b != f; - i = b != d; - i = b != Ld; - - /* char [int standard] */ - i = c != b; - i = c != c; - i = c != uc; - i = c != sc; - i = c != i; - i = c != ui; - i = c != si; - i = c != Si; - i = c != uSi; - i = c != sSi; - i = c != Li; - i = c != uLi; - i = c != sLi; - i = c != LLi; - i = c != uLLi; - i = c != sLLi; - i = c != f; - i = c != d; - i = c != Ld; - - /* unsigned char [int standard] */ - i = uc != b; - i = uc != c; - i = uc != uc; - i = uc != sc; - i = uc != i; - i = uc != ui; - i = uc != si; - i = uc != Si; - i = uc != uSi; - i = uc != sSi; - i = uc != Li; - i = uc != uLi; - i = uc != sLi; - i = uc != LLi; - i = uc != uLLi; - i = uc != sLLi; - i = uc != f; - i = uc != d; - i = uc != Ld; - - /* signed char [int standard] */ - i = sc != b; - i = sc != c; - i = sc != uc; - i = sc != sc; - i = sc != i; - i = sc != ui; - i = sc != si; - i = sc != Si; - i = sc != uSi; - i = sc != sSi; - i = sc != Li; - i = sc != uLi; - i = sc != sLi; - i = sc != LLi; - i = sc != uLLi; - i = sc != sLLi; - i = sc != f; - i = sc != d; - i = sc != Ld; - - /* int [int standard] */ - i = i != b; - i = i != c; - i = i != uc; - i = i != sc; - i = i != i; - i = i != ui; - i = i != si; - i = i != Si; - i = i != uSi; - i = i != sSi; - i = i != Li; - i = i != uLi; - i = i != sLi; - i = i != LLi; - i = i != uLLi; - i = i != sLLi; - i = i != f; - i = i != d; - i = i != Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - i = ui != b; - i = ui != c; - i = ui != uc; - i = ui != sc; - i = ui != i; - i = ui != ui; - i = ui != si; - i = ui != Si; - i = ui != uSi; - i = ui != sSi; - i = ui != Li; - i = ui != uLi; - i = ui != sLi; - i = ui != LLi; - i = ui != uLLi; - i = ui != sLLi; - i = ui != f; - i = ui != d; - i = ui != Ld; - - /* signed int [int standard] */ - i = si != b; - i = si != c; - i = si != uc; - i = si != sc; - i = si != i; - i = si != ui; - i = si != si; - i = si != Si; - i = si != uSi; - i = si != sSi; - i = si != Li; - i = si != uLi; - i = si != sLi; - i = si != LLi; - i = si != uLLi; - i = si != sLLi; - i = si != f; - i = si != d; - i = si != Ld; - - /* short int [int standard] */ - i = Si != b; - i = Si != c; - i = Si != uc; - i = Si != sc; - i = Si != i; - i = Si != ui; - i = Si != si; - i = Si != Si; - i = Si != uSi; - i = Si != sSi; - i = Si != Li; - i = Si != uLi; - i = Si != sLi; - i = Si != LLi; - i = Si != uLLi; - i = Si != sLLi; - i = Si != f; - i = Si != d; - i = Si != Ld; - - /* unsigned short int [int standard] */ - i = uSi != b; - i = uSi != c; - i = uSi != uc; - i = uSi != sc; - i = uSi != i; - i = uSi != ui; - i = uSi != si; - i = uSi != Si; - i = uSi != uSi; - i = uSi != sSi; - i = uSi != Li; - i = uSi != uLi; - i = uSi != sLi; - i = uSi != LLi; - i = uSi != uLLi; - i = uSi != sLLi; - i = uSi != f; - i = uSi != d; - i = uSi != Ld; - - /* signed short int [int standard] */ - i = sSi != b; - i = sSi != c; - i = sSi != uc; - i = sSi != sc; - i = sSi != i; - i = sSi != ui; - i = sSi != si; - i = sSi != Si; - i = sSi != uSi; - i = sSi != sSi; - i = sSi != Li; - i = sSi != uLi; - i = sSi != sLi; - i = sSi != LLi; - i = sSi != uLLi; - i = sSi != sLLi; - i = sSi != f; - i = sSi != d; - i = sSi != Ld; - - /* long int [long int standard] */ - i = Li != b; - i = Li != c; - i = Li != uc; - i = Li != sc; - i = Li != i; - i = Li != ui; - i = Li != si; - i = Li != Si; - i = Li != uSi; - i = Li != sSi; - i = Li != Li; - i = Li != uLi; - i = Li != sLi; - i = Li != LLi; - i = Li != uLLi; - i = Li != sLLi; - i = Li != f; - i = Li != d; - i = Li != Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - i = uLi != b; - i = uLi != c; - i = uLi != uc; - i = uLi != sc; - i = uLi != i; - i = uLi != ui; - i = uLi != si; - i = uLi != Si; - i = uLi != uSi; - i = uLi != sSi; - i = uLi != Li; - i = uLi != uLi; - i = uLi != sLi; - i = uLi != LLi; - i = uLi != uLLi; - i = uLi != sLLi; - i = uLi != f; - i = uLi != d; - i = uLi != Ld; - - /* signed long int [long int standard] */ - i = sLi != b; - i = sLi != c; - i = sLi != uc; - i = sLi != sc; - i = sLi != i; - i = sLi != ui; - i = sLi != si; - i = sLi != Si; - i = sLi != uSi; - i = sLi != sSi; - i = sLi != Li; - i = sLi != uLi; - i = sLi != sLi; - i = sLi != LLi; - i = sLi != uLLi; - i = sLi != sLLi; - i = sLi != f; - i = sLi != d; - i = sLi != Ld; - - /* long long int [long long int standard] */ - i = LLi != b; - i = LLi != c; - i = LLi != uc; - i = LLi != sc; - i = LLi != i; - i = LLi != ui; - i = LLi != si; - i = LLi != Si; - i = LLi != uSi; - i = LLi != sSi; - i = LLi != Li; - i = LLi != uLi; - i = LLi != sLi; - i = LLi != LLi; - i = LLi != uLLi; - i = LLi != sLLi; - i = LLi != f; - i = LLi != d; - i = LLi != Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - i = uLLi != b; - i = uLLi != c; - i = uLLi != uc; - i = uLLi != sc; - i = uLLi != i; - i = uLLi != ui; - i = uLLi != si; - i = uLLi != Si; - i = uLLi != uSi; - i = uLLi != sSi; - i = uLLi != Li; - i = uLLi != uLi; - i = uLLi != sLi; - i = uLLi != LLi; - i = uLLi != uLLi; - i = uLLi != sLLi; - i = uLLi != f; - i = uLLi != d; - i = uLLi != Ld; - - /* signed long long int [long long int standard] */ - i = sLLi != b; - i = sLLi != c; - i = sLLi != uc; - i = sLLi != sc; - i = sLLi != i; - i = sLLi != ui; - i = sLLi != si; - i = sLLi != Si; - i = sLLi != uSi; - i = sLLi != sSi; - i = sLLi != Li; - i = sLLi != uLi; - i = sLLi != sLi; - i = sLLi != LLi; - i = sLLi != uLLi; - i = sLLi != sLLi; - i = sLLi != f; - i = sLLi != d; - i = sLLi != Ld; - - /* float */ - i = f != b; - i = f != c; - i = f != uc; - i = f != sc; - i = f != i; - i = f != ui; - i = f != si; - i = f != Si; - i = f != uSi; - i = f != sSi; - i = f != Li; - i = f != uLi; - i = f != sLi; - i = f != LLi; - i = f != uLLi; - i = f != sLLi; - i = f != f; - i = f != d; - i = f != Ld; - - /* double */ - i = d != b; - i = d != c; - i = d != uc; - i = d != sc; - i = d != i; - i = d != ui; - i = d != si; - i = d != Si; - i = d != uSi; - i = d != sSi; - i = d != Li; - i = d != uLi; - i = d != sLi; - i = d != LLi; - i = d != uLLi; - i = d != sLLi; - i = d != f; - i = d != d; - i = d != Ld; - - /* long double */ - i = Ld != b; - i = Ld != c; - i = Ld != uc; - i = Ld != sc; - i = Ld != i; - i = Ld != ui; - i = Ld != si; - i = Ld != Si; - i = Ld != uSi; - i = Ld != sSi; - i = Ld != Li; - i = Ld != uLi; - i = Ld != sLi; - i = Ld != LLi; - i = Ld != uLLi; - i = Ld != sLLi; - i = Ld != f; - i = Ld != d; - i = Ld != Ld; - - #pragma warning(pop) - - - /* - * GT - */ - - #pragma warning(push) - #pragma warning(disable: 4018) - #pragma warning(disable: 4388) - - /* _Bool [int standard] */ - i = b > b; - i = b > c; - i = b > uc; - i = b > sc; - i = b > i; - i = b > ui; - i = b > si; - i = b > Si; - i = b > uSi; - i = b > sSi; - i = b > Li; - i = b > uLi; - i = b > sLi; - i = b > LLi; - i = b > uLLi; - i = b > sLLi; - i = b > f; - i = b > d; - i = b > Ld; - - /* char [int standard] */ - i = c > b; - i = c > c; - i = c > uc; - i = c > sc; - i = c > i; - i = c > ui; - i = c > si; - i = c > Si; - i = c > uSi; - i = c > sSi; - i = c > Li; - i = c > uLi; - i = c > sLi; - i = c > LLi; - i = c > uLLi; - i = c > sLLi; - i = c > f; - i = c > d; - i = c > Ld; - - /* unsigned char [int standard] */ - i = uc > b; - i = uc > c; - i = uc > uc; - i = uc > sc; - i = uc > i; - i = uc > ui; - i = uc > si; - i = uc > Si; - i = uc > uSi; - i = uc > sSi; - i = uc > Li; - i = uc > uLi; - i = uc > sLi; - i = uc > LLi; - i = uc > uLLi; - i = uc > sLLi; - i = uc > f; - i = uc > d; - i = uc > Ld; - - /* signed char [int standard] */ - i = sc > b; - i = sc > c; - i = sc > uc; - i = sc > sc; - i = sc > i; - i = sc > ui; - i = sc > si; - i = sc > Si; - i = sc > uSi; - i = sc > sSi; - i = sc > Li; - i = sc > uLi; - i = sc > sLi; - i = sc > LLi; - i = sc > uLLi; - i = sc > sLLi; - i = sc > f; - i = sc > d; - i = sc > Ld; - - /* int [int standard] */ - i = i > b; - i = i > c; - i = i > uc; - i = i > sc; - i = i > i; - i = i > ui; - i = i > si; - i = i > Si; - i = i > uSi; - i = i > sSi; - i = i > Li; - i = i > uLi; - i = i > sLi; - i = i > LLi; - i = i > uLLi; - i = i > sLLi; - i = i > f; - i = i > d; - i = i > Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - i = ui > b; - i = ui > c; - i = ui > uc; - i = ui > sc; - i = ui > i; - i = ui > ui; - i = ui > si; - i = ui > Si; - i = ui > uSi; - i = ui > sSi; - i = ui > Li; - i = ui > uLi; - i = ui > sLi; - i = ui > LLi; - i = ui > uLLi; - i = ui > sLLi; - i = ui > f; - i = ui > d; - i = ui > Ld; - - /* signed int [int standard] */ - i = si > b; - i = si > c; - i = si > uc; - i = si > sc; - i = si > i; - i = si > ui; - i = si > si; - i = si > Si; - i = si > uSi; - i = si > sSi; - i = si > Li; - i = si > uLi; - i = si > sLi; - i = si > LLi; - i = si > uLLi; - i = si > sLLi; - i = si > f; - i = si > d; - i = si > Ld; - - /* short int [int standard] */ - i = Si > b; - i = Si > c; - i = Si > uc; - i = Si > sc; - i = Si > i; - i = Si > ui; - i = Si > si; - i = Si > Si; - i = Si > uSi; - i = Si > sSi; - i = Si > Li; - i = Si > uLi; - i = Si > sLi; - i = Si > LLi; - i = Si > uLLi; - i = Si > sLLi; - i = Si > f; - i = Si > d; - i = Si > Ld; - - /* unsigned short int [int standard] */ - i = uSi > b; - i = uSi > c; - i = uSi > uc; - i = uSi > sc; - i = uSi > i; - i = uSi > ui; - i = uSi > si; - i = uSi > Si; - i = uSi > uSi; - i = uSi > sSi; - i = uSi > Li; - i = uSi > uLi; - i = uSi > sLi; - i = uSi > LLi; - i = uSi > uLLi; - i = uSi > sLLi; - i = uSi > f; - i = uSi > d; - i = uSi > Ld; - - /* signed short int [int standard] */ - i = sSi > b; - i = sSi > c; - i = sSi > uc; - i = sSi > sc; - i = sSi > i; - i = sSi > ui; - i = sSi > si; - i = sSi > Si; - i = sSi > uSi; - i = sSi > sSi; - i = sSi > Li; - i = sSi > uLi; - i = sSi > sLi; - i = sSi > LLi; - i = sSi > uLLi; - i = sSi > sLLi; - i = sSi > f; - i = sSi > d; - i = sSi > Ld; - - /* long int [long int standard] */ - i = Li > b; - i = Li > c; - i = Li > uc; - i = Li > sc; - i = Li > i; - i = Li > ui; - i = Li > si; - i = Li > Si; - i = Li > uSi; - i = Li > sSi; - i = Li > Li; - i = Li > uLi; - i = Li > sLi; - i = Li > LLi; - i = Li > uLLi; - i = Li > sLLi; - i = Li > f; - i = Li > d; - i = Li > Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - i = uLi > b; - i = uLi > c; - i = uLi > uc; - i = uLi > sc; - i = uLi > i; - i = uLi > ui; - i = uLi > si; - i = uLi > Si; - i = uLi > uSi; - i = uLi > sSi; - i = uLi > Li; - i = uLi > uLi; - i = uLi > sLi; - i = uLi > LLi; - i = uLi > uLLi; - i = uLi > sLLi; - i = uLi > f; - i = uLi > d; - i = uLi > Ld; - - /* signed long int [long int standard] */ - i = sLi > b; - i = sLi > c; - i = sLi > uc; - i = sLi > sc; - i = sLi > i; - i = sLi > ui; - i = sLi > si; - i = sLi > Si; - i = sLi > uSi; - i = sLi > sSi; - i = sLi > Li; - i = sLi > uLi; - i = sLi > sLi; - i = sLi > LLi; - i = sLi > uLLi; - i = sLi > sLLi; - i = sLi > f; - i = sLi > d; - i = sLi > Ld; - - /* long long int [long long int standard] */ - i = LLi > b; - i = LLi > c; - i = LLi > uc; - i = LLi > sc; - i = LLi > i; - i = LLi > ui; - i = LLi > si; - i = LLi > Si; - i = LLi > uSi; - i = LLi > sSi; - i = LLi > Li; - i = LLi > uLi; - i = LLi > sLi; - i = LLi > LLi; - i = LLi > uLLi; - i = LLi > sLLi; - i = LLi > f; - i = LLi > d; - i = LLi > Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - i = uLLi > b; - i = uLLi > c; - i = uLLi > uc; - i = uLLi > sc; - i = uLLi > i; - i = uLLi > ui; - i = uLLi > si; - i = uLLi > Si; - i = uLLi > uSi; - i = uLLi > sSi; - i = uLLi > Li; - i = uLLi > uLi; - i = uLLi > sLi; - i = uLLi > LLi; - i = uLLi > uLLi; - i = uLLi > sLLi; - i = uLLi > f; - i = uLLi > d; - i = uLLi > Ld; - - /* signed long long int [long long int standard] */ - i = sLLi > b; - i = sLLi > c; - i = sLLi > uc; - i = sLLi > sc; - i = sLLi > i; - i = sLLi > ui; - i = sLLi > si; - i = sLLi > Si; - i = sLLi > uSi; - i = sLLi > sSi; - i = sLLi > Li; - i = sLLi > uLi; - i = sLLi > sLi; - i = sLLi > LLi; - i = sLLi > uLLi; - i = sLLi > sLLi; - i = sLLi > f; - i = sLLi > d; - i = sLLi > Ld; - - /* float */ - i = f > b; - i = f > c; - i = f > uc; - i = f > sc; - i = f > i; - i = f > ui; - i = f > si; - i = f > Si; - i = f > uSi; - i = f > sSi; - i = f > Li; - i = f > uLi; - i = f > sLi; - i = f > LLi; - i = f > uLLi; - i = f > sLLi; - i = f > f; - i = f > d; - i = f > Ld; - - /* double */ - i = d > b; - i = d > c; - i = d > uc; - i = d > sc; - i = d > i; - i = d > ui; - i = d > si; - i = d > Si; - i = d > uSi; - i = d > sSi; - i = d > Li; - i = d > uLi; - i = d > sLi; - i = d > LLi; - i = d > uLLi; - i = d > sLLi; - i = d > f; - i = d > d; - i = d > Ld; - - /* long double */ - i = Ld > b; - i = Ld > c; - i = Ld > uc; - i = Ld > sc; - i = Ld > i; - i = Ld > ui; - i = Ld > si; - i = Ld > Si; - i = Ld > uSi; - i = Ld > sSi; - i = Ld > Li; - i = Ld > uLi; - i = Ld > sLi; - i = Ld > LLi; - i = Ld > uLLi; - i = Ld > sLLi; - i = Ld > f; - i = Ld > d; - i = Ld > Ld; - - #pragma warning(pop) - - - /* - * LT - */ - - #pragma warning(push) - #pragma warning(disable: 4018) - #pragma warning(disable: 4388) - - /* _Bool [int standard] */ - i = b < b; - i = b < c; - i = b < uc; - i = b < sc; - i = b < i; - i = b < ui; - i = b < si; - i = b < Si; - i = b < uSi; - i = b < sSi; - i = b < Li; - i = b < uLi; - i = b < sLi; - i = b < LLi; - i = b < uLLi; - i = b < sLLi; - i = b < f; - i = b < d; - i = b < Ld; - - /* char [int standard] */ - i = c < b; - i = c < c; - i = c < uc; - i = c < sc; - i = c < i; - i = c < ui; - i = c < si; - i = c < Si; - i = c < uSi; - i = c < sSi; - i = c < Li; - i = c < uLi; - i = c < sLi; - i = c < LLi; - i = c < uLLi; - i = c < sLLi; - i = c < f; - i = c < d; - i = c < Ld; - - /* unsigned char [int standard] */ - i = uc < b; - i = uc < c; - i = uc < uc; - i = uc < sc; - i = uc < i; - i = uc < ui; - i = uc < si; - i = uc < Si; - i = uc < uSi; - i = uc < sSi; - i = uc < Li; - i = uc < uLi; - i = uc < sLi; - i = uc < LLi; - i = uc < uLLi; - i = uc < sLLi; - i = uc < f; - i = uc < d; - i = uc < Ld; - - /* signed char [int standard] */ - i = sc < b; - i = sc < c; - i = sc < uc; - i = sc < sc; - i = sc < i; - i = sc < ui; - i = sc < si; - i = sc < Si; - i = sc < uSi; - i = sc < sSi; - i = sc < Li; - i = sc < uLi; - i = sc < sLi; - i = sc < LLi; - i = sc < uLLi; - i = sc < sLLi; - i = sc < f; - i = sc < d; - i = sc < Ld; - - /* int [int standard] */ - i = i < b; - i = i < c; - i = i < uc; - i = i < sc; - i = i < i; - i = i < ui; - i = i < si; - i = i < Si; - i = i < uSi; - i = i < sSi; - i = i < Li; - i = i < uLi; - i = i < sLi; - i = i < LLi; - i = i < uLLi; - i = i < sLLi; - i = i < f; - i = i < d; - i = i < Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - i = ui < b; - i = ui < c; - i = ui < uc; - i = ui < sc; - i = ui < i; - i = ui < ui; - i = ui < si; - i = ui < Si; - i = ui < uSi; - i = ui < sSi; - i = ui < Li; - i = ui < uLi; - i = ui < sLi; - i = ui < LLi; - i = ui < uLLi; - i = ui < sLLi; - i = ui < f; - i = ui < d; - i = ui < Ld; - - /* signed int [int standard] */ - i = si < b; - i = si < c; - i = si < uc; - i = si < sc; - i = si < i; - i = si < ui; - i = si < si; - i = si < Si; - i = si < uSi; - i = si < sSi; - i = si < Li; - i = si < uLi; - i = si < sLi; - i = si < LLi; - i = si < uLLi; - i = si < sLLi; - i = si < f; - i = si < d; - i = si < Ld; - - /* short int [int standard] */ - i = Si < b; - i = Si < c; - i = Si < uc; - i = Si < sc; - i = Si < i; - i = Si < ui; - i = Si < si; - i = Si < Si; - i = Si < uSi; - i = Si < sSi; - i = Si < Li; - i = Si < uLi; - i = Si < sLi; - i = Si < LLi; - i = Si < uLLi; - i = Si < sLLi; - i = Si < f; - i = Si < d; - i = Si < Ld; - - /* unsigned short int [int standard] */ - i = uSi < b; - i = uSi < c; - i = uSi < uc; - i = uSi < sc; - i = uSi < i; - i = uSi < ui; - i = uSi < si; - i = uSi < Si; - i = uSi < uSi; - i = uSi < sSi; - i = uSi < Li; - i = uSi < uLi; - i = uSi < sLi; - i = uSi < LLi; - i = uSi < uLLi; - i = uSi < sLLi; - i = uSi < f; - i = uSi < d; - i = uSi < Ld; - - /* signed short int [int standard] */ - i = sSi < b; - i = sSi < c; - i = sSi < uc; - i = sSi < sc; - i = sSi < i; - i = sSi < ui; - i = sSi < si; - i = sSi < Si; - i = sSi < uSi; - i = sSi < sSi; - i = sSi < Li; - i = sSi < uLi; - i = sSi < sLi; - i = sSi < LLi; - i = sSi < uLLi; - i = sSi < sLLi; - i = sSi < f; - i = sSi < d; - i = sSi < Ld; - - /* long int [long int standard] */ - i = Li < b; - i = Li < c; - i = Li < uc; - i = Li < sc; - i = Li < i; - i = Li < ui; - i = Li < si; - i = Li < Si; - i = Li < uSi; - i = Li < sSi; - i = Li < Li; - i = Li < uLi; - i = Li < sLi; - i = Li < LLi; - i = Li < uLLi; - i = Li < sLLi; - i = Li < f; - i = Li < d; - i = Li < Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - i = uLi < b; - i = uLi < c; - i = uLi < uc; - i = uLi < sc; - i = uLi < i; - i = uLi < ui; - i = uLi < si; - i = uLi < Si; - i = uLi < uSi; - i = uLi < sSi; - i = uLi < Li; - i = uLi < uLi; - i = uLi < sLi; - i = uLi < LLi; - i = uLi < uLLi; - i = uLi < sLLi; - i = uLi < f; - i = uLi < d; - i = uLi < Ld; - - /* signed long int [long int standard] */ - i = sLi < b; - i = sLi < c; - i = sLi < uc; - i = sLi < sc; - i = sLi < i; - i = sLi < ui; - i = sLi < si; - i = sLi < Si; - i = sLi < uSi; - i = sLi < sSi; - i = sLi < Li; - i = sLi < uLi; - i = sLi < sLi; - i = sLi < LLi; - i = sLi < uLLi; - i = sLi < sLLi; - i = sLi < f; - i = sLi < d; - i = sLi < Ld; - - /* long long int [long long int standard] */ - i = LLi < b; - i = LLi < c; - i = LLi < uc; - i = LLi < sc; - i = LLi < i; - i = LLi < ui; - i = LLi < si; - i = LLi < Si; - i = LLi < uSi; - i = LLi < sSi; - i = LLi < Li; - i = LLi < uLi; - i = LLi < sLi; - i = LLi < LLi; - i = LLi < uLLi; - i = LLi < sLLi; - i = LLi < f; - i = LLi < d; - i = LLi < Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - i = uLLi < b; - i = uLLi < c; - i = uLLi < uc; - i = uLLi < sc; - i = uLLi < i; - i = uLLi < ui; - i = uLLi < si; - i = uLLi < Si; - i = uLLi < uSi; - i = uLLi < sSi; - i = uLLi < Li; - i = uLLi < uLi; - i = uLLi < sLi; - i = uLLi < LLi; - i = uLLi < uLLi; - i = uLLi < sLLi; - i = uLLi < f; - i = uLLi < d; - i = uLLi < Ld; - - /* signed long long int [long long int standard] */ - i = sLLi < b; - i = sLLi < c; - i = sLLi < uc; - i = sLLi < sc; - i = sLLi < i; - i = sLLi < ui; - i = sLLi < si; - i = sLLi < Si; - i = sLLi < uSi; - i = sLLi < sSi; - i = sLLi < Li; - i = sLLi < uLi; - i = sLLi < sLi; - i = sLLi < LLi; - i = sLLi < uLLi; - i = sLLi < sLLi; - i = sLLi < f; - i = sLLi < d; - i = sLLi < Ld; - - /* float */ - i = f < b; - i = f < c; - i = f < uc; - i = f < sc; - i = f < i; - i = f < ui; - i = f < si; - i = f < Si; - i = f < uSi; - i = f < sSi; - i = f < Li; - i = f < uLi; - i = f < sLi; - i = f < LLi; - i = f < uLLi; - i = f < sLLi; - i = f < f; - i = f < d; - i = f < Ld; - - /* double */ - i = d < b; - i = d < c; - i = d < uc; - i = d < sc; - i = d < i; - i = d < ui; - i = d < si; - i = d < Si; - i = d < uSi; - i = d < sSi; - i = d < Li; - i = d < uLi; - i = d < sLi; - i = d < LLi; - i = d < uLLi; - i = d < sLLi; - i = d < f; - i = d < d; - i = d < Ld; - - /* long double */ - i = Ld < b; - i = Ld < c; - i = Ld < uc; - i = Ld < sc; - i = Ld < i; - i = Ld < ui; - i = Ld < si; - i = Ld < Si; - i = Ld < uSi; - i = Ld < sSi; - i = Ld < Li; - i = Ld < uLi; - i = Ld < sLi; - i = Ld < LLi; - i = Ld < uLLi; - i = Ld < sLLi; - i = Ld < f; - i = Ld < d; - i = Ld < Ld; - - #pragma warning(pop) - - - /* - * GE - */ - - #pragma warning(push) - #pragma warning(disable: 4018) - #pragma warning(disable: 4388) - - /* _Bool [int standard] */ - i = b >= b; - i = b >= c; - i = b >= uc; - i = b >= sc; - i = b >= i; - i = b >= ui; - i = b >= si; - i = b >= Si; - i = b >= uSi; - i = b >= sSi; - i = b >= Li; - i = b >= uLi; - i = b >= sLi; - i = b >= LLi; - i = b >= uLLi; - i = b >= sLLi; - i = b >= f; - i = b >= d; - i = b >= Ld; - - /* char [int standard] */ - i = c >= b; - i = c >= c; - i = c >= uc; - i = c >= sc; - i = c >= i; - i = c >= ui; - i = c >= si; - i = c >= Si; - i = c >= uSi; - i = c >= sSi; - i = c >= Li; - i = c >= uLi; - i = c >= sLi; - i = c >= LLi; - i = c >= uLLi; - i = c >= sLLi; - i = c >= f; - i = c >= d; - i = c >= Ld; - - /* unsigned char [int standard] */ - i = uc >= b; - i = uc >= c; - i = uc >= uc; - i = uc >= sc; - i = uc >= i; - i = uc >= ui; - i = uc >= si; - i = uc >= Si; - i = uc >= uSi; - i = uc >= sSi; - i = uc >= Li; - i = uc >= uLi; - i = uc >= sLi; - i = uc >= LLi; - i = uc >= uLLi; - i = uc >= sLLi; - i = uc >= f; - i = uc >= d; - i = uc >= Ld; - - /* signed char [int standard] */ - i = sc >= b; - i = sc >= c; - i = sc >= uc; - i = sc >= sc; - i = sc >= i; - i = sc >= ui; - i = sc >= si; - i = sc >= Si; - i = sc >= uSi; - i = sc >= sSi; - i = sc >= Li; - i = sc >= uLi; - i = sc >= sLi; - i = sc >= LLi; - i = sc >= uLLi; - i = sc >= sLLi; - i = sc >= f; - i = sc >= d; - i = sc >= Ld; - - /* int [int standard] */ - i = i >= b; - i = i >= c; - i = i >= uc; - i = i >= sc; - i = i >= i; - i = i >= ui; - i = i >= si; - i = i >= Si; - i = i >= uSi; - i = i >= sSi; - i = i >= Li; - i = i >= uLi; - i = i >= sLi; - i = i >= LLi; - i = i >= uLLi; - i = i >= sLLi; - i = i >= f; - i = i >= d; - i = i >= Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - i = ui >= b; - i = ui >= c; - i = ui >= uc; - i = ui >= sc; - i = ui >= i; - i = ui >= ui; - i = ui >= si; - i = ui >= Si; - i = ui >= uSi; - i = ui >= sSi; - i = ui >= Li; - i = ui >= uLi; - i = ui >= sLi; - i = ui >= LLi; - i = ui >= uLLi; - i = ui >= sLLi; - i = ui >= f; - i = ui >= d; - i = ui >= Ld; - - /* signed int [int standard] */ - i = si >= b; - i = si >= c; - i = si >= uc; - i = si >= sc; - i = si >= i; - i = si >= ui; - i = si >= si; - i = si >= Si; - i = si >= uSi; - i = si >= sSi; - i = si >= Li; - i = si >= uLi; - i = si >= sLi; - i = si >= LLi; - i = si >= uLLi; - i = si >= sLLi; - i = si >= f; - i = si >= d; - i = si >= Ld; - - /* short int [int standard] */ - i = Si >= b; - i = Si >= c; - i = Si >= uc; - i = Si >= sc; - i = Si >= i; - i = Si >= ui; - i = Si >= si; - i = Si >= Si; - i = Si >= uSi; - i = Si >= sSi; - i = Si >= Li; - i = Si >= uLi; - i = Si >= sLi; - i = Si >= LLi; - i = Si >= uLLi; - i = Si >= sLLi; - i = Si >= f; - i = Si >= d; - i = Si >= Ld; - - /* unsigned short int [int standard] */ - i = uSi >= b; - i = uSi >= c; - i = uSi >= uc; - i = uSi >= sc; - i = uSi >= i; - i = uSi >= ui; - i = uSi >= si; - i = uSi >= Si; - i = uSi >= uSi; - i = uSi >= sSi; - i = uSi >= Li; - i = uSi >= uLi; - i = uSi >= sLi; - i = uSi >= LLi; - i = uSi >= uLLi; - i = uSi >= sLLi; - i = uSi >= f; - i = uSi >= d; - i = uSi >= Ld; - - /* signed short int [int standard] */ - i = sSi >= b; - i = sSi >= c; - i = sSi >= uc; - i = sSi >= sc; - i = sSi >= i; - i = sSi >= ui; - i = sSi >= si; - i = sSi >= Si; - i = sSi >= uSi; - i = sSi >= sSi; - i = sSi >= Li; - i = sSi >= uLi; - i = sSi >= sLi; - i = sSi >= LLi; - i = sSi >= uLLi; - i = sSi >= sLLi; - i = sSi >= f; - i = sSi >= d; - i = sSi >= Ld; - - /* long int [long int standard] */ - i = Li >= b; - i = Li >= c; - i = Li >= uc; - i = Li >= sc; - i = Li >= i; - i = Li >= ui; - i = Li >= si; - i = Li >= Si; - i = Li >= uSi; - i = Li >= sSi; - i = Li >= Li; - i = Li >= uLi; - i = Li >= sLi; - i = Li >= LLi; - i = Li >= uLLi; - i = Li >= sLLi; - i = Li >= f; - i = Li >= d; - i = Li >= Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - i = uLi >= b; - i = uLi >= c; - i = uLi >= uc; - i = uLi >= sc; - i = uLi >= i; - i = uLi >= ui; - i = uLi >= si; - i = uLi >= Si; - i = uLi >= uSi; - i = uLi >= sSi; - i = uLi >= Li; - i = uLi >= uLi; - i = uLi >= sLi; - i = uLi >= LLi; - i = uLi >= uLLi; - i = uLi >= sLLi; - i = uLi >= f; - i = uLi >= d; - i = uLi >= Ld; - - /* signed long int [long int standard] */ - i = sLi >= b; - i = sLi >= c; - i = sLi >= uc; - i = sLi >= sc; - i = sLi >= i; - i = sLi >= ui; - i = sLi >= si; - i = sLi >= Si; - i = sLi >= uSi; - i = sLi >= sSi; - i = sLi >= Li; - i = sLi >= uLi; - i = sLi >= sLi; - i = sLi >= LLi; - i = sLi >= uLLi; - i = sLi >= sLLi; - i = sLi >= f; - i = sLi >= d; - i = sLi >= Ld; - - /* long long int [long long int standard] */ - i = LLi >= b; - i = LLi >= c; - i = LLi >= uc; - i = LLi >= sc; - i = LLi >= i; - i = LLi >= ui; - i = LLi >= si; - i = LLi >= Si; - i = LLi >= uSi; - i = LLi >= sSi; - i = LLi >= Li; - i = LLi >= uLi; - i = LLi >= sLi; - i = LLi >= LLi; - i = LLi >= uLLi; - i = LLi >= sLLi; - i = LLi >= f; - i = LLi >= d; - i = LLi >= Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - i = uLLi >= b; - i = uLLi >= c; - i = uLLi >= uc; - i = uLLi >= sc; - i = uLLi >= i; - i = uLLi >= ui; - i = uLLi >= si; - i = uLLi >= Si; - i = uLLi >= uSi; - i = uLLi >= sSi; - i = uLLi >= Li; - i = uLLi >= uLi; - i = uLLi >= sLi; - i = uLLi >= LLi; - i = uLLi >= uLLi; - i = uLLi >= sLLi; - i = uLLi >= f; - i = uLLi >= d; - i = uLLi >= Ld; - - /* signed long long int [long long int standard] */ - i = sLLi >= b; - i = sLLi >= c; - i = sLLi >= uc; - i = sLLi >= sc; - i = sLLi >= i; - i = sLLi >= ui; - i = sLLi >= si; - i = sLLi >= Si; - i = sLLi >= uSi; - i = sLLi >= sSi; - i = sLLi >= Li; - i = sLLi >= uLi; - i = sLLi >= sLi; - i = sLLi >= LLi; - i = sLLi >= uLLi; - i = sLLi >= sLLi; - i = sLLi >= f; - i = sLLi >= d; - i = sLLi >= Ld; - - /* float */ - i = f >= b; - i = f >= c; - i = f >= uc; - i = f >= sc; - i = f >= i; - i = f >= ui; - i = f >= si; - i = f >= Si; - i = f >= uSi; - i = f >= sSi; - i = f >= Li; - i = f >= uLi; - i = f >= sLi; - i = f >= LLi; - i = f >= uLLi; - i = f >= sLLi; - i = f >= f; - i = f >= d; - i = f >= Ld; - - /* double */ - i = d >= b; - i = d >= c; - i = d >= uc; - i = d >= sc; - i = d >= i; - i = d >= ui; - i = d >= si; - i = d >= Si; - i = d >= uSi; - i = d >= sSi; - i = d >= Li; - i = d >= uLi; - i = d >= sLi; - i = d >= LLi; - i = d >= uLLi; - i = d >= sLLi; - i = d >= f; - i = d >= d; - i = d >= Ld; - - /* long double */ - i = Ld >= b; - i = Ld >= c; - i = Ld >= uc; - i = Ld >= sc; - i = Ld >= i; - i = Ld >= ui; - i = Ld >= si; - i = Ld >= Si; - i = Ld >= uSi; - i = Ld >= sSi; - i = Ld >= Li; - i = Ld >= uLi; - i = Ld >= sLi; - i = Ld >= LLi; - i = Ld >= uLLi; - i = Ld >= sLLi; - i = Ld >= f; - i = Ld >= d; - i = Ld >= Ld; - - #pragma warning(pop) - - - /* - * LE - */ - - #pragma warning(push) - #pragma warning(disable: 4018) - #pragma warning(disable: 4388) - - /* _Bool [int standard] */ - i = b <= b; - i = b <= c; - i = b <= uc; - i = b <= sc; - i = b <= i; - i = b <= ui; - i = b <= si; - i = b <= Si; - i = b <= uSi; - i = b <= sSi; - i = b <= Li; - i = b <= uLi; - i = b <= sLi; - i = b <= LLi; - i = b <= uLLi; - i = b <= sLLi; - i = b <= f; - i = b <= d; - i = b <= Ld; - - /* char [int standard] */ - i = c <= b; - i = c <= c; - i = c <= uc; - i = c <= sc; - i = c <= i; - i = c <= ui; - i = c <= si; - i = c <= Si; - i = c <= uSi; - i = c <= sSi; - i = c <= Li; - i = c <= uLi; - i = c <= sLi; - i = c <= LLi; - i = c <= uLLi; - i = c <= sLLi; - i = c <= f; - i = c <= d; - i = c <= Ld; - - /* unsigned char [int standard] */ - i = uc <= b; - i = uc <= c; - i = uc <= uc; - i = uc <= sc; - i = uc <= i; - i = uc <= ui; - i = uc <= si; - i = uc <= Si; - i = uc <= uSi; - i = uc <= sSi; - i = uc <= Li; - i = uc <= uLi; - i = uc <= sLi; - i = uc <= LLi; - i = uc <= uLLi; - i = uc <= sLLi; - i = uc <= f; - i = uc <= d; - i = uc <= Ld; - - /* signed char [int standard] */ - i = sc <= b; - i = sc <= c; - i = sc <= uc; - i = sc <= sc; - i = sc <= i; - i = sc <= ui; - i = sc <= si; - i = sc <= Si; - i = sc <= uSi; - i = sc <= sSi; - i = sc <= Li; - i = sc <= uLi; - i = sc <= sLi; - i = sc <= LLi; - i = sc <= uLLi; - i = sc <= sLLi; - i = sc <= f; - i = sc <= d; - i = sc <= Ld; - - /* int [int standard] */ - i = i <= b; - i = i <= c; - i = i <= uc; - i = i <= sc; - i = i <= i; - i = i <= ui; - i = i <= si; - i = i <= Si; - i = i <= uSi; - i = i <= sSi; - i = i <= Li; - i = i <= uLi; - i = i <= sLi; - i = i <= LLi; - i = i <= uLLi; - i = i <= sLLi; - i = i <= f; - i = i <= d; - i = i <= Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - i = ui <= b; - i = ui <= c; - i = ui <= uc; - i = ui <= sc; - i = ui <= i; - i = ui <= ui; - i = ui <= si; - i = ui <= Si; - i = ui <= uSi; - i = ui <= sSi; - i = ui <= Li; - i = ui <= uLi; - i = ui <= sLi; - i = ui <= LLi; - i = ui <= uLLi; - i = ui <= sLLi; - i = ui <= f; - i = ui <= d; - i = ui <= Ld; - - /* signed int [int standard] */ - i = si <= b; - i = si <= c; - i = si <= uc; - i = si <= sc; - i = si <= i; - i = si <= ui; - i = si <= si; - i = si <= Si; - i = si <= uSi; - i = si <= sSi; - i = si <= Li; - i = si <= uLi; - i = si <= sLi; - i = si <= LLi; - i = si <= uLLi; - i = si <= sLLi; - i = si <= f; - i = si <= d; - i = si <= Ld; - - /* short int [int standard] */ - i = Si <= b; - i = Si <= c; - i = Si <= uc; - i = Si <= sc; - i = Si <= i; - i = Si <= ui; - i = Si <= si; - i = Si <= Si; - i = Si <= uSi; - i = Si <= sSi; - i = Si <= Li; - i = Si <= uLi; - i = Si <= sLi; - i = Si <= LLi; - i = Si <= uLLi; - i = Si <= sLLi; - i = Si <= f; - i = Si <= d; - i = Si <= Ld; - - /* unsigned short int [int standard] */ - i = uSi <= b; - i = uSi <= c; - i = uSi <= uc; - i = uSi <= sc; - i = uSi <= i; - i = uSi <= ui; - i = uSi <= si; - i = uSi <= Si; - i = uSi <= uSi; - i = uSi <= sSi; - i = uSi <= Li; - i = uSi <= uLi; - i = uSi <= sLi; - i = uSi <= LLi; - i = uSi <= uLLi; - i = uSi <= sLLi; - i = uSi <= f; - i = uSi <= d; - i = uSi <= Ld; - - /* signed short int [int standard] */ - i = sSi <= b; - i = sSi <= c; - i = sSi <= uc; - i = sSi <= sc; - i = sSi <= i; - i = sSi <= ui; - i = sSi <= si; - i = sSi <= Si; - i = sSi <= uSi; - i = sSi <= sSi; - i = sSi <= Li; - i = sSi <= uLi; - i = sSi <= sLi; - i = sSi <= LLi; - i = sSi <= uLLi; - i = sSi <= sLLi; - i = sSi <= f; - i = sSi <= d; - i = sSi <= Ld; - - /* long int [long int standard] */ - i = Li <= b; - i = Li <= c; - i = Li <= uc; - i = Li <= sc; - i = Li <= i; - i = Li <= ui; - i = Li <= si; - i = Li <= Si; - i = Li <= uSi; - i = Li <= sSi; - i = Li <= Li; - i = Li <= uLi; - i = Li <= sLi; - i = Li <= LLi; - i = Li <= uLLi; - i = Li <= sLLi; - i = Li <= f; - i = Li <= d; - i = Li <= Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - i = uLi <= b; - i = uLi <= c; - i = uLi <= uc; - i = uLi <= sc; - i = uLi <= i; - i = uLi <= ui; - i = uLi <= si; - i = uLi <= Si; - i = uLi <= uSi; - i = uLi <= sSi; - i = uLi <= Li; - i = uLi <= uLi; - i = uLi <= sLi; - i = uLi <= LLi; - i = uLi <= uLLi; - i = uLi <= sLLi; - i = uLi <= f; - i = uLi <= d; - i = uLi <= Ld; - - /* signed long int [long int standard] */ - i = sLi <= b; - i = sLi <= c; - i = sLi <= uc; - i = sLi <= sc; - i = sLi <= i; - i = sLi <= ui; - i = sLi <= si; - i = sLi <= Si; - i = sLi <= uSi; - i = sLi <= sSi; - i = sLi <= Li; - i = sLi <= uLi; - i = sLi <= sLi; - i = sLi <= LLi; - i = sLi <= uLLi; - i = sLi <= sLLi; - i = sLi <= f; - i = sLi <= d; - i = sLi <= Ld; - - /* long long int [long long int standard] */ - i = LLi <= b; - i = LLi <= c; - i = LLi <= uc; - i = LLi <= sc; - i = LLi <= i; - i = LLi <= ui; - i = LLi <= si; - i = LLi <= Si; - i = LLi <= uSi; - i = LLi <= sSi; - i = LLi <= Li; - i = LLi <= uLi; - i = LLi <= sLi; - i = LLi <= LLi; - i = LLi <= uLLi; - i = LLi <= sLLi; - i = LLi <= f; - i = LLi <= d; - i = LLi <= Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - i = uLLi <= b; - i = uLLi <= c; - i = uLLi <= uc; - i = uLLi <= sc; - i = uLLi <= i; - i = uLLi <= ui; - i = uLLi <= si; - i = uLLi <= Si; - i = uLLi <= uSi; - i = uLLi <= sSi; - i = uLLi <= Li; - i = uLLi <= uLi; - i = uLLi <= sLi; - i = uLLi <= LLi; - i = uLLi <= uLLi; - i = uLLi <= sLLi; - i = uLLi <= f; - i = uLLi <= d; - i = uLLi <= Ld; - - /* signed long long int [long long int standard] */ - i = sLLi <= b; - i = sLLi <= c; - i = sLLi <= uc; - i = sLLi <= sc; - i = sLLi <= i; - i = sLLi <= ui; - i = sLLi <= si; - i = sLLi <= Si; - i = sLLi <= uSi; - i = sLLi <= sSi; - i = sLLi <= Li; - i = sLLi <= uLi; - i = sLLi <= sLi; - i = sLLi <= LLi; - i = sLLi <= uLLi; - i = sLLi <= sLLi; - i = sLLi <= f; - i = sLLi <= d; - i = sLLi <= Ld; - - /* float */ - i = f <= b; - i = f <= c; - i = f <= uc; - i = f <= sc; - i = f <= i; - i = f <= ui; - i = f <= si; - i = f <= Si; - i = f <= uSi; - i = f <= sSi; - i = f <= Li; - i = f <= uLi; - i = f <= sLi; - i = f <= LLi; - i = f <= uLLi; - i = f <= sLLi; - i = f <= f; - i = f <= d; - i = f <= Ld; - - /* double */ - i = d <= b; - i = d <= c; - i = d <= uc; - i = d <= sc; - i = d <= i; - i = d <= ui; - i = d <= si; - i = d <= Si; - i = d <= uSi; - i = d <= sSi; - i = d <= Li; - i = d <= uLi; - i = d <= sLi; - i = d <= LLi; - i = d <= uLLi; - i = d <= sLLi; - i = d <= f; - i = d <= d; - i = d <= Ld; - - /* long double */ - i = Ld <= b; - i = Ld <= c; - i = Ld <= uc; - i = Ld <= sc; - i = Ld <= i; - i = Ld <= ui; - i = Ld <= si; - i = Ld <= Si; - i = Ld <= uSi; - i = Ld <= sSi; - i = Ld <= Li; - i = Ld <= uLi; - i = Ld <= sLi; - i = Ld <= LLi; - i = Ld <= uLLi; - i = Ld <= sLLi; - i = Ld <= f; - i = Ld <= d; - i = Ld <= Ld; - - #pragma warning(pop) - - - /*************************************************************************** - * Bitwise operations - ***/ - - /* - * Bitwise AND - */ - - /* _Bool [int standard] */ - i = b & b; - i = b & c; - i = b & uc; - i = b & sc; - i = b & i; - ui = b & ui; - i = b & si; - i = b & Si; - i = b & uSi; - i = b & sSi; - Li = b & Li; - uLi = b & uLi; - Li = b & sLi; - LLi = b & LLi; - uLLi = b & uLLi; - LLi = b & sLLi; - // f = b & f; - // d = b & d; - // Ld = b & Ld; - - /* char [int standard] */ - i = c & b; - i = c & c; - i = c & uc; - i = c & sc; - i = c & i; - ui = c & ui; - i = c & si; - i = c & Si; - i = c & uSi; - i = c & sSi; - Li = c & Li; - uLi = c & uLi; - Li = c & sLi; - LLi = c & LLi; - uLLi = c & uLLi; - LLi = c & sLLi; - // f = c & f; - // d = c & d; - // Ld = c & Ld; - - /* unsigned char [int standard] */ - i = uc & b; - i = uc & c; - i = uc & uc; - i = uc & sc; - i = uc & i; - ui = uc & ui; - i = uc & si; - i = uc & Si; - i = uc & uSi; - i = uc & sSi; - Li = uc & Li; - uLi = uc & uLi; - Li = uc & sLi; - LLi = uc & LLi; - uLLi = uc & uLLi; - LLi = uc & sLLi; - // f = uc & f; - // d = uc & d; - // Ld = uc & Ld; - - /* signed char [int standard] */ - i = sc & b; - i = sc & c; - i = sc & uc; - i = sc & sc; - i = sc & i; - ui = sc & ui; - i = sc & si; - i = sc & Si; - i = sc & uSi; - i = sc & sSi; - Li = sc & Li; - uLi = sc & uLi; - Li = sc & sLi; - LLi = sc & LLi; - uLLi = sc & uLLi; - LLi = sc & sLLi; - // f = sc & f; - // d = sc & d; - // Ld = sc & Ld; - - /* int [int standard] */ - i = i & b; - i = i & c; - i = i & uc; - i = i & sc; - i = i & i; - ui = i & ui; - i = i & si; - i = i & Si; - i = i & uSi; - i = i & sSi; - Li = i & Li; - uLi = i & uLi; - Li = i & sLi; - LLi = i & LLi; - uLLi = i & uLLi; - LLi = i & sLLi; - // f = i & f; - // d = i & d; - // Ld = i & Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui & b; - ui = ui & c; - ui = ui & uc; - ui = ui & sc; - ui = ui & i; - ui = ui & ui; - ui = ui & si; - ui = ui & Si; - ui = ui & uSi; - ui = ui & sSi; - uLi = ui & Li; - uLi = ui & uLi; - uLi = ui & sLi; - LLi = ui & LLi; - uLLi = ui & uLLi; - LLi = ui & sLLi; - // f = ui & f; - // d = ui & d; - // Ld = ui & Ld; - - /* signed int [int standard] */ - i = si & b; - i = si & c; - i = si & uc; - i = si & sc; - i = si & i; - ui = si & ui; - i = si & si; - i = si & Si; - i = si & uSi; - i = si & sSi; - Li = si & Li; - uLi = si & uLi; - Li = si & sLi; - LLi = si & LLi; - uLLi = si & uLLi; - LLi = si & sLLi; - // f = si & f; - // d = si & d; - // Ld = si & Ld; - - /* short int [int standard] */ - i = Si & b; - i = Si & c; - i = Si & uc; - i = Si & sc; - i = Si & i; - ui = Si & ui; - i = Si & si; - i = Si & Si; - i = Si & uSi; - i = Si & sSi; - Li = Si & Li; - uLi = Si & uLi; - Li = Si & sLi; - LLi = Si & LLi; - uLLi = Si & uLLi; - LLi = Si & sLLi; - // f = Si & f; - // d = Si & d; - // Ld = Si & Ld; - - /* unsigned short int [int standard] */ - i = uSi & b; - i = uSi & c; - i = uSi & uc; - i = uSi & sc; - i = uSi & i; - ui = uSi & ui; - i = uSi & si; - i = uSi & Si; - i = uSi & uSi; - i = uSi & sSi; - Li = uSi & Li; - uLi = uSi & uLi; - Li = uSi & sLi; - LLi = uSi & LLi; - uLLi = uSi & uLLi; - LLi = uSi & sLLi; - // f = uSi & f; - // d = uSi & d; - // Ld = uSi & Ld; - - /* signed short int [int standard] */ - i = sSi & b; - i = sSi & c; - i = sSi & uc; - i = sSi & sc; - i = sSi & i; - ui = sSi & ui; - i = sSi & si; - i = sSi & Si; - i = sSi & uSi; - i = sSi & sSi; - Li = sSi & Li; - uLi = sSi & uLi; - Li = sSi & sLi; - LLi = sSi & LLi; - uLLi = sSi & uLLi; - LLi = sSi & sLLi; - // f = sSi & f; - // d = sSi & d; - // Ld = sSi & Ld; - - /* long int [long int standard] */ - Li = Li & b; - Li = Li & c; - Li = Li & uc; - Li = Li & sc; - Li = Li & i; - uLi = Li & ui; - Li = Li & si; - Li = Li & Si; - Li = Li & uSi; - Li = Li & sSi; - Li = Li & Li; - uLi = Li & uLi; - Li = Li & sLi; - LLi = Li & LLi; - uLLi = Li & uLLi; - LLi = Li & sLLi; - // f = Li & f; - // d = Li & d; - // Ld = Li & Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi & b; - uLi = uLi & c; - uLi = uLi & uc; - uLi = uLi & sc; - uLi = uLi & i; - uLi = uLi & ui; - uLi = uLi & si; - uLi = uLi & Si; - uLi = uLi & uSi; - uLi = uLi & sSi; - uLi = uLi & Li; - uLi = uLi & uLi; - uLi = uLi & sLi; - LLi = uLi & LLi; - uLLi = uLi & uLLi; - LLi = uLi & sLLi; - // f = uLi & f; - // d = uLi & d; - // Ld = uLi & Ld; - - /* signed long int [long int standard] */ - Li = sLi & b; - Li = sLi & c; - Li = sLi & uc; - Li = sLi & sc; - Li = sLi & i; - uLi = sLi & ui; - Li = sLi & si; - Li = sLi & Si; - Li = sLi & uSi; - Li = sLi & sSi; - Li = sLi & Li; - uLi = sLi & uLi; - Li = sLi & sLi; - LLi = sLi & LLi; - uLLi = sLi & uLLi; - LLi = sLi & sLLi; - // f = sLi & f; - // d = sLi & d; - // Ld = sLi & Ld; - - /* long long int [long long int standard] */ - LLi = LLi & b; - LLi = LLi & c; - LLi = LLi & uc; - LLi = LLi & sc; - LLi = LLi & i; - LLi = LLi & ui; - LLi = LLi & si; - LLi = LLi & Si; - LLi = LLi & uSi; - LLi = LLi & sSi; - LLi = LLi & Li; - LLi = LLi & uLi; - LLi = LLi & sLi; - LLi = LLi & LLi; - uLLi = LLi & uLLi; - LLi = LLi & sLLi; - // f = LLi & f; - // d = LLi & d; - // Ld = LLi & Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi & b; - uLLi = uLLi & c; - uLLi = uLLi & uc; - uLLi = uLLi & sc; - uLLi = uLLi & i; - uLLi = uLLi & ui; - uLLi = uLLi & si; - uLLi = uLLi & Si; - uLLi = uLLi & uSi; - uLLi = uLLi & sSi; - uLLi = uLLi & Li; - uLLi = uLLi & uLi; - uLLi = uLLi & sLi; - uLLi = uLLi & LLi; - uLLi = uLLi & uLLi; - uLLi = uLLi & sLLi; - // f = uLLi & f; - // d = uLLi & d; - // Ld = uLLi & Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi & b; - LLi = sLLi & c; - LLi = sLLi & uc; - LLi = sLLi & sc; - LLi = sLLi & i; - LLi = sLLi & ui; - LLi = sLLi & si; - LLi = sLLi & Si; - LLi = sLLi & uSi; - LLi = sLLi & sSi; - LLi = sLLi & Li; - LLi = sLLi & uLi; - LLi = sLLi & sLi; - LLi = sLLi & LLi; - uLLi = sLLi & uLLi; - LLi = sLLi & sLLi; - // f = sLLi & f; - // d = sLLi & d; - // Ld = sLLi & Ld; - - /* float */ - // f = f & b; - // f = f & c; - // f = f & uc; - // f = f & sc; - // f = f & i; - // f = f & ui; - // f = f & si; - // f = f & Si; - // f = f & uSi; - // f = f & sSi; - // f = f & Li; - // f = f & uLi; - // f = f & sLi; - // f = f & LLi; - // f = f & uLLi; - // f = f & sLLi; - // f = f & f; - // d = f & d; - // Ld = f & Ld; - - /* double */ - // d = d & b; - // d = d & c; - // d = d & uc; - // d = d & sc; - // d = d & i; - // d = d & ui; - // d = d & si; - // d = d & Si; - // d = d & uSi; - // d = d & sSi; - // d = d & Li; - // d = d & uLi; - // d = d & sLi; - // d = d & LLi; - // d = d & uLLi; - // d = d & sLLi; - // d = d & f; - // d = d & d; - // Ld = d & Ld; - - /* long double */ - // Ld = Ld & b; - // Ld = Ld & c; - // Ld = Ld & uc; - // Ld = Ld & sc; - // Ld = Ld & i; - // Ld = Ld & ui; - // Ld = Ld & si; - // Ld = Ld & Si; - // Ld = Ld & uSi; - // Ld = Ld & sSi; - // Ld = Ld & Li; - // Ld = Ld & uLi; - // Ld = Ld & sLi; - // Ld = Ld & LLi; - // Ld = Ld & uLLi; - // Ld = Ld & sLLi; - // Ld = Ld & f; - // Ld = Ld & d; - // Ld = Ld & Ld; - - - /* - * Bitwise OR - */ - - /* _Bool [int standard] */ - i = b | b; - i = b | c; - i = b | uc; - i = b | sc; - i = b | i; - ui = b | ui; - i = b | si; - i = b | Si; - i = b | uSi; - i = b | sSi; - Li = b | Li; - uLi = b | uLi; - Li = b | sLi; - LLi = b | LLi; - uLLi = b | uLLi; - LLi = b | sLLi; - // f = b | f; - // d = b | d; - // Ld = b | Ld; - - /* char [int standard] */ - i = c | b; - i = c | c; - i = c | uc; - i = c | sc; - i = c | i; - ui = c | ui; - i = c | si; - i = c | Si; - i = c | uSi; - i = c | sSi; - Li = c | Li; - uLi = c | uLi; - Li = c | sLi; - LLi = c | LLi; - uLLi = c | uLLi; - LLi = c | sLLi; - // f = c | f; - // d = c | d; - // Ld = c | Ld; - - /* unsigned char [int standard] */ - i = uc | b; - i = uc | c; - i = uc | uc; - i = uc | sc; - i = uc | i; - ui = uc | ui; - i = uc | si; - i = uc | Si; - i = uc | uSi; - i = uc | sSi; - Li = uc | Li; - uLi = uc | uLi; - Li = uc | sLi; - LLi = uc | LLi; - uLLi = uc | uLLi; - LLi = uc | sLLi; - // f = uc | f; - // d = uc | d; - // Ld = uc | Ld; - - /* signed char [int standard] */ - i = sc | b; - i = sc | c; - i = sc | uc; - i = sc | sc; - i = sc | i; - ui = sc | ui; - i = sc | si; - i = sc | Si; - i = sc | uSi; - i = sc | sSi; - Li = sc | Li; - uLi = sc | uLi; - Li = sc | sLi; - LLi = sc | LLi; - uLLi = sc | uLLi; - LLi = sc | sLLi; - // f = sc | f; - // d = sc | d; - // Ld = sc | Ld; - - /* int [int standard] */ - i = i | b; - i = i | c; - i = i | uc; - i = i | sc; - i = i | i; - ui = i | ui; - i = i | si; - i = i | Si; - i = i | uSi; - i = i | sSi; - Li = i | Li; - uLi = i | uLi; - Li = i | sLi; - LLi = i | LLi; - uLLi = i | uLLi; - LLi = i | sLLi; - // f = i | f; - // d = i | d; - // Ld = i | Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui | b; - ui = ui | c; - ui = ui | uc; - ui = ui | sc; - ui = ui | i; - ui = ui | ui; - ui = ui | si; - ui = ui | Si; - ui = ui | uSi; - ui = ui | sSi; - uLi = ui | Li; - uLi = ui | uLi; - uLi = ui | sLi; - LLi = ui | LLi; - uLLi = ui | uLLi; - LLi = ui | sLLi; - // f = ui | f; - // d = ui | d; - // Ld = ui | Ld; - - /* signed int [int standard] */ - i = si | b; - i = si | c; - i = si | uc; - i = si | sc; - i = si | i; - ui = si | ui; - i = si | si; - i = si | Si; - i = si | uSi; - i = si | sSi; - Li = si | Li; - uLi = si | uLi; - Li = si | sLi; - LLi = si | LLi; - uLLi = si | uLLi; - LLi = si | sLLi; - // f = si | f; - // d = si | d; - // Ld = si | Ld; - - /* short int [int standard] */ - i = Si | b; - i = Si | c; - i = Si | uc; - i = Si | sc; - i = Si | i; - ui = Si | ui; - i = Si | si; - i = Si | Si; - i = Si | uSi; - i = Si | sSi; - Li = Si | Li; - uLi = Si | uLi; - Li = Si | sLi; - LLi = Si | LLi; - uLLi = Si | uLLi; - LLi = Si | sLLi; - // f = Si | f; - // d = Si | d; - // Ld = Si | Ld; - - /* unsigned short int [int standard] */ - i = uSi | b; - i = uSi | c; - i = uSi | uc; - i = uSi | sc; - i = uSi | i; - ui = uSi | ui; - i = uSi | si; - i = uSi | Si; - i = uSi | uSi; - i = uSi | sSi; - Li = uSi | Li; - uLi = uSi | uLi; - Li = uSi | sLi; - LLi = uSi | LLi; - uLLi = uSi | uLLi; - LLi = uSi | sLLi; - // f = uSi | f; - // d = uSi | d; - // Ld = uSi | Ld; - - /* signed short int [int standard] */ - i = sSi | b; - i = sSi | c; - i = sSi | uc; - i = sSi | sc; - i = sSi | i; - ui = sSi | ui; - i = sSi | si; - i = sSi | Si; - i = sSi | uSi; - i = sSi | sSi; - Li = sSi | Li; - uLi = sSi | uLi; - Li = sSi | sLi; - LLi = sSi | LLi; - uLLi = sSi | uLLi; - LLi = sSi | sLLi; - // f = sSi | f; - // d = sSi | d; - // Ld = sSi | Ld; - - /* long int [long int standard] */ - Li = Li | b; - Li = Li | c; - Li = Li | uc; - Li = Li | sc; - Li = Li | i; - uLi = Li | ui; - Li = Li | si; - Li = Li | Si; - Li = Li | uSi; - Li = Li | sSi; - Li = Li | Li; - uLi = Li | uLi; - Li = Li | sLi; - LLi = Li | LLi; - uLLi = Li | uLLi; - LLi = Li | sLLi; - // f = Li | f; - // d = Li | d; - // Ld = Li | Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi | b; - uLi = uLi | c; - uLi = uLi | uc; - uLi = uLi | sc; - uLi = uLi | i; - uLi = uLi | ui; - uLi = uLi | si; - uLi = uLi | Si; - uLi = uLi | uSi; - uLi = uLi | sSi; - uLi = uLi | Li; - uLi = uLi | uLi; - uLi = uLi | sLi; - LLi = uLi | LLi; - uLLi = uLi | uLLi; - LLi = uLi | sLLi; - // f = uLi | f; - // d = uLi | d; - // Ld = uLi | Ld; - - /* signed long int [long int standard] */ - Li = sLi | b; - Li = sLi | c; - Li = sLi | uc; - Li = sLi | sc; - Li = sLi | i; - uLi = sLi | ui; - Li = sLi | si; - Li = sLi | Si; - Li = sLi | uSi; - Li = sLi | sSi; - Li = sLi | Li; - uLi = sLi | uLi; - Li = sLi | sLi; - LLi = sLi | LLi; - uLLi = sLi | uLLi; - LLi = sLi | sLLi; - // f = sLi | f; - // d = sLi | d; - // Ld = sLi | Ld; - - /* long long int [long long int standard] */ - LLi = LLi | b; - LLi = LLi | c; - LLi = LLi | uc; - LLi = LLi | sc; - LLi = LLi | i; - LLi = LLi | ui; - LLi = LLi | si; - LLi = LLi | Si; - LLi = LLi | uSi; - LLi = LLi | sSi; - LLi = LLi | Li; - LLi = LLi | uLi; - LLi = LLi | sLi; - LLi = LLi | LLi; - uLLi = LLi | uLLi; - LLi = LLi | sLLi; - // f = LLi | f; - // d = LLi | d; - // Ld = LLi | Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi | b; - uLLi = uLLi | c; - uLLi = uLLi | uc; - uLLi = uLLi | sc; - uLLi = uLLi | i; - uLLi = uLLi | ui; - uLLi = uLLi | si; - uLLi = uLLi | Si; - uLLi = uLLi | uSi; - uLLi = uLLi | sSi; - uLLi = uLLi | Li; - uLLi = uLLi | uLi; - uLLi = uLLi | sLi; - uLLi = uLLi | LLi; - uLLi = uLLi | uLLi; - uLLi = uLLi | sLLi; - // f = uLLi | f; - // d = uLLi | d; - // Ld = uLLi | Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi | b; - LLi = sLLi | c; - LLi = sLLi | uc; - LLi = sLLi | sc; - LLi = sLLi | i; - LLi = sLLi | ui; - LLi = sLLi | si; - LLi = sLLi | Si; - LLi = sLLi | uSi; - LLi = sLLi | sSi; - LLi = sLLi | Li; - LLi = sLLi | uLi; - LLi = sLLi | sLi; - LLi = sLLi | LLi; - uLLi = sLLi | uLLi; - LLi = sLLi | sLLi; - // f = sLLi | f; - // d = sLLi | d; - // Ld = sLLi | Ld; - - /* float */ - // f = f | b; - // f = f | c; - // f = f | uc; - // f = f | sc; - // f = f | i; - // f = f | ui; - // f = f | si; - // f = f | Si; - // f = f | uSi; - // f = f | sSi; - // f = f | Li; - // f = f | uLi; - // f = f | sLi; - // f = f | LLi; - // f = f | uLLi; - // f = f | sLLi; - // f = f | f; - // d = f | d; - // Ld = f | Ld; - - /* double */ - // d = d | b; - // d = d | c; - // d = d | uc; - // d = d | sc; - // d = d | i; - // d = d | ui; - // d = d | si; - // d = d | Si; - // d = d | uSi; - // d = d | sSi; - // d = d | Li; - // d = d | uLi; - // d = d | sLi; - // d = d | LLi; - // d = d | uLLi; - // d = d | sLLi; - // d = d | f; - // d = d | d; - // Ld = d | Ld; - - /* long double */ - // Ld = Ld | b; - // Ld = Ld | c; - // Ld = Ld | uc; - // Ld = Ld | sc; - // Ld = Ld | i; - // Ld = Ld | ui; - // Ld = Ld | si; - // Ld = Ld | Si; - // Ld = Ld | uSi; - // Ld = Ld | sSi; - // Ld = Ld | Li; - // Ld = Ld | uLi; - // Ld = Ld | sLi; - // Ld = Ld | LLi; - // Ld = Ld | uLLi; - // Ld = Ld | sLLi; - // Ld = Ld | f; - // Ld = Ld | d; - // Ld = Ld | Ld; - - - /* - * Bitwise XOR - */ - - /* _Bool [int standard] */ - i = b ^ b; - i = b ^ c; - i = b ^ uc; - i = b ^ sc; - i = b ^ i; - ui = b ^ ui; - i = b ^ si; - i = b ^ Si; - i = b ^ uSi; - i = b ^ sSi; - Li = b ^ Li; - uLi = b ^ uLi; - Li = b ^ sLi; - LLi = b ^ LLi; - uLLi = b ^ uLLi; - LLi = b ^ sLLi; - // f = b ^ f; - // d = b ^ d; - // Ld = b ^ Ld; - - /* char [int standard] */ - i = c ^ b; - i = c ^ c; - i = c ^ uc; - i = c ^ sc; - i = c ^ i; - ui = c ^ ui; - i = c ^ si; - i = c ^ Si; - i = c ^ uSi; - i = c ^ sSi; - Li = c ^ Li; - uLi = c ^ uLi; - Li = c ^ sLi; - LLi = c ^ LLi; - uLLi = c ^ uLLi; - LLi = c ^ sLLi; - // f = c ^ f; - // d = c ^ d; - // Ld = c ^ Ld; - - /* unsigned char [int standard] */ - i = uc ^ b; - i = uc ^ c; - i = uc ^ uc; - i = uc ^ sc; - i = uc ^ i; - ui = uc ^ ui; - i = uc ^ si; - i = uc ^ Si; - i = uc ^ uSi; - i = uc ^ sSi; - Li = uc ^ Li; - uLi = uc ^ uLi; - Li = uc ^ sLi; - LLi = uc ^ LLi; - uLLi = uc ^ uLLi; - LLi = uc ^ sLLi; - // f = uc ^ f; - // d = uc ^ d; - // Ld = uc ^ Ld; - - /* signed char [int standard] */ - i = sc ^ b; - i = sc ^ c; - i = sc ^ uc; - i = sc ^ sc; - i = sc ^ i; - ui = sc ^ ui; - i = sc ^ si; - i = sc ^ Si; - i = sc ^ uSi; - i = sc ^ sSi; - Li = sc ^ Li; - uLi = sc ^ uLi; - Li = sc ^ sLi; - LLi = sc ^ LLi; - uLLi = sc ^ uLLi; - LLi = sc ^ sLLi; - // f = sc ^ f; - // d = sc ^ d; - // Ld = sc ^ Ld; - - /* int [int standard] */ - i = i ^ b; - i = i ^ c; - i = i ^ uc; - i = i ^ sc; - i = i ^ i; - ui = i ^ ui; - i = i ^ si; - i = i ^ Si; - i = i ^ uSi; - i = i ^ sSi; - Li = i ^ Li; - uLi = i ^ uLi; - Li = i ^ sLi; - LLi = i ^ LLi; - uLLi = i ^ uLLi; - LLi = i ^ sLLi; - // f = i ^ f; - // d = i ^ d; - // Ld = i ^ Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui ^ b; - ui = ui ^ c; - ui = ui ^ uc; - ui = ui ^ sc; - ui = ui ^ i; - ui = ui ^ ui; - ui = ui ^ si; - ui = ui ^ Si; - ui = ui ^ uSi; - ui = ui ^ sSi; - uLi = ui ^ Li; - uLi = ui ^ uLi; - uLi = ui ^ sLi; - LLi = ui ^ LLi; - uLLi = ui ^ uLLi; - LLi = ui ^ sLLi; - // f = ui ^ f; - // d = ui ^ d; - // Ld = ui ^ Ld; - - /* signed int [int standard] */ - i = si ^ b; - i = si ^ c; - i = si ^ uc; - i = si ^ sc; - i = si ^ i; - ui = si ^ ui; - i = si ^ si; - i = si ^ Si; - i = si ^ uSi; - i = si ^ sSi; - Li = si ^ Li; - uLi = si ^ uLi; - Li = si ^ sLi; - LLi = si ^ LLi; - uLLi = si ^ uLLi; - LLi = si ^ sLLi; - // f = si ^ f; - // d = si ^ d; - // Ld = si ^ Ld; - - /* short int [int standard] */ - i = Si ^ b; - i = Si ^ c; - i = Si ^ uc; - i = Si ^ sc; - i = Si ^ i; - ui = Si ^ ui; - i = Si ^ si; - i = Si ^ Si; - i = Si ^ uSi; - i = Si ^ sSi; - Li = Si ^ Li; - uLi = Si ^ uLi; - Li = Si ^ sLi; - LLi = Si ^ LLi; - uLLi = Si ^ uLLi; - LLi = Si ^ sLLi; - // f = Si ^ f; - // d = Si ^ d; - // Ld = Si ^ Ld; - - /* unsigned short int [int standard] */ - i = uSi ^ b; - i = uSi ^ c; - i = uSi ^ uc; - i = uSi ^ sc; - i = uSi ^ i; - ui = uSi ^ ui; - i = uSi ^ si; - i = uSi ^ Si; - i = uSi ^ uSi; - i = uSi ^ sSi; - Li = uSi ^ Li; - uLi = uSi ^ uLi; - Li = uSi ^ sLi; - LLi = uSi ^ LLi; - uLLi = uSi ^ uLLi; - LLi = uSi ^ sLLi; - // f = uSi ^ f; - // d = uSi ^ d; - // Ld = uSi ^ Ld; - - /* signed short int [int standard] */ - i = sSi ^ b; - i = sSi ^ c; - i = sSi ^ uc; - i = sSi ^ sc; - i = sSi ^ i; - ui = sSi ^ ui; - i = sSi ^ si; - i = sSi ^ Si; - i = sSi ^ uSi; - i = sSi ^ sSi; - Li = sSi ^ Li; - uLi = sSi ^ uLi; - Li = sSi ^ sLi; - LLi = sSi ^ LLi; - uLLi = sSi ^ uLLi; - LLi = sSi ^ sLLi; - // f = sSi ^ f; - // d = sSi ^ d; - // Ld = sSi ^ Ld; - - /* long int [long int standard] */ - Li = Li ^ b; - Li = Li ^ c; - Li = Li ^ uc; - Li = Li ^ sc; - Li = Li ^ i; - uLi = Li ^ ui; - Li = Li ^ si; - Li = Li ^ Si; - Li = Li ^ uSi; - Li = Li ^ sSi; - Li = Li ^ Li; - uLi = Li ^ uLi; - Li = Li ^ sLi; - LLi = Li ^ LLi; - uLLi = Li ^ uLLi; - LLi = Li ^ sLLi; - // f = Li ^ f; - // d = Li ^ d; - // Ld = Li ^ Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi ^ b; - uLi = uLi ^ c; - uLi = uLi ^ uc; - uLi = uLi ^ sc; - uLi = uLi ^ i; - uLi = uLi ^ ui; - uLi = uLi ^ si; - uLi = uLi ^ Si; - uLi = uLi ^ uSi; - uLi = uLi ^ sSi; - uLi = uLi ^ Li; - uLi = uLi ^ uLi; - uLi = uLi ^ sLi; - LLi = uLi ^ LLi; - uLLi = uLi ^ uLLi; - LLi = uLi ^ sLLi; - // f = uLi ^ f; - // d = uLi ^ d; - // Ld = uLi ^ Ld; - - /* signed long int [long int standard] */ - Li = sLi ^ b; - Li = sLi ^ c; - Li = sLi ^ uc; - Li = sLi ^ sc; - Li = sLi ^ i; - uLi = sLi ^ ui; - Li = sLi ^ si; - Li = sLi ^ Si; - Li = sLi ^ uSi; - Li = sLi ^ sSi; - Li = sLi ^ Li; - uLi = sLi ^ uLi; - Li = sLi ^ sLi; - LLi = sLi ^ LLi; - uLLi = sLi ^ uLLi; - LLi = sLi ^ sLLi; - // f = sLi ^ f; - // d = sLi ^ d; - // Ld = sLi ^ Ld; - - /* long long int [long long int standard] */ - LLi = LLi ^ b; - LLi = LLi ^ c; - LLi = LLi ^ uc; - LLi = LLi ^ sc; - LLi = LLi ^ i; - LLi = LLi ^ ui; - LLi = LLi ^ si; - LLi = LLi ^ Si; - LLi = LLi ^ uSi; - LLi = LLi ^ sSi; - LLi = LLi ^ Li; - LLi = LLi ^ uLi; - LLi = LLi ^ sLi; - LLi = LLi ^ LLi; - uLLi = LLi ^ uLLi; - LLi = LLi ^ sLLi; - // f = LLi ^ f; - // d = LLi ^ d; - // Ld = LLi ^ Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi ^ b; - uLLi = uLLi ^ c; - uLLi = uLLi ^ uc; - uLLi = uLLi ^ sc; - uLLi = uLLi ^ i; - uLLi = uLLi ^ ui; - uLLi = uLLi ^ si; - uLLi = uLLi ^ Si; - uLLi = uLLi ^ uSi; - uLLi = uLLi ^ sSi; - uLLi = uLLi ^ Li; - uLLi = uLLi ^ uLi; - uLLi = uLLi ^ sLi; - uLLi = uLLi ^ LLi; - uLLi = uLLi ^ uLLi; - uLLi = uLLi ^ sLLi; - // f = uLLi ^ f; - // d = uLLi ^ d; - // Ld = uLLi ^ Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi ^ b; - LLi = sLLi ^ c; - LLi = sLLi ^ uc; - LLi = sLLi ^ sc; - LLi = sLLi ^ i; - LLi = sLLi ^ ui; - LLi = sLLi ^ si; - LLi = sLLi ^ Si; - LLi = sLLi ^ uSi; - LLi = sLLi ^ sSi; - LLi = sLLi ^ Li; - LLi = sLLi ^ uLi; - LLi = sLLi ^ sLi; - LLi = sLLi ^ LLi; - uLLi = sLLi ^ uLLi; - LLi = sLLi ^ sLLi; - // f = sLLi ^ f; - // d = sLLi ^ d; - // Ld = sLLi ^ Ld; - - /* float */ - // f = f ^ b; - // f = f ^ c; - // f = f ^ uc; - // f = f ^ sc; - // f = f ^ i; - // f = f ^ ui; - // f = f ^ si; - // f = f ^ Si; - // f = f ^ uSi; - // f = f ^ sSi; - // f = f ^ Li; - // f = f ^ uLi; - // f = f ^ sLi; - // f = f ^ LLi; - // f = f ^ uLLi; - // f = f ^ sLLi; - // f = f ^ f; - // d = f ^ d; - // Ld = f ^ Ld; - - /* double */ - // d = d ^ b; - // d = d ^ c; - // d = d ^ uc; - // d = d ^ sc; - // d = d ^ i; - // d = d ^ ui; - // d = d ^ si; - // d = d ^ Si; - // d = d ^ uSi; - // d = d ^ sSi; - // d = d ^ Li; - // d = d ^ uLi; - // d = d ^ sLi; - // d = d ^ LLi; - // d = d ^ uLLi; - // d = d ^ sLLi; - // d = d ^ f; - // d = d ^ d; - // Ld = d ^ Ld; - - /* long double */ - // Ld = Ld ^ b; - // Ld = Ld ^ c; - // Ld = Ld ^ uc; - // Ld = Ld ^ sc; - // Ld = Ld ^ i; - // Ld = Ld ^ ui; - // Ld = Ld ^ si; - // Ld = Ld ^ Si; - // Ld = Ld ^ uSi; - // Ld = Ld ^ sSi; - // Ld = Ld ^ Li; - // Ld = Ld ^ uLi; - // Ld = Ld ^ sLi; - // Ld = Ld ^ LLi; - // Ld = Ld ^ uLLi; - // Ld = Ld ^ sLLi; - // Ld = Ld ^ f; - // Ld = Ld ^ d; - // Ld = Ld ^ Ld; - - - /* - * Bitwise left SHIFT - */ - - /* _Bool [int standard] */ - i = b << b; - i = b << c; - i = b << uc; - i = b << sc; - i = b << i; - ui = b << ui; - i = b << si; - i = b << Si; - i = b << uSi; - i = b << sSi; - Li = b << Li; - uLi = b << uLi; - Li = b << sLi; - LLi = b << LLi; - uLLi = b << uLLi; - LLi = b << sLLi; - // f = b << f; - // d = b << d; - // Ld = b << Ld; - - /* char [int standard] */ - i = c << b; - i = c << c; - i = c << uc; - i = c << sc; - i = c << i; - ui = c << ui; - i = c << si; - i = c << Si; - i = c << uSi; - i = c << sSi; - Li = c << Li; - uLi = c << uLi; - Li = c << sLi; - LLi = c << LLi; - uLLi = c << uLLi; - LLi = c << sLLi; - // f = c << f; - // d = c << d; - // Ld = c << Ld; - - /* unsigned char [int standard] */ - i = uc << b; - i = uc << c; - i = uc << uc; - i = uc << sc; - i = uc << i; - ui = uc << ui; - i = uc << si; - i = uc << Si; - i = uc << uSi; - i = uc << sSi; - Li = uc << Li; - uLi = uc << uLi; - Li = uc << sLi; - LLi = uc << LLi; - uLLi = uc << uLLi; - LLi = uc << sLLi; - // f = uc << f; - // d = uc << d; - // Ld = uc << Ld; - - /* signed char [int standard] */ - i = sc << b; - i = sc << c; - i = sc << uc; - i = sc << sc; - i = sc << i; - ui = sc << ui; - i = sc << si; - i = sc << Si; - i = sc << uSi; - i = sc << sSi; - Li = sc << Li; - uLi = sc << uLi; - Li = sc << sLi; - LLi = sc << LLi; - uLLi = sc << uLLi; - LLi = sc << sLLi; - // f = sc << f; - // d = sc << d; - // Ld = sc << Ld; - - /* int [int standard] */ - i = i << b; - i = i << c; - i = i << uc; - i = i << sc; - i = i << i; - ui = i << ui; - i = i << si; - i = i << Si; - i = i << uSi; - i = i << sSi; - Li = i << Li; - uLi = i << uLi; - Li = i << sLi; - LLi = i << LLi; - uLLi = i << uLLi; - LLi = i << sLLi; - // f = i << f; - // d = i << d; - // Ld = i << Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui << b; - ui = ui << c; - ui = ui << uc; - ui = ui << sc; - ui = ui << i; - ui = ui << ui; - ui = ui << si; - ui = ui << Si; - ui = ui << uSi; - ui = ui << sSi; - uLi = ui << Li; - uLi = ui << uLi; - uLi = ui << sLi; - LLi = ui << LLi; - uLLi = ui << uLLi; - LLi = ui << sLLi; - // f = ui << f; - // d = ui << d; - // Ld = ui << Ld; - - /* signed int [int standard] */ - i = si << b; - i = si << c; - i = si << uc; - i = si << sc; - i = si << i; - ui = si << ui; - i = si << si; - i = si << Si; - i = si << uSi; - i = si << sSi; - Li = si << Li; - uLi = si << uLi; - Li = si << sLi; - LLi = si << LLi; - uLLi = si << uLLi; - LLi = si << sLLi; - // f = si << f; - // d = si << d; - // Ld = si << Ld; - - /* short int [int standard] */ - i = Si << b; - i = Si << c; - i = Si << uc; - i = Si << sc; - i = Si << i; - ui = Si << ui; - i = Si << si; - i = Si << Si; - i = Si << uSi; - i = Si << sSi; - Li = Si << Li; - uLi = Si << uLi; - Li = Si << sLi; - LLi = Si << LLi; - uLLi = Si << uLLi; - LLi = Si << sLLi; - // f = Si << f; - // d = Si << d; - // Ld = Si << Ld; - - /* unsigned short int [int standard] */ - i = uSi << b; - i = uSi << c; - i = uSi << uc; - i = uSi << sc; - i = uSi << i; - ui = uSi << ui; - i = uSi << si; - i = uSi << Si; - i = uSi << uSi; - i = uSi << sSi; - Li = uSi << Li; - uLi = uSi << uLi; - Li = uSi << sLi; - LLi = uSi << LLi; - uLLi = uSi << uLLi; - LLi = uSi << sLLi; - // f = uSi << f; - // d = uSi << d; - // Ld = uSi << Ld; - - /* signed short int [int standard] */ - i = sSi << b; - i = sSi << c; - i = sSi << uc; - i = sSi << sc; - i = sSi << i; - ui = sSi << ui; - i = sSi << si; - i = sSi << Si; - i = sSi << uSi; - i = sSi << sSi; - Li = sSi << Li; - uLi = sSi << uLi; - Li = sSi << sLi; - LLi = sSi << LLi; - uLLi = sSi << uLLi; - LLi = sSi << sLLi; - // f = sSi << f; - // d = sSi << d; - // Ld = sSi << Ld; - - /* long int [long int standard] */ - Li = Li << b; - Li = Li << c; - Li = Li << uc; - Li = Li << sc; - Li = Li << i; - uLi = Li << ui; - Li = Li << si; - Li = Li << Si; - Li = Li << uSi; - Li = Li << sSi; - Li = Li << Li; - uLi = Li << uLi; - Li = Li << sLi; - LLi = Li << LLi; - uLLi = Li << uLLi; - LLi = Li << sLLi; - // f = Li << f; - // d = Li << d; - // Ld = Li << Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi << b; - uLi = uLi << c; - uLi = uLi << uc; - uLi = uLi << sc; - uLi = uLi << i; - uLi = uLi << ui; - uLi = uLi << si; - uLi = uLi << Si; - uLi = uLi << uSi; - uLi = uLi << sSi; - uLi = uLi << Li; - uLi = uLi << uLi; - uLi = uLi << sLi; - LLi = uLi << LLi; - uLLi = uLi << uLLi; - LLi = uLi << sLLi; - // f = uLi << f; - // d = uLi << d; - // Ld = uLi << Ld; - - /* signed long int [long int standard] */ - Li = sLi << b; - Li = sLi << c; - Li = sLi << uc; - Li = sLi << sc; - Li = sLi << i; - uLi = sLi << ui; - Li = sLi << si; - Li = sLi << Si; - Li = sLi << uSi; - Li = sLi << sSi; - Li = sLi << Li; - uLi = sLi << uLi; - Li = sLi << sLi; - LLi = sLi << LLi; - uLLi = sLi << uLLi; - LLi = sLi << sLLi; - // f = sLi << f; - // d = sLi << d; - // Ld = sLi << Ld; - - /* long long int [long long int standard] */ - LLi = LLi << b; - LLi = LLi << c; - LLi = LLi << uc; - LLi = LLi << sc; - LLi = LLi << i; - LLi = LLi << ui; - LLi = LLi << si; - LLi = LLi << Si; - LLi = LLi << uSi; - LLi = LLi << sSi; - LLi = LLi << Li; - LLi = LLi << uLi; - LLi = LLi << sLi; - LLi = LLi << LLi; - uLLi = LLi << uLLi; - LLi = LLi << sLLi; - // f = LLi << f; - // d = LLi << d; - // Ld = LLi << Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi << b; - uLLi = uLLi << c; - uLLi = uLLi << uc; - uLLi = uLLi << sc; - uLLi = uLLi << i; - uLLi = uLLi << ui; - uLLi = uLLi << si; - uLLi = uLLi << Si; - uLLi = uLLi << uSi; - uLLi = uLLi << sSi; - uLLi = uLLi << Li; - uLLi = uLLi << uLi; - uLLi = uLLi << sLi; - uLLi = uLLi << LLi; - uLLi = uLLi << uLLi; - uLLi = uLLi << sLLi; - // f = uLLi << f; - // d = uLLi << d; - // Ld = uLLi << Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi << b; - LLi = sLLi << c; - LLi = sLLi << uc; - LLi = sLLi << sc; - LLi = sLLi << i; - LLi = sLLi << ui; - LLi = sLLi << si; - LLi = sLLi << Si; - LLi = sLLi << uSi; - LLi = sLLi << sSi; - LLi = sLLi << Li; - LLi = sLLi << uLi; - LLi = sLLi << sLi; - LLi = sLLi << LLi; - uLLi = sLLi << uLLi; - LLi = sLLi << sLLi; - // f = sLLi << f; - // d = sLLi << d; - // Ld = sLLi << Ld; - - /* float */ - // f = f << b; - // f = f << c; - // f = f << uc; - // f = f << sc; - // f = f << i; - // f = f << ui; - // f = f << si; - // f = f << Si; - // f = f << uSi; - // f = f << sSi; - // f = f << Li; - // f = f << uLi; - // f = f << sLi; - // f = f << LLi; - // f = f << uLLi; - // f = f << sLLi; - // f = f << f; - // d = f << d; - // Ld = f << Ld; - - /* double */ - // d = d << b; - // d = d << c; - // d = d << uc; - // d = d << sc; - // d = d << i; - // d = d << ui; - // d = d << si; - // d = d << Si; - // d = d << uSi; - // d = d << sSi; - // d = d << Li; - // d = d << uLi; - // d = d << sLi; - // d = d << LLi; - // d = d << uLLi; - // d = d << sLLi; - // d = d << f; - // d = d << d; - // Ld = d << Ld; - - /* long double */ - // Ld = Ld << b; - // Ld = Ld << c; - // Ld = Ld << uc; - // Ld = Ld << sc; - // Ld = Ld << i; - // Ld = Ld << ui; - // Ld = Ld << si; - // Ld = Ld << Si; - // Ld = Ld << uSi; - // Ld = Ld << sSi; - // Ld = Ld << Li; - // Ld = Ld << uLi; - // Ld = Ld << sLi; - // Ld = Ld << LLi; - // Ld = Ld << uLLi; - // Ld = Ld << sLLi; - // Ld = Ld << f; - // Ld = Ld << d; - // Ld = Ld << Ld; - - - /* - * Bitwise right SHIFT - */ - - /* _Bool [int standard] */ - i = b >> b; - i = b >> c; - i = b >> uc; - i = b >> sc; - i = b >> i; - ui = b >> ui; - i = b >> si; - i = b >> Si; - i = b >> uSi; - i = b >> sSi; - Li = b >> Li; - uLi = b >> uLi; - Li = b >> sLi; - LLi = b >> LLi; - uLLi = b >> uLLi; - LLi = b >> sLLi; - // f = b >> f; - // d = b >> d; - // Ld = b >> Ld; - - /* char [int standard] */ - i = c >> b; - i = c >> c; - i = c >> uc; - i = c >> sc; - i = c >> i; - ui = c >> ui; - i = c >> si; - i = c >> Si; - i = c >> uSi; - i = c >> sSi; - Li = c >> Li; - uLi = c >> uLi; - Li = c >> sLi; - LLi = c >> LLi; - uLLi = c >> uLLi; - LLi = c >> sLLi; - // f = c >> f; - // d = c >> d; - // Ld = c >> Ld; - - /* unsigned char [int standard] */ - i = uc >> b; - i = uc >> c; - i = uc >> uc; - i = uc >> sc; - i = uc >> i; - ui = uc >> ui; - i = uc >> si; - i = uc >> Si; - i = uc >> uSi; - i = uc >> sSi; - Li = uc >> Li; - uLi = uc >> uLi; - Li = uc >> sLi; - LLi = uc >> LLi; - uLLi = uc >> uLLi; - LLi = uc >> sLLi; - // f = uc >> f; - // d = uc >> d; - // Ld = uc >> Ld; - - /* signed char [int standard] */ - i = sc >> b; - i = sc >> c; - i = sc >> uc; - i = sc >> sc; - i = sc >> i; - ui = sc >> ui; - i = sc >> si; - i = sc >> Si; - i = sc >> uSi; - i = sc >> sSi; - Li = sc >> Li; - uLi = sc >> uLi; - Li = sc >> sLi; - LLi = sc >> LLi; - uLLi = sc >> uLLi; - LLi = sc >> sLLi; - // f = sc >> f; - // d = sc >> d; - // Ld = sc >> Ld; - - /* int [int standard] */ - i = i >> b; - i = i >> c; - i = i >> uc; - i = i >> sc; - i = i >> i; - ui = i >> ui; - i = i >> si; - i = i >> Si; - i = i >> uSi; - i = i >> sSi; - Li = i >> Li; - uLi = i >> uLi; - Li = i >> sLi; - LLi = i >> LLi; - uLLi = i >> uLLi; - LLi = i >> sLLi; - // f = i >> f; - // d = i >> d; - // Ld = i >> Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - ui = ui >> b; - ui = ui >> c; - ui = ui >> uc; - ui = ui >> sc; - ui = ui >> i; - ui = ui >> ui; - ui = ui >> si; - ui = ui >> Si; - ui = ui >> uSi; - ui = ui >> sSi; - uLi = ui >> Li; - uLi = ui >> uLi; - uLi = ui >> sLi; - LLi = ui >> LLi; - uLLi = ui >> uLLi; - LLi = ui >> sLLi; - // f = ui >> f; - // d = ui >> d; - // Ld = ui >> Ld; - - /* signed int [int standard] */ - i = si >> b; - i = si >> c; - i = si >> uc; - i = si >> sc; - i = si >> i; - ui = si >> ui; - i = si >> si; - i = si >> Si; - i = si >> uSi; - i = si >> sSi; - Li = si >> Li; - uLi = si >> uLi; - Li = si >> sLi; - LLi = si >> LLi; - uLLi = si >> uLLi; - LLi = si >> sLLi; - // f = si >> f; - // d = si >> d; - // Ld = si >> Ld; - - /* short int [int standard] */ - i = Si >> b; - i = Si >> c; - i = Si >> uc; - i = Si >> sc; - i = Si >> i; - ui = Si >> ui; - i = Si >> si; - i = Si >> Si; - i = Si >> uSi; - i = Si >> sSi; - Li = Si >> Li; - uLi = Si >> uLi; - Li = Si >> sLi; - LLi = Si >> LLi; - uLLi = Si >> uLLi; - LLi = Si >> sLLi; - // f = Si >> f; - // d = Si >> d; - // Ld = Si >> Ld; - - /* unsigned short int [int standard] */ - i = uSi >> b; - i = uSi >> c; - i = uSi >> uc; - i = uSi >> sc; - i = uSi >> i; - ui = uSi >> ui; - i = uSi >> si; - i = uSi >> Si; - i = uSi >> uSi; - i = uSi >> sSi; - Li = uSi >> Li; - uLi = uSi >> uLi; - Li = uSi >> sLi; - LLi = uSi >> LLi; - uLLi = uSi >> uLLi; - LLi = uSi >> sLLi; - // f = uSi >> f; - // d = uSi >> d; - // Ld = uSi >> Ld; - - /* signed short int [int standard] */ - i = sSi >> b; - i = sSi >> c; - i = sSi >> uc; - i = sSi >> sc; - i = sSi >> i; - ui = sSi >> ui; - i = sSi >> si; - i = sSi >> Si; - i = sSi >> uSi; - i = sSi >> sSi; - Li = sSi >> Li; - uLi = sSi >> uLi; - Li = sSi >> sLi; - LLi = sSi >> LLi; - uLLi = sSi >> uLLi; - LLi = sSi >> sLLi; - // f = sSi >> f; - // d = sSi >> d; - // Ld = sSi >> Ld; - - /* long int [long int standard] */ - Li = Li >> b; - Li = Li >> c; - Li = Li >> uc; - Li = Li >> sc; - Li = Li >> i; - uLi = Li >> ui; - Li = Li >> si; - Li = Li >> Si; - Li = Li >> uSi; - Li = Li >> sSi; - Li = Li >> Li; - uLi = Li >> uLi; - Li = Li >> sLi; - LLi = Li >> LLi; - uLLi = Li >> uLLi; - LLi = Li >> sLLi; - // f = Li >> f; - // d = Li >> d; - // Ld = Li >> Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - uLi = uLi >> b; - uLi = uLi >> c; - uLi = uLi >> uc; - uLi = uLi >> sc; - uLi = uLi >> i; - uLi = uLi >> ui; - uLi = uLi >> si; - uLi = uLi >> Si; - uLi = uLi >> uSi; - uLi = uLi >> sSi; - uLi = uLi >> Li; - uLi = uLi >> uLi; - uLi = uLi >> sLi; - LLi = uLi >> LLi; - uLLi = uLi >> uLLi; - LLi = uLi >> sLLi; - // f = uLi >> f; - // d = uLi >> d; - // Ld = uLi >> Ld; - - /* signed long int [long int standard] */ - Li = sLi >> b; - Li = sLi >> c; - Li = sLi >> uc; - Li = sLi >> sc; - Li = sLi >> i; - uLi = sLi >> ui; - Li = sLi >> si; - Li = sLi >> Si; - Li = sLi >> uSi; - Li = sLi >> sSi; - Li = sLi >> Li; - uLi = sLi >> uLi; - Li = sLi >> sLi; - LLi = sLi >> LLi; - uLLi = sLi >> uLLi; - LLi = sLi >> sLLi; - // f = sLi >> f; - // d = sLi >> d; - // Ld = sLi >> Ld; - - /* long long int [long long int standard] */ - LLi = LLi >> b; - LLi = LLi >> c; - LLi = LLi >> uc; - LLi = LLi >> sc; - LLi = LLi >> i; - LLi = LLi >> ui; - LLi = LLi >> si; - LLi = LLi >> Si; - LLi = LLi >> uSi; - LLi = LLi >> sSi; - LLi = LLi >> Li; - LLi = LLi >> uLi; - LLi = LLi >> sLi; - LLi = LLi >> LLi; - uLLi = LLi >> uLLi; - LLi = LLi >> sLLi; - // f = LLi >> f; - // d = LLi >> d; - // Ld = LLi >> Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - uLLi = uLLi >> b; - uLLi = uLLi >> c; - uLLi = uLLi >> uc; - uLLi = uLLi >> sc; - uLLi = uLLi >> i; - uLLi = uLLi >> ui; - uLLi = uLLi >> si; - uLLi = uLLi >> Si; - uLLi = uLLi >> uSi; - uLLi = uLLi >> sSi; - uLLi = uLLi >> Li; - uLLi = uLLi >> uLi; - uLLi = uLLi >> sLi; - uLLi = uLLi >> LLi; - uLLi = uLLi >> uLLi; - uLLi = uLLi >> sLLi; - // f = uLLi >> f; - // d = uLLi >> d; - // Ld = uLLi >> Ld; - - /* signed long long int [long long int standard] */ - LLi = sLLi >> b; - LLi = sLLi >> c; - LLi = sLLi >> uc; - LLi = sLLi >> sc; - LLi = sLLi >> i; - LLi = sLLi >> ui; - LLi = sLLi >> si; - LLi = sLLi >> Si; - LLi = sLLi >> uSi; - LLi = sLLi >> sSi; - LLi = sLLi >> Li; - LLi = sLLi >> uLi; - LLi = sLLi >> sLi; - LLi = sLLi >> LLi; - uLLi = sLLi >> uLLi; - LLi = sLLi >> sLLi; - // f = sLLi >> f; - // d = sLLi >> d; - // Ld = sLLi >> Ld; - - /* float */ - // f = f >> b; - // f = f >> c; - // f = f >> uc; - // f = f >> sc; - // f = f >> i; - // f = f >> ui; - // f = f >> si; - // f = f >> Si; - // f = f >> uSi; - // f = f >> sSi; - // f = f >> Li; - // f = f >> uLi; - // f = f >> sLi; - // f = f >> LLi; - // f = f >> uLLi; - // f = f >> sLLi; - // f = f >> f; - // d = f >> d; - // Ld = f >> Ld; - - /* double */ - // d = d >> b; - // d = d >> c; - // d = d >> uc; - // d = d >> sc; - // d = d >> i; - // d = d >> ui; - // d = d >> si; - // d = d >> Si; - // d = d >> uSi; - // d = d >> sSi; - // d = d >> Li; - // d = d >> uLi; - // d = d >> sLi; - // d = d >> LLi; - // d = d >> uLLi; - // d = d >> sLLi; - // d = d >> f; - // d = d >> d; - // Ld = d >> Ld; - - /* long double */ - // Ld = Ld >> b; - // Ld = Ld >> c; - // Ld = Ld >> uc; - // Ld = Ld >> sc; - // Ld = Ld >> i; - // Ld = Ld >> ui; - // Ld = Ld >> si; - // Ld = Ld >> Si; - // Ld = Ld >> uSi; - // Ld = Ld >> sSi; - // Ld = Ld >> Li; - // Ld = Ld >> uLi; - // Ld = Ld >> sLi; - // Ld = Ld >> LLi; - // Ld = Ld >> uLLi; - // Ld = Ld >> sLLi; - // Ld = Ld >> f; - // Ld = Ld >> d; - // Ld = Ld >> Ld; - - - /* - * Bitwise NOT - */ - - #pragma warning(push) - #pragma warning(disable: 4804) - - /* _Bool */ - i = ~ b; - - /* char */ - i = ~ c; - - /* unsigned char */ - i = ~ uc; - - /* signed char */ - i = ~ sc; - - /* int */ - i = ~ i; - - /* unsigned int */ - ui = ~ ui; - - /* signed int */ - i = ~ si; - - /* short int */ - i = ~ Si; - - /* unsigned short int */ - i = ~ uSi; - - /* signed short */ - i = ~ sSi; - - /* long int */ - Li = ~ Li; - - /* unsigned long int */ - uLi = ~ uLi; - - /* signed long int */ - Li = ~ sLi; - - /* long long int */ - LLi = ~ LLi; - - /* unsigned long long int */ - uLLi = ~ uLLi; - - /* signed long long int */ - LLi = ~ sLLi; - - /* float */ - // f = ~ f; - - /* double */ - // d = ~ d; - - /* long double */ - // Ld = ~ Ld; - - #pragma warning(pop) - - - /*************************************************************************** - * Logical operations - ***/ - - /* - * Logical AND - */ - - /* _Bool [int standard] */ - i = b && b; - i = b && c; - i = b && uc; - i = b && sc; - i = b && i; - i = b && ui; - i = b && si; - i = b && Si; - i = b && uSi; - i = b && sSi; - i = b && Li; - i = b && uLi; - i = b && sLi; - i = b && LLi; - i = b && uLLi; - i = b && sLLi; - i = b && f; - i = b && d; - i = b && Ld; - - /* char [int standard] */ - i = c && b; - i = c && c; - i = c && uc; - i = c && sc; - i = c && i; - i = c && ui; - i = c && si; - i = c && Si; - i = c && uSi; - i = c && sSi; - i = c && Li; - i = c && uLi; - i = c && sLi; - i = c && LLi; - i = c && uLLi; - i = c && sLLi; - i = c && f; - i = c && d; - i = c && Ld; - - /* unsigned char [int standard] */ - i = uc && b; - i = uc && c; - i = uc && uc; - i = uc && sc; - i = uc && i; - i = uc && ui; - i = uc && si; - i = uc && Si; - i = uc && uSi; - i = uc && sSi; - i = uc && Li; - i = uc && uLi; - i = uc && sLi; - i = uc && LLi; - i = uc && uLLi; - i = uc && sLLi; - i = uc && f; - i = uc && d; - i = uc && Ld; - - /* signed char [int standard] */ - i = sc && b; - i = sc && c; - i = sc && uc; - i = sc && sc; - i = sc && i; - i = sc && ui; - i = sc && si; - i = sc && Si; - i = sc && uSi; - i = sc && sSi; - i = sc && Li; - i = sc && uLi; - i = sc && sLi; - i = sc && LLi; - i = sc && uLLi; - i = sc && sLLi; - i = sc && f; - i = sc && d; - i = sc && Ld; - - /* int [int standard] */ - i = i && b; - i = i && c; - i = i && uc; - i = i && sc; - i = i && i; - i = i && ui; - i = i && si; - i = i && Si; - i = i && uSi; - i = i && sSi; - i = i && Li; - i = i && uLi; - i = i && sLi; - i = i && LLi; - i = i && uLLi; - i = i && sLLi; - i = i && f; - i = i && d; - i = i && Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - i = ui && b; - i = ui && c; - i = ui && uc; - i = ui && sc; - i = ui && i; - i = ui && ui; - i = ui && si; - i = ui && Si; - i = ui && uSi; - i = ui && sSi; - i = ui && Li; - i = ui && uLi; - i = ui && sLi; - i = ui && LLi; - i = ui && uLLi; - i = ui && sLLi; - i = ui && f; - i = ui && d; - i = ui && Ld; - - /* signed int [int standard] */ - i = si && b; - i = si && c; - i = si && uc; - i = si && sc; - i = si && i; - i = si && ui; - i = si && si; - i = si && Si; - i = si && uSi; - i = si && sSi; - i = si && Li; - i = si && uLi; - i = si && sLi; - i = si && LLi; - i = si && uLLi; - i = si && sLLi; - i = si && f; - i = si && d; - i = si && Ld; - - /* short int [int standard] */ - i = Si && b; - i = Si && c; - i = Si && uc; - i = Si && sc; - i = Si && i; - i = Si && ui; - i = Si && si; - i = Si && Si; - i = Si && uSi; - i = Si && sSi; - i = Si && Li; - i = Si && uLi; - i = Si && sLi; - i = Si && LLi; - i = Si && uLLi; - i = Si && sLLi; - i = Si && f; - i = Si && d; - i = Si && Ld; - - /* unsigned short int [int standard] */ - i = uSi && b; - i = uSi && c; - i = uSi && uc; - i = uSi && sc; - i = uSi && i; - i = uSi && ui; - i = uSi && si; - i = uSi && Si; - i = uSi && uSi; - i = uSi && sSi; - i = uSi && Li; - i = uSi && uLi; - i = uSi && sLi; - i = uSi && LLi; - i = uSi && uLLi; - i = uSi && sLLi; - i = uSi && f; - i = uSi && d; - i = uSi && Ld; - - /* signed short int [int standard] */ - i = sSi && b; - i = sSi && c; - i = sSi && uc; - i = sSi && sc; - i = sSi && i; - i = sSi && ui; - i = sSi && si; - i = sSi && Si; - i = sSi && uSi; - i = sSi && sSi; - i = sSi && Li; - i = sSi && uLi; - i = sSi && sLi; - i = sSi && LLi; - i = sSi && uLLi; - i = sSi && sLLi; - i = sSi && f; - i = sSi && d; - i = sSi && Ld; - - /* long int [long int standard] */ - i = Li && b; - i = Li && c; - i = Li && uc; - i = Li && sc; - i = Li && i; - i = Li && ui; - i = Li && si; - i = Li && Si; - i = Li && uSi; - i = Li && sSi; - i = Li && Li; - i = Li && uLi; - i = Li && sLi; - i = Li && LLi; - i = Li && uLLi; - i = Li && sLLi; - i = Li && f; - i = Li && d; - i = Li && Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - i = uLi && b; - i = uLi && c; - i = uLi && uc; - i = uLi && sc; - i = uLi && i; - i = uLi && ui; - i = uLi && si; - i = uLi && Si; - i = uLi && uSi; - i = uLi && sSi; - i = uLi && Li; - i = uLi && uLi; - i = uLi && sLi; - i = uLi && LLi; - i = uLi && uLLi; - i = uLi && sLLi; - i = uLi && f; - i = uLi && d; - i = uLi && Ld; - - /* signed long int [long int standard] */ - i = sLi && b; - i = sLi && c; - i = sLi && uc; - i = sLi && sc; - i = sLi && i; - i = sLi && ui; - i = sLi && si; - i = sLi && Si; - i = sLi && uSi; - i = sLi && sSi; - i = sLi && Li; - i = sLi && uLi; - i = sLi && sLi; - i = sLi && LLi; - i = sLi && uLLi; - i = sLi && sLLi; - i = sLi && f; - i = sLi && d; - i = sLi && Ld; - - /* long long int [long long int standard] */ - i = LLi && b; - i = LLi && c; - i = LLi && uc; - i = LLi && sc; - i = LLi && i; - i = LLi && ui; - i = LLi && si; - i = LLi && Si; - i = LLi && uSi; - i = LLi && sSi; - i = LLi && Li; - i = LLi && uLi; - i = LLi && sLi; - i = LLi && LLi; - i = LLi && uLLi; - i = LLi && sLLi; - i = LLi && f; - i = LLi && d; - i = LLi && Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - i = uLLi && b; - i = uLLi && c; - i = uLLi && uc; - i = uLLi && sc; - i = uLLi && i; - i = uLLi && ui; - i = uLLi && si; - i = uLLi && Si; - i = uLLi && uSi; - i = uLLi && sSi; - i = uLLi && Li; - i = uLLi && uLi; - i = uLLi && sLi; - i = uLLi && LLi; - i = uLLi && uLLi; - i = uLLi && sLLi; - i = uLLi && f; - i = uLLi && d; - i = uLLi && Ld; - - /* signed long long int [long long int standard] */ - i = sLLi && b; - i = sLLi && c; - i = sLLi && uc; - i = sLLi && sc; - i = sLLi && i; - i = sLLi && ui; - i = sLLi && si; - i = sLLi && Si; - i = sLLi && uSi; - i = sLLi && sSi; - i = sLLi && Li; - i = sLLi && uLi; - i = sLLi && sLi; - i = sLLi && LLi; - i = sLLi && uLLi; - i = sLLi && sLLi; - i = sLLi && f; - i = sLLi && d; - i = sLLi && Ld; - - /* float */ - i = f && b; - i = f && c; - i = f && uc; - i = f && sc; - i = f && i; - i = f && ui; - i = f && si; - i = f && Si; - i = f && uSi; - i = f && sSi; - i = f && Li; - i = f && uLi; - i = f && sLi; - i = f && LLi; - i = f && uLLi; - i = f && sLLi; - i = f && f; - i = f && d; - i = f && Ld; - - /* double */ - i = d && b; - i = d && c; - i = d && uc; - i = d && sc; - i = d && i; - i = d && ui; - i = d && si; - i = d && Si; - i = d && uSi; - i = d && sSi; - i = d && Li; - i = d && uLi; - i = d && sLi; - i = d && LLi; - i = d && uLLi; - i = d && sLLi; - i = d && f; - i = d && d; - i = d && Ld; - - /* long double */ - i = Ld && b; - i = Ld && c; - i = Ld && uc; - i = Ld && sc; - i = Ld && i; - i = Ld && ui; - i = Ld && si; - i = Ld && Si; - i = Ld && uSi; - i = Ld && sSi; - i = Ld && Li; - i = Ld && uLi; - i = Ld && sLi; - i = Ld && LLi; - i = Ld && uLLi; - i = Ld && sLLi; - i = Ld && f; - i = Ld && d; - i = Ld && Ld; - - - /* - * Logical OR - */ - - /* _Bool [int standard] */ - i = b || b; - i = b || c; - i = b || uc; - i = b || sc; - i = b || i; - i = b || ui; - i = b || si; - i = b || Si; - i = b || uSi; - i = b || sSi; - i = b || Li; - i = b || uLi; - i = b || sLi; - i = b || LLi; - i = b || uLLi; - i = b || sLLi; - i = b || f; - i = b || d; - i = b || Ld; - - /* char [int standard] */ - i = c || b; - i = c || c; - i = c || uc; - i = c || sc; - i = c || i; - i = c || ui; - i = c || si; - i = c || Si; - i = c || uSi; - i = c || sSi; - i = c || Li; - i = c || uLi; - i = c || sLi; - i = c || LLi; - i = c || uLLi; - i = c || sLLi; - i = c || f; - i = c || d; - i = c || Ld; - - /* unsigned char [int standard] */ - i = uc || b; - i = uc || c; - i = uc || uc; - i = uc || sc; - i = uc || i; - i = uc || ui; - i = uc || si; - i = uc || Si; - i = uc || uSi; - i = uc || sSi; - i = uc || Li; - i = uc || uLi; - i = uc || sLi; - i = uc || LLi; - i = uc || uLLi; - i = uc || sLLi; - i = uc || f; - i = uc || d; - i = uc || Ld; - - /* signed char [int standard] */ - i = sc || b; - i = sc || c; - i = sc || uc; - i = sc || sc; - i = sc || i; - i = sc || ui; - i = sc || si; - i = sc || Si; - i = sc || uSi; - i = sc || sSi; - i = sc || Li; - i = sc || uLi; - i = sc || sLi; - i = sc || LLi; - i = sc || uLLi; - i = sc || sLLi; - i = sc || f; - i = sc || d; - i = sc || Ld; - - /* int [int standard] */ - i = i || b; - i = i || c; - i = i || uc; - i = i || sc; - i = i || i; - i = i || ui; - i = i || si; - i = i || Si; - i = i || uSi; - i = i || sSi; - i = i || Li; - i = i || uLi; - i = i || sLi; - i = i || LLi; - i = i || uLLi; - i = i || sLLi; - i = i || f; - i = i || d; - i = i || Ld; - - /* unsigned int [int standard - + subs(int, unsigned int) - + subs(long int, unsigned long int)] */ - i = ui || b; - i = ui || c; - i = ui || uc; - i = ui || sc; - i = ui || i; - i = ui || ui; - i = ui || si; - i = ui || Si; - i = ui || uSi; - i = ui || sSi; - i = ui || Li; - i = ui || uLi; - i = ui || sLi; - i = ui || LLi; - i = ui || uLLi; - i = ui || sLLi; - i = ui || f; - i = ui || d; - i = ui || Ld; - - /* signed int [int standard] */ - i = si || b; - i = si || c; - i = si || uc; - i = si || sc; - i = si || i; - i = si || ui; - i = si || si; - i = si || Si; - i = si || uSi; - i = si || sSi; - i = si || Li; - i = si || uLi; - i = si || sLi; - i = si || LLi; - i = si || uLLi; - i = si || sLLi; - i = si || f; - i = si || d; - i = si || Ld; - - /* short int [int standard] */ - i = Si || b; - i = Si || c; - i = Si || uc; - i = Si || sc; - i = Si || i; - i = Si || ui; - i = Si || si; - i = Si || Si; - i = Si || uSi; - i = Si || sSi; - i = Si || Li; - i = Si || uLi; - i = Si || sLi; - i = Si || LLi; - i = Si || uLLi; - i = Si || sLLi; - i = Si || f; - i = Si || d; - i = Si || Ld; - - /* unsigned short int [int standard] */ - i = uSi || b; - i = uSi || c; - i = uSi || uc; - i = uSi || sc; - i = uSi || i; - i = uSi || ui; - i = uSi || si; - i = uSi || Si; - i = uSi || uSi; - i = uSi || sSi; - i = uSi || Li; - i = uSi || uLi; - i = uSi || sLi; - i = uSi || LLi; - i = uSi || uLLi; - i = uSi || sLLi; - i = uSi || f; - i = uSi || d; - i = uSi || Ld; - - /* signed short int [int standard] */ - i = sSi || b; - i = sSi || c; - i = sSi || uc; - i = sSi || sc; - i = sSi || i; - i = sSi || ui; - i = sSi || si; - i = sSi || Si; - i = sSi || uSi; - i = sSi || sSi; - i = sSi || Li; - i = sSi || uLi; - i = sSi || sLi; - i = sSi || LLi; - i = sSi || uLLi; - i = sSi || sLLi; - i = sSi || f; - i = sSi || d; - i = sSi || Ld; - - /* long int [long int standard] */ - i = Li || b; - i = Li || c; - i = Li || uc; - i = Li || sc; - i = Li || i; - i = Li || ui; - i = Li || si; - i = Li || Si; - i = Li || uSi; - i = Li || sSi; - i = Li || Li; - i = Li || uLi; - i = Li || sLi; - i = Li || LLi; - i = Li || uLLi; - i = Li || sLLi; - i = Li || f; - i = Li || d; - i = Li || Ld; - - /* unsigned long int [long int standard - + subs(long int, unsigned long int)] */ - i = uLi || b; - i = uLi || c; - i = uLi || uc; - i = uLi || sc; - i = uLi || i; - i = uLi || ui; - i = uLi || si; - i = uLi || Si; - i = uLi || uSi; - i = uLi || sSi; - i = uLi || Li; - i = uLi || uLi; - i = uLi || sLi; - i = uLi || LLi; - i = uLi || uLLi; - i = uLi || sLLi; - i = uLi || f; - i = uLi || d; - i = uLi || Ld; - - /* signed long int [long int standard] */ - i = sLi || b; - i = sLi || c; - i = sLi || uc; - i = sLi || sc; - i = sLi || i; - i = sLi || ui; - i = sLi || si; - i = sLi || Si; - i = sLi || uSi; - i = sLi || sSi; - i = sLi || Li; - i = sLi || uLi; - i = sLi || sLi; - i = sLi || LLi; - i = sLi || uLLi; - i = sLi || sLLi; - i = sLi || f; - i = sLi || d; - i = sLi || Ld; - - /* long long int [long long int standard] */ - i = LLi || b; - i = LLi || c; - i = LLi || uc; - i = LLi || sc; - i = LLi || i; - i = LLi || ui; - i = LLi || si; - i = LLi || Si; - i = LLi || uSi; - i = LLi || sSi; - i = LLi || Li; - i = LLi || uLi; - i = LLi || sLi; - i = LLi || LLi; - i = LLi || uLLi; - i = LLi || sLLi; - i = LLi || f; - i = LLi || d; - i = LLi || Ld; - - /* unsigned long long int [long long int standard - + subs(long long int, unsigned long long int)] */ - - i = uLLi || b; - i = uLLi || c; - i = uLLi || uc; - i = uLLi || sc; - i = uLLi || i; - i = uLLi || ui; - i = uLLi || si; - i = uLLi || Si; - i = uLLi || uSi; - i = uLLi || sSi; - i = uLLi || Li; - i = uLLi || uLi; - i = uLLi || sLi; - i = uLLi || LLi; - i = uLLi || uLLi; - i = uLLi || sLLi; - i = uLLi || f; - i = uLLi || d; - i = uLLi || Ld; - - /* signed long long int [long long int standard] */ - i = sLLi || b; - i = sLLi || c; - i = sLLi || uc; - i = sLLi || sc; - i = sLLi || i; - i = sLLi || ui; - i = sLLi || si; - i = sLLi || Si; - i = sLLi || uSi; - i = sLLi || sSi; - i = sLLi || Li; - i = sLLi || uLi; - i = sLLi || sLi; - i = sLLi || LLi; - i = sLLi || uLLi; - i = sLLi || sLLi; - i = sLLi || f; - i = sLLi || d; - i = sLLi || Ld; - - /* float */ - i = f || b; - i = f || c; - i = f || uc; - i = f || sc; - i = f || i; - i = f || ui; - i = f || si; - i = f || Si; - i = f || uSi; - i = f || sSi; - i = f || Li; - i = f || uLi; - i = f || sLi; - i = f || LLi; - i = f || uLLi; - i = f || sLLi; - i = f || f; - i = f || d; - i = f || Ld; - - /* double */ - i = d || b; - i = d || c; - i = d || uc; - i = d || sc; - i = d || i; - i = d || ui; - i = d || si; - i = d || Si; - i = d || uSi; - i = d || sSi; - i = d || Li; - i = d || uLi; - i = d || sLi; - i = d || LLi; - i = d || uLLi; - i = d || sLLi; - i = d || f; - i = d || d; - i = d || Ld; - - /* long double */ - i = Ld || b; - i = Ld || c; - i = Ld || uc; - i = Ld || sc; - i = Ld || i; - i = Ld || ui; - i = Ld || si; - i = Ld || Si; - i = Ld || uSi; - i = Ld || sSi; - i = Ld || Li; - i = Ld || uLi; - i = Ld || sLi; - i = Ld || LLi; - i = Ld || uLLi; - i = Ld || sLLi; - i = Ld || f; - i = Ld || d; - i = Ld || Ld; - - - /* - * Logical NOT - */ - - /* _Bool */ - i = ! b; - - /* char */ - i = ! c; - - /* unsigned char */ - i = ! uc; - - /* signed char */ - i = ! sc; - - /* int */ - i = ! i; - - /* unsigned int */ - i = ! ui; - - /* signed int */ - i = ! si; - - /* short int */ - i = ! Si; - - /* unsigned short int */ - i = ! uSi; - - /* signed short */ - i = ! sSi; - - /* long int */ - i = ! Li; - - /* unsigned long int */ - i = ! uLi; - - /* signed long int */ - i = ! sLi; - - /* long long int */ - i = ! LLi; - - /* unsigned long long int */ - - i = ! uLLi; - - /* signed long long int */ - i = ! sLLi; - - /* float */ - i = ! f; - - /* double */ - i = ! d; - - /* long double */ - i = ! Ld; - - - /*************************************************************************** - * Incremente/Decrement operators - ***/ - - /* - * Prefix INC - */ - - /* _Bool */ - b = ++ b; - - /* char */ - c = ++ c; - - /* unsigned char */ - uc = ++ uc; - - /* signed char */ - c = ++ sc; - - /* int */ - i = ++ i; - - /* unsigned int */ - ui = ++ ui; - - /* signed int */ - i = ++ si; - - /* short int */ - Si = ++ Si; - - /* unsigned short int */ - uSi = ++ uSi; - - /* signed short */ - Si = ++ sSi; - - /* long int */ - Li = ++ Li; - - /* unsigned long int */ - uLi = ++ uLi; - - /* signed long int */ - Li = ++ sLi; - - /* long long int */ - LLi = ++ LLi; - - /* unsigned long long int */ - uLLi = ++ uLLi; - - /* signed long long int */ - LLi = ++ sLLi; - - /* float */ - f = ++ f; - - /* double */ - d = ++ d; - - /* long double */ - Ld = ++ Ld; - - - /* - * Prefix DEC - */ - - /* _Bool */ - b = -- b; - - /* char */ - c = -- c; - - /* unsigned char */ - uc = -- uc; - - /* signed char */ - c = -- sc; - - /* int */ - i = -- i; - - /* unsigned int */ - ui = -- ui; - - /* signed int */ - i = -- si; - - /* short int */ - Si = -- Si; - - /* unsigned short int */ - uSi = -- uSi; - - /* signed short */ - Si = -- sSi; - - /* long int */ - Li = -- Li; - - /* unsigned long int */ - uLi = -- uLi; - - /* signed long int */ - Li = -- sLi; - - /* long long int */ - LLi = -- LLi; - - /* unsigned long long int */ - uLLi = -- uLLi; - - /* signed long long int */ - LLi = -- sLLi; - - /* float */ - f = -- f; - - /* double */ - d = -- d; - - /* long double */ - Ld = -- Ld; - - - /* - * Postfix INC - */ - - /* _Bool */ - b = b ++; - - /* char */ - c = c ++; - - /* unsigned char */ - uc = uc ++; - - /* signed char */ - c = sc ++; - - /* int */ - i = i ++; - - /* unsigned int */ - ui = ui ++; - - /* signed int */ - i = si ++; - - /* short int */ - Si = Si ++; - - /* unsigned short int */ - uSi = uSi ++; - - /* signed short */ - Si = sSi ++; - - /* long int */ - Li = Li ++; - - /* unsigned long int */ - uLi = uLi ++; - - /* signed long int */ - Li = sLi ++; - - /* long long int */ - LLi = LLi ++; - - /* unsigned long long int */ - uLLi = uLLi ++; - - /* signed long long int */ - LLi = sLLi ++; - - /* float */ - f = f ++; - - /* double */ - d = d ++; - - /* long double */ - Ld = Ld ++; - - - /* - * Postfix DEC - */ - - /* _Bool */ - b = b --; - - /* char */ - c = c --; - - /* unsigned char */ - uc = uc --; - - /* signed char */ - c = sc --; - - /* int */ - i = i --; - - /* unsigned int */ - ui = ui --; - - /* signed int */ - i = si --; - - /* short int */ - Si = Si --; - - /* unsigned short int */ - uSi = uSi --; - - /* signed short */ - Si = sSi --; - - /* long int */ - Li = Li --; - - /* unsigned long int */ - uLi = uLi --; - - /* signed long int */ - Li = sLi --; - - /* long long int */ - LLi = LLi --; - - /* unsigned long long int */ - uLLi = uLLi --; - - /* signed long long int */ - LLi = sLLi --; - - /* float */ - f = f --; - - /* double */ - d = d --; - - /* long double */ - Ld = Ld --; - - return 0; -} \ No newline at end of file diff --git a/tools/operators_types_new.py b/tools/operators_types_new.py deleted file mode 100644 index d8fb1ea..0000000 --- a/tools/operators_types_new.py +++ /dev/null @@ -1,74865 +0,0 @@ -# -*- coding: utf-8 -*- - -# WARNING: This file has been generated with -# C:\Users\VirtualUser\Documents\phd\tools\cnerator\tools\gen_operators_types_code.py - - -from ast import Array -from ast import Bool -from ast import Double -from ast import Float -from ast import LongDouble -from ast import Pointer -from ast import SignedChar -from ast import SignedInt -from ast import SignedLongInt -from ast import SignedLongLongInt -from ast import SignedShortInt -from ast import Struct -from ast import UnsignedChar -from ast import UnsignedInt -from ast import UnsignedLongInt -from ast import UnsignedLongLongInt -from ast import UnsignedShortInt - -### -# By operand types -### - -by_operands = { - 1: { - '!': { - Array: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '%=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '&=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '()': { - Array: [ - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Bool: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Pointer, - SignedInt, - SignedLongInt, - UnsignedInt, - UnsignedLongInt, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '*=': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Double, - LongDouble, - ], - Float: [ - Double, - Float, - LongDouble, - ], - LongDouble: [ - LongDouble, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Double, - Float, - LongDouble, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Double, - Float, - LongDouble, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '+': { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '++': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '+=': { - Array: [ - Bool, - ], - Bool: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Double, - LongDouble, - ], - Float: [ - Double, - Float, - LongDouble, - ], - LongDouble: [ - LongDouble, - ], - Pointer: [ - Bool, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '-': { - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '--': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '-=': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Double, - LongDouble, - ], - Float: [ - Double, - Float, - LongDouble, - ], - LongDouble: [ - LongDouble, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Double, - Float, - LongDouble, - Pointer, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '/=': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Double, - LongDouble, - ], - Float: [ - Double, - Float, - LongDouble, - ], - LongDouble: [ - LongDouble, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Double, - Float, - LongDouble, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Double, - Float, - LongDouble, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Double, - Float, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '<<=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '>>=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '^=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '|=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '~': { - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - 2: { - '!=': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Float: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - LongDouble: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '%': { - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '&': { - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '&&': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Bool: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Float: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - LongDouble: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '*': { - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - ], - }, - Float: { - Bool: [ - Bool, - Double, - Float, - LongDouble, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - ], - }, - LongDouble: { - Bool: [ - Bool, - LongDouble, - ], - Double: [ - Bool, - LongDouble, - ], - Float: [ - Bool, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - LongDouble, - ], - SignedInt: [ - Bool, - LongDouble, - ], - SignedLongInt: [ - Bool, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - LongDouble, - ], - SignedShortInt: [ - Bool, - LongDouble, - ], - UnsignedChar: [ - Bool, - LongDouble, - ], - UnsignedInt: [ - Bool, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - LongDouble, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '+': { - Array: { - Bool: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Pointer, - ], - SignedInt: [ - Bool, - Pointer, - ], - SignedLongInt: [ - Bool, - Pointer, - ], - SignedLongLongInt: [ - Bool, - Pointer, - ], - SignedShortInt: [ - Bool, - Pointer, - ], - UnsignedChar: [ - Bool, - Pointer, - ], - UnsignedInt: [ - Bool, - Pointer, - ], - UnsignedLongInt: [ - Bool, - Pointer, - ], - UnsignedLongLongInt: [ - Bool, - Pointer, - ], - UnsignedShortInt: [ - Bool, - Pointer, - ], - }, - Bool: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - ], - }, - Float: { - Bool: [ - Bool, - Double, - Float, - LongDouble, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - ], - }, - LongDouble: { - Bool: [ - Bool, - LongDouble, - ], - Double: [ - Bool, - LongDouble, - ], - Float: [ - Bool, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - LongDouble, - ], - SignedInt: [ - Bool, - LongDouble, - ], - SignedLongInt: [ - Bool, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - LongDouble, - ], - SignedShortInt: [ - Bool, - LongDouble, - ], - UnsignedChar: [ - Bool, - LongDouble, - ], - UnsignedInt: [ - Bool, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - LongDouble, - ], - }, - Pointer: { - Bool: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Pointer, - ], - SignedInt: [ - Bool, - Pointer, - ], - SignedLongInt: [ - Bool, - Pointer, - ], - SignedLongLongInt: [ - Bool, - Pointer, - ], - SignedShortInt: [ - Bool, - Pointer, - ], - UnsignedChar: [ - Bool, - Pointer, - ], - UnsignedInt: [ - Bool, - Pointer, - ], - UnsignedLongInt: [ - Bool, - Pointer, - ], - UnsignedLongLongInt: [ - Bool, - Pointer, - ], - UnsignedShortInt: [ - Bool, - Pointer, - ], - }, - SignedChar: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongInt: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongLongInt: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - SignedShortInt: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongInt: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongLongInt: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedShortInt: { - Array: [ - Bool, - Pointer, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - Pointer: [ - Bool, - Pointer, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '-': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Bool: [ - Bool, - Pointer, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Pointer, - ], - SignedInt: [ - Bool, - Pointer, - ], - SignedLongInt: [ - Bool, - Pointer, - ], - SignedLongLongInt: [ - Bool, - Pointer, - ], - SignedShortInt: [ - Bool, - Pointer, - ], - UnsignedChar: [ - Bool, - Pointer, - ], - UnsignedInt: [ - Bool, - Pointer, - ], - UnsignedLongInt: [ - Bool, - Pointer, - ], - UnsignedLongLongInt: [ - Bool, - Pointer, - ], - UnsignedShortInt: [ - Bool, - Pointer, - ], - }, - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - ], - }, - Float: { - Bool: [ - Bool, - Double, - Float, - LongDouble, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - ], - }, - LongDouble: { - Bool: [ - Bool, - LongDouble, - ], - Double: [ - Bool, - LongDouble, - ], - Float: [ - Bool, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - LongDouble, - ], - SignedInt: [ - Bool, - LongDouble, - ], - SignedLongInt: [ - Bool, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - LongDouble, - ], - SignedShortInt: [ - Bool, - LongDouble, - ], - UnsignedChar: [ - Bool, - LongDouble, - ], - UnsignedInt: [ - Bool, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - LongDouble, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Bool: [ - Bool, - Pointer, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Pointer, - ], - SignedInt: [ - Bool, - Pointer, - ], - SignedLongInt: [ - Bool, - Pointer, - ], - SignedLongLongInt: [ - Bool, - Pointer, - ], - SignedShortInt: [ - Bool, - Pointer, - ], - UnsignedChar: [ - Bool, - Pointer, - ], - UnsignedInt: [ - Bool, - Pointer, - ], - UnsignedLongInt: [ - Bool, - Pointer, - ], - UnsignedLongLongInt: [ - Bool, - Pointer, - ], - UnsignedShortInt: [ - Bool, - Pointer, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '/': { - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - ], - }, - Float: { - Bool: [ - Bool, - Double, - Float, - LongDouble, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - Double, - Float, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - ], - }, - LongDouble: { - Bool: [ - Bool, - LongDouble, - ], - Double: [ - Bool, - LongDouble, - ], - Float: [ - Bool, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - LongDouble, - ], - SignedInt: [ - Bool, - LongDouble, - ], - SignedLongInt: [ - Bool, - LongDouble, - ], - SignedLongLongInt: [ - Bool, - LongDouble, - ], - SignedShortInt: [ - Bool, - LongDouble, - ], - UnsignedChar: [ - Bool, - LongDouble, - ], - UnsignedInt: [ - Bool, - LongDouble, - ], - UnsignedLongInt: [ - Bool, - LongDouble, - ], - UnsignedLongLongInt: [ - Bool, - LongDouble, - ], - UnsignedShortInt: [ - Bool, - LongDouble, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - ], - LongDouble: [ - Bool, - LongDouble, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '<': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Float: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - LongDouble: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '<<': { - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '<=': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Float: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - LongDouble: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '==': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Float: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - LongDouble: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '>': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Float: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - LongDouble: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '>=': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Float: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - LongDouble: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '>>': { - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '^': { - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '|': { - Bool: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - SignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - SignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedLongLongInt: { - Bool: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedChar: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - }, - UnsignedShortInt: { - Bool: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - SignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedLongLongInt, - UnsignedLongLongInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - '||': { - Array: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Bool: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Double: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Float: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - LongDouble: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - Pointer: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedChar: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedLongLongInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - SignedShortInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedChar: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedLongLongInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - UnsignedShortInt: { - Array: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Bool: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - }, - }, -} - -### -# By return type -### - -by_return = { - 1: { - '!': { - Bool: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '%=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '&=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '()': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Array, - Pointer, - SignedInt, - SignedLongInt, - UnsignedInt, - UnsignedLongInt, - ], - SignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Array, - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '*=': { - Bool: [ - Bool, - SignedChar, - UnsignedChar, - ], - Double: [ - Bool, - Double, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - '+': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - Float: [ - Float, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - '++': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Float, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - Pointer: [ - Pointer, - ], - SignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - '+=': { - Bool: [ - Array, - Bool, - Pointer, - SignedChar, - UnsignedChar, - ], - Double: [ - Bool, - Double, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - '-': { - Bool: [ - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - Double: [ - Double, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - Float: [ - Float, - ], - LongDouble: [ - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - SignedChar: [ - SignedChar, - UnsignedChar, - ], - SignedInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - SignedLongInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - SignedLongLongInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - SignedShortInt: [ - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedLongInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedShortInt: [ - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - '--': { - Bool: [ - Bool, - Double, - Float, - LongDouble, - Pointer, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - Bool, - Double, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Float, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - Pointer: [ - Pointer, - ], - SignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - '-=': { - Bool: [ - Bool, - SignedChar, - UnsignedChar, - ], - Double: [ - Bool, - Double, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Pointer: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - '/=': { - Bool: [ - Bool, - SignedChar, - UnsignedChar, - ], - Double: [ - Bool, - Double, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Float: [ - Bool, - Float, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - LongDouble: [ - Bool, - Double, - Float, - LongDouble, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - '<<=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '>>=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '^=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '|=': { - Bool: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedChar: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - Bool, - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - }, - '~': { - Bool: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - Double: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - LongDouble: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedChar: [ - SignedChar, - UnsignedChar, - ], - SignedInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - SignedLongLongInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - SignedShortInt: [ - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - UnsignedChar: [ - SignedChar, - UnsignedChar, - ], - UnsignedInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedShortInt, - ], - UnsignedLongLongInt: [ - SignedChar, - SignedInt, - SignedLongInt, - SignedLongLongInt, - SignedShortInt, - UnsignedChar, - UnsignedInt, - UnsignedLongInt, - UnsignedLongLongInt, - UnsignedShortInt, - ], - UnsignedShortInt: [ - SignedChar, - SignedShortInt, - UnsignedChar, - UnsignedShortInt, - ], - }, - }, - 2: { - '!=': { - Bool: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '%': { - Bool: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, UnsignedChar), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, UnsignedChar), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, UnsignedChar), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, UnsignedChar), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, UnsignedChar), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, UnsignedChar), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, UnsignedChar), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, UnsignedChar), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, UnsignedChar), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, UnsignedChar), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '&': { - Bool: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, UnsignedChar), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, UnsignedChar), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, UnsignedChar), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, UnsignedChar), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, UnsignedChar), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, UnsignedChar), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, UnsignedChar), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, UnsignedChar), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, UnsignedChar), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, UnsignedChar), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '&&': { - Bool: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '*': { - Bool: [ - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Float: [ - (Bool, Float), - (Float, Bool), - (Float, Float), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (SignedChar, Float), - (SignedInt, Float), - (SignedLongInt, Float), - (SignedLongLongInt, Float), - (SignedShortInt, Float), - (UnsignedChar, Float), - (UnsignedInt, Float), - (UnsignedLongInt, Float), - (UnsignedLongLongInt, Float), - (UnsignedShortInt, Float), - ], - LongDouble: [ - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '+': { - Bool: [ - (Array, Bool), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Bool), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Float: [ - (Bool, Float), - (Float, Bool), - (Float, Float), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (SignedChar, Float), - (SignedInt, Float), - (SignedLongInt, Float), - (SignedLongLongInt, Float), - (SignedShortInt, Float), - (UnsignedChar, Float), - (UnsignedInt, Float), - (UnsignedLongInt, Float), - (UnsignedLongLongInt, Float), - (UnsignedShortInt, Float), - ], - LongDouble: [ - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Pointer: [ - (Array, Bool), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Pointer), - (Pointer, Bool), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Pointer), - (SignedInt, Array), - (SignedInt, Pointer), - (SignedLongInt, Array), - (SignedLongInt, Pointer), - (SignedLongLongInt, Array), - (SignedLongLongInt, Pointer), - (SignedShortInt, Array), - (SignedShortInt, Pointer), - (UnsignedChar, Array), - (UnsignedChar, Pointer), - (UnsignedInt, Array), - (UnsignedInt, Pointer), - (UnsignedLongInt, Array), - (UnsignedLongInt, Pointer), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Pointer), - (UnsignedShortInt, Array), - (UnsignedShortInt, Pointer), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '-': { - Bool: [ - (Array, Array), - (Array, Bool), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Float: [ - (Bool, Float), - (Float, Bool), - (Float, Float), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (SignedChar, Float), - (SignedInt, Float), - (SignedLongInt, Float), - (SignedLongLongInt, Float), - (SignedShortInt, Float), - (UnsignedChar, Float), - (UnsignedInt, Float), - (UnsignedLongInt, Float), - (UnsignedLongLongInt, Float), - (UnsignedShortInt, Float), - ], - LongDouble: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Pointer: [ - (Array, Bool), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Pointer, Bool), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - SignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - UnsignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '/': { - Bool: [ - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Float: [ - (Bool, Float), - (Float, Bool), - (Float, Float), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (SignedChar, Float), - (SignedInt, Float), - (SignedLongInt, Float), - (SignedLongLongInt, Float), - (SignedShortInt, Float), - (UnsignedChar, Float), - (UnsignedInt, Float), - (UnsignedLongInt, Float), - (UnsignedLongLongInt, Float), - (UnsignedShortInt, Float), - ], - LongDouble: [ - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '<': { - Bool: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '<<': { - Bool: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '<=': { - Bool: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '==': { - Bool: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '>': { - Bool: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '>=': { - Bool: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Array, Array), - (Array, Pointer), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Pointer), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '>>': { - Bool: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '^': { - Bool: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '|': { - Bool: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - SignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, UnsignedChar), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, UnsignedChar), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, UnsignedChar), - ], - UnsignedInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Bool), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Bool), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Bool), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Bool), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Bool), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Bool, Bool), - (Bool, SignedChar), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedShortInt), - (SignedChar, Bool), - (SignedChar, SignedChar), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedShortInt), - (SignedShortInt, Bool), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Bool), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedShortInt), - (UnsignedShortInt, Bool), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - '||': { - Bool: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - Double: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - LongDouble: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedChar: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedLongLongInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - SignedShortInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedChar: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedLongLongInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - UnsignedShortInt: [ - (Array, Array), - (Array, Bool), - (Array, Double), - (Array, Float), - (Array, LongDouble), - (Array, Pointer), - (Array, SignedChar), - (Array, SignedInt), - (Array, SignedLongInt), - (Array, SignedLongLongInt), - (Array, SignedShortInt), - (Array, UnsignedChar), - (Array, UnsignedInt), - (Array, UnsignedLongInt), - (Array, UnsignedLongLongInt), - (Array, UnsignedShortInt), - (Bool, Array), - (Bool, Bool), - (Bool, Double), - (Bool, Float), - (Bool, LongDouble), - (Bool, Pointer), - (Bool, SignedChar), - (Bool, SignedInt), - (Bool, SignedLongInt), - (Bool, SignedLongLongInt), - (Bool, SignedShortInt), - (Bool, UnsignedChar), - (Bool, UnsignedInt), - (Bool, UnsignedLongInt), - (Bool, UnsignedLongLongInt), - (Bool, UnsignedShortInt), - (Double, Array), - (Double, Bool), - (Double, Double), - (Double, Float), - (Double, LongDouble), - (Double, Pointer), - (Double, SignedChar), - (Double, SignedInt), - (Double, SignedLongInt), - (Double, SignedLongLongInt), - (Double, SignedShortInt), - (Double, UnsignedChar), - (Double, UnsignedInt), - (Double, UnsignedLongInt), - (Double, UnsignedLongLongInt), - (Double, UnsignedShortInt), - (Float, Array), - (Float, Bool), - (Float, Double), - (Float, Float), - (Float, LongDouble), - (Float, Pointer), - (Float, SignedChar), - (Float, SignedInt), - (Float, SignedLongInt), - (Float, SignedLongLongInt), - (Float, SignedShortInt), - (Float, UnsignedChar), - (Float, UnsignedInt), - (Float, UnsignedLongInt), - (Float, UnsignedLongLongInt), - (Float, UnsignedShortInt), - (LongDouble, Array), - (LongDouble, Bool), - (LongDouble, Double), - (LongDouble, Float), - (LongDouble, LongDouble), - (LongDouble, Pointer), - (LongDouble, SignedChar), - (LongDouble, SignedInt), - (LongDouble, SignedLongInt), - (LongDouble, SignedLongLongInt), - (LongDouble, SignedShortInt), - (LongDouble, UnsignedChar), - (LongDouble, UnsignedInt), - (LongDouble, UnsignedLongInt), - (LongDouble, UnsignedLongLongInt), - (LongDouble, UnsignedShortInt), - (Pointer, Array), - (Pointer, Bool), - (Pointer, Double), - (Pointer, Float), - (Pointer, LongDouble), - (Pointer, Pointer), - (Pointer, SignedChar), - (Pointer, SignedInt), - (Pointer, SignedLongInt), - (Pointer, SignedLongLongInt), - (Pointer, SignedShortInt), - (Pointer, UnsignedChar), - (Pointer, UnsignedInt), - (Pointer, UnsignedLongInt), - (Pointer, UnsignedLongLongInt), - (Pointer, UnsignedShortInt), - (SignedChar, Array), - (SignedChar, Bool), - (SignedChar, Double), - (SignedChar, Float), - (SignedChar, LongDouble), - (SignedChar, Pointer), - (SignedChar, SignedChar), - (SignedChar, SignedInt), - (SignedChar, SignedLongInt), - (SignedChar, SignedLongLongInt), - (SignedChar, SignedShortInt), - (SignedChar, UnsignedChar), - (SignedChar, UnsignedInt), - (SignedChar, UnsignedLongInt), - (SignedChar, UnsignedLongLongInt), - (SignedChar, UnsignedShortInt), - (SignedInt, Array), - (SignedInt, Bool), - (SignedInt, Double), - (SignedInt, Float), - (SignedInt, LongDouble), - (SignedInt, Pointer), - (SignedInt, SignedChar), - (SignedInt, SignedInt), - (SignedInt, SignedLongInt), - (SignedInt, SignedLongLongInt), - (SignedInt, SignedShortInt), - (SignedInt, UnsignedChar), - (SignedInt, UnsignedInt), - (SignedInt, UnsignedLongInt), - (SignedInt, UnsignedLongLongInt), - (SignedInt, UnsignedShortInt), - (SignedLongInt, Array), - (SignedLongInt, Bool), - (SignedLongInt, Double), - (SignedLongInt, Float), - (SignedLongInt, LongDouble), - (SignedLongInt, Pointer), - (SignedLongInt, SignedChar), - (SignedLongInt, SignedInt), - (SignedLongInt, SignedLongInt), - (SignedLongInt, SignedLongLongInt), - (SignedLongInt, SignedShortInt), - (SignedLongInt, UnsignedChar), - (SignedLongInt, UnsignedInt), - (SignedLongInt, UnsignedLongInt), - (SignedLongInt, UnsignedLongLongInt), - (SignedLongInt, UnsignedShortInt), - (SignedLongLongInt, Array), - (SignedLongLongInt, Bool), - (SignedLongLongInt, Double), - (SignedLongLongInt, Float), - (SignedLongLongInt, LongDouble), - (SignedLongLongInt, Pointer), - (SignedLongLongInt, SignedChar), - (SignedLongLongInt, SignedInt), - (SignedLongLongInt, SignedLongInt), - (SignedLongLongInt, SignedLongLongInt), - (SignedLongLongInt, SignedShortInt), - (SignedLongLongInt, UnsignedChar), - (SignedLongLongInt, UnsignedInt), - (SignedLongLongInt, UnsignedLongInt), - (SignedLongLongInt, UnsignedLongLongInt), - (SignedLongLongInt, UnsignedShortInt), - (SignedShortInt, Array), - (SignedShortInt, Bool), - (SignedShortInt, Double), - (SignedShortInt, Float), - (SignedShortInt, LongDouble), - (SignedShortInt, Pointer), - (SignedShortInt, SignedChar), - (SignedShortInt, SignedInt), - (SignedShortInt, SignedLongInt), - (SignedShortInt, SignedLongLongInt), - (SignedShortInt, SignedShortInt), - (SignedShortInt, UnsignedChar), - (SignedShortInt, UnsignedInt), - (SignedShortInt, UnsignedLongInt), - (SignedShortInt, UnsignedLongLongInt), - (SignedShortInt, UnsignedShortInt), - (UnsignedChar, Array), - (UnsignedChar, Bool), - (UnsignedChar, Double), - (UnsignedChar, Float), - (UnsignedChar, LongDouble), - (UnsignedChar, Pointer), - (UnsignedChar, SignedChar), - (UnsignedChar, SignedInt), - (UnsignedChar, SignedLongInt), - (UnsignedChar, SignedLongLongInt), - (UnsignedChar, SignedShortInt), - (UnsignedChar, UnsignedChar), - (UnsignedChar, UnsignedInt), - (UnsignedChar, UnsignedLongInt), - (UnsignedChar, UnsignedLongLongInt), - (UnsignedChar, UnsignedShortInt), - (UnsignedInt, Array), - (UnsignedInt, Bool), - (UnsignedInt, Double), - (UnsignedInt, Float), - (UnsignedInt, LongDouble), - (UnsignedInt, Pointer), - (UnsignedInt, SignedChar), - (UnsignedInt, SignedInt), - (UnsignedInt, SignedLongInt), - (UnsignedInt, SignedLongLongInt), - (UnsignedInt, SignedShortInt), - (UnsignedInt, UnsignedChar), - (UnsignedInt, UnsignedInt), - (UnsignedInt, UnsignedLongInt), - (UnsignedInt, UnsignedLongLongInt), - (UnsignedInt, UnsignedShortInt), - (UnsignedLongInt, Array), - (UnsignedLongInt, Bool), - (UnsignedLongInt, Double), - (UnsignedLongInt, Float), - (UnsignedLongInt, LongDouble), - (UnsignedLongInt, Pointer), - (UnsignedLongInt, SignedChar), - (UnsignedLongInt, SignedInt), - (UnsignedLongInt, SignedLongInt), - (UnsignedLongInt, SignedLongLongInt), - (UnsignedLongInt, SignedShortInt), - (UnsignedLongInt, UnsignedChar), - (UnsignedLongInt, UnsignedInt), - (UnsignedLongInt, UnsignedLongInt), - (UnsignedLongInt, UnsignedLongLongInt), - (UnsignedLongInt, UnsignedShortInt), - (UnsignedLongLongInt, Array), - (UnsignedLongLongInt, Bool), - (UnsignedLongLongInt, Double), - (UnsignedLongLongInt, Float), - (UnsignedLongLongInt, LongDouble), - (UnsignedLongLongInt, Pointer), - (UnsignedLongLongInt, SignedChar), - (UnsignedLongLongInt, SignedInt), - (UnsignedLongLongInt, SignedLongInt), - (UnsignedLongLongInt, SignedLongLongInt), - (UnsignedLongLongInt, SignedShortInt), - (UnsignedLongLongInt, UnsignedChar), - (UnsignedLongLongInt, UnsignedInt), - (UnsignedLongLongInt, UnsignedLongInt), - (UnsignedLongLongInt, UnsignedLongLongInt), - (UnsignedLongLongInt, UnsignedShortInt), - (UnsignedShortInt, Array), - (UnsignedShortInt, Bool), - (UnsignedShortInt, Double), - (UnsignedShortInt, Float), - (UnsignedShortInt, LongDouble), - (UnsignedShortInt, Pointer), - (UnsignedShortInt, SignedChar), - (UnsignedShortInt, SignedInt), - (UnsignedShortInt, SignedLongInt), - (UnsignedShortInt, SignedLongLongInt), - (UnsignedShortInt, SignedShortInt), - (UnsignedShortInt, UnsignedChar), - (UnsignedShortInt, UnsignedInt), - (UnsignedShortInt, UnsignedLongInt), - (UnsignedShortInt, UnsignedLongLongInt), - (UnsignedShortInt, UnsignedShortInt), - ], - }, - }, -} diff --git a/tools/promotions/Makefile b/tools/promotions/Makefile deleted file mode 100644 index 05df780..0000000 --- a/tools/promotions/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -CFLAGS= -Zi -Od -WX -Wall -# CFLAGS= -Zi -Od -I.. - - -SOURCES_PROMOTIONS = promotions.c -OBJECTS_PROMOTIONS = $(SOURCES_PROMOTIONS:.c=.obj) -TARGET_PROMOTIONS = promotions.exe - - -all: $(TARGET_PROMOTIONS) - -$(TARGET_PROMOTIONS): $(OBJECTS_PROMOTIONS) - @$(CC) $(CFLAGS) $** -Fe$@ - -.c.obj: - @$(CC) $(CFLAGS) -c $< -Fo$*.obj - -clean: - @del *.pdb - @del *.ilk - @del $(OBJECTS_PROMOTIONS) $(TARGET_PROMOTIONS) \ No newline at end of file diff --git a/tools/promotions/cl_config.json b/tools/promotions/cl_config.json deleted file mode 100644 index 44f54ff..0000000 --- a/tools/promotions/cl_config.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "ignore": [ - "^\\t*$" - ], - "comment": { - "^([^(]+)\\((\\d+)\\) : (.*)$": { - "line": 2, - "file": 1, - "note": 3 - } - } -} \ No newline at end of file diff --git a/tools/promotions/clang_config.json b/tools/promotions/clang_config.json deleted file mode 100644 index 9e82e22..0000000 --- a/tools/promotions/clang_config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "ignore": [ - "^\\s+", - "^fatal error:.*$", - "^\\d+ errors generated\\.$" - ], - "comment": { - "^([^:]+):([^:]+):[^:]+:.*$": { - "line": 2, - "file": 1, - "note": -1 - } - } -} \ No newline at end of file diff --git a/tools/promotions/comment_lines.bat b/tools/promotions/comment_lines.bat deleted file mode 100644 index d76232b..0000000 --- a/tools/promotions/comment_lines.bat +++ /dev/null @@ -1,22 +0,0 @@ -@echo off -setlocal EnableDelayedExpansion -setlocal EnableExtensions - -TITLE Comment incorrect lines - -set /a i=0 -goto loop - -:loop -set /a i=i+1 -nmake clean -nmake > compilation_cl_%i%.log -if %errorlevel% equ 0 goto end else goto comment - -:comment -python commenter.py compilation_cl_%i%.log -p cl_config.json -b -o -e latin_1 -E utf8 -goto loop - -:end -echo Every file commented. Now it must compile correctly -pause diff --git a/tools/promotions/commenter.py b/tools/promotions/commenter.py deleted file mode 100644 index bf80f3e..0000000 --- a/tools/promotions/commenter.py +++ /dev/null @@ -1,282 +0,0 @@ -#! /usr/bin/env python -# -*- coding: utf-8 -*- - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function -from __future__ import unicode_literals - -import argparse -import collections -import io -import json -import os -import re -import shlex -import shutil - -from cnerator.utils import print_to_std_error, print_if_verbose - -DEFAULT_ENCODING = 'utf-8' - - -def parse_args(): - parser = argparse.ArgumentParser(description='Comment the lines of source code files') - parser.add_argument("input", metavar="FILE", nargs='+', help="Parse the lines of this files") - parser.add_argument("-p", "--patterns", metavar="FILE", default="patterns.json", - help="Use this patterns files. The default file is %(default)s") - parser.add_argument("-o", "--overwrite", action="store_true", help="Overwrite original file") - parser.add_argument("-b", "--batch", action="store_true", help="Use only comment patterns in configuation. Don't do the interactive part") - parser.add_argument("-c", "--line-comment", default="//", help="Set the line comment. The default is '%(default)s'") - parser.add_argument("-C", "--block-comment", default=["/*", "*/"], help="Set the block comment. The default is '%(default)s'") - parser.add_argument("-B", "--force-block-comment", action="store_true", help="Use block comments, instead of line comments") - parser.add_argument("-e", "--input-encoding", default="utf8", help="Set the encoding of the input files. The default is '%(default)s'") - parser.add_argument("-E", "--code-encoding", default="utf8", help="Set the encoding of the referenced code files. The default is '%(default)s'") - args = parser.parse_args() - return args - - -def run(args): - - # Load or init data - try: - with io.open(args.patterns, "r", encoding=DEFAULT_ENCODING) as f: - patterns = dotdict(json.load(f)) - except IOError: - patterns = dotdict({ - "ignore": [], - "comment": {}, - }) - commented_lines = collections.defaultdict(dict) - - # Search in lines from file - for input in args.input: - with io.open(input, "r", encoding=args.input_encoding) as f: - for line in f: - line = line.rstrip() - t, m = search_all_patterns(line, patterns, search_comments_only=args.batch) - if t: - if t == "comment": - _, file, line, note = m - commented_lines[file][line] = note - print_if_verbose("Commented {}:{}".format(file, line)) - continue - if args.batch: - continue - ask_action(line, patterns, commented_lines) - with io.open(args.patterns, "w", encoding=DEFAULT_ENCODING) as f: - json.dump(patterns, f, indent=2) - - # Copy file - for file, lines in commented_lines.iteritems(): - if args.overwrite: - print_if_verbose("Overwritting original file") - old_file = file + ".original" - new_file = file - if os.path.isfile(file): - if os.path.isfile(old_file): - os.remove(old_file) - shutil.move(file, old_file) - else: - print_if_verbose("Warning: Unable to find '{}'. Trying to use '{}'".format(file, old_file)) - if not os.path.isfile(old_file): - print_to_std_error("Error: Unable to find '{}'".format(old_file)) - return 1 - else: - old_file = file - new_file = file + ".commented" - - with io.open(old_file, "r", encoding=args.code_encoding) as fin, io.open(new_file, "w", encoding=args.code_encoding) as fout: - for i, line in enumerate(fin, start=1): - if str(i) in lines.keys(): - note = lines[str(i)] - #note = note.decode("cp437") # To unicode - if note or args.force_block_comment: - fout.write(args.block_comment[0] + " ") - line = re.sub(r"([\r\n]+)$", " {} {}\g<1>".format( - note or "", args.block_comment[1]), line) - # fout.write(line.encode("utf-8")) # To str - fout.write(line) - else: - fout.write(args.line_comment + " ") - # fout.write(line.encode("utf-8")) # To str - fout.write(line) - else: - # fout.write(line.encode("utf-8")) # To str - fout.write(line) - - return 0 - - -def ask_action(target_line, patterns, commented_lines): - while True: - print("") - print(target_line) - try: - action_line = input("(Action or 'help')> ") - except KeyboardInterrupt: - return - if not action_line: - continue - action_args = parse_action(action_line) - if action_args: - if action_args.action_handler( - args=action_args, - patterns=patterns, - help_msg=action_args.help_msg, - target_line=target_line, - commented_lines=commented_lines): - break - - -class ParserErrorException(Exception): - pass - - -class InteractiveArgumentParser(argparse.ArgumentParser): - - def __init__(self, **kwargs): - kwargs["prog"] = "" - kwargs["add_help"] = False - super(InteractiveArgumentParser, self).__init__(**kwargs) - - def exit(self, status=0, message=None): - pass - - def error(self, message): - print_to_std_error("Error: {}".format(message)) - print_to_std_error(self.format_usage()) - raise ParserErrorException() - - -def parse_action(action_line): - parser = InteractiveArgumentParser() - subparsers = parser.add_subparsers(title='Valid actions') - - # Ignore - parser_ignore = subparsers.add_parser('ignore', help='Ignore this line') - parser_ignore.add_argument("-p", "--pattern", type=str, help="Ignore all lines with this pattern") - parser_ignore.add_argument("-h", "--help", action="store_true", help="Show help") - parser_ignore.set_defaults(action_handler=handle_action_ignore) - parser_ignore.set_defaults(help_msg=parser_ignore.format_help()) - - # Comment - parser_comment = subparsers.add_parser('comment', help='Comment the related source code line') - parser_comment.add_argument("pattern", type=str, help="Comment all lines with this pattern") - parser_comment.add_argument("-f", "--file-group", type=int, default=1, - help="Set the number of the group that contains the file in the pattern. The default is %(default)s") - parser_comment.add_argument("-l", "--line-group", type=int, default=2, - help="Set the number of the group that contains the file in the pattern. The default is %(default)s") - parser_comment.add_argument("-n", "--note-group", type=int, default=-1, - help="Set the number of the group that contains the note in the pattern. The default is not use note") - parser_comment.add_argument("-h", "--help", action="store_true", help="Show help") - parser_comment.set_defaults(action_handler=handle_action_comment) - parser_comment.set_defaults(help_msg=parser_comment.format_help()) - parser_comment.format_help() - - # Help - parser_help = subparsers.add_parser('help', help='Show help') - parser_help.set_defaults(action_handler=handle_action_help) - parser_help.set_defaults(help_msg=parser.format_help()) - - try: - return parser.parse_args(shlex.split(action_line)) - except ParserErrorException: - return None - - -def handle_action_ignore(args, patterns, help_msg, target_line, commented_lines): - if args.help: - print(help_msg) - return False - - if args.pattern: - m = search_one_pattern(target_line, args.pattern) - if m: - patterns.ignore.append(args.pattern) - print_if_verbose("Ok") - return True - print_to_std_error("Error: This pattern does not match") - return False - - -def handle_action_comment(args, patterns, help_msg, target_line, commented_lines): - if args.help: - print(help_msg) - return False - - try: - m = search_one_pattern(target_line, args.pattern, args.file_group, args.line_group, args.note_group) - except ValueError as error: - print_to_std_error("Error: " + str(error)) - return False - - if m: - _, file, line, note = m - print_if_verbose("File: {}".format(file)) - print_if_verbose("Line: {}".format(line)) - if note: - print_if_verbose("Note: {}".format(note)) - commented_lines[file][line] = note - patterns.comment[args.pattern] = {"file": args.file_group, "line": args.line_group, "note": args.note_group} - print_if_verbose("Ok") - return True - print_to_std_error("Error: This pattern does not match") - return False - - -def handle_action_help(args, patterns, help_msg, target_line, commented_lines): - print(help_msg) - return False - - -def search_all_patterns(line, patterns, search_comments_only): - - # First comment the other lines - for pattern, groups in patterns.comment.iteritems(): - groups = dotdict(groups) - m = search_one_pattern(line, pattern, groups.file, groups.line, groups.note) - if m: - return "comment", m - - # Then ignore lines - if not search_comments_only: - for pattern in patterns.ignore: - m = search_one_pattern(line, pattern) - if m: - return "ignore", m - - return None, None - - -def search_one_pattern(line, pattern, *groups): - m = re.search(pattern, line) - if m: - result = [m.group(0)] - for group in groups: - if group == -1: - result.append(None) - else: - try: - result.append(m.group(group)) - except IndexError: - raise ValueError("Unable to get the group '{}' in pattern /{}/".format(group, pattern)) - return result - return None - - -class dotdict(dict): - """Enables dict.item syntax (instead of dict['item']) - See http://stackoverflow.com/questions/224026 - """ - __getattr__ = dict.__getitem__ - __setattr__ = dict.__setitem__ - __delattr__ = dict.__delitem__ - - -def main(): - exit(run(parse_args())) - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/tools/promotions/promotions.c b/tools/promotions/promotions.c deleted file mode 100644 index 6932e7b..0000000 --- a/tools/promotions/promotions.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b240ecf9cc4e62dbe649ac3e301206320fefd24be4c844149c2dce9c949ad73c -size 11933 diff --git a/tools/promotions/promotions.c.original b/tools/promotions/promotions.c.original deleted file mode 100644 index e8e8f74..0000000 --- a/tools/promotions/promotions.c.original +++ /dev/null @@ -1,329 +0,0 @@ -// -*- coding: utf-8; mode: c; -*- - -/* - * Based on: https://en.wikipedia.org/wiki/C_data_types - */ - -#include -#include "stdtypes.h" - - -#define LOG(x) do { \ - printf("DEBUG: %s\n", (x)); \ -} (while 0) - -int main(void) -{ - bool b = true; - unsigned char uc = 'B'; - signed char sc = 'C'; - unsigned int ui = 2; - signed int si = 3; - unsigned short int uSi = 5; - signed short int sSi = 6; - unsigned long int uLi = 8; - signed long int sLi = 9; - unsigned long long int uLLi = 8; - signed long long int sLLi = 9; - float f = 0.1f; - double d = 0.2; - long double Ld = 0.3; - - /**************************************************************************/ - - - - - /*** - * bool - ***/ - - b = b; - b = uc; - b = sc; - b = ui; - b = si; - b = uSi; - b = sSi; - b = uLi; - b = sLi; - b = uLLi; - b = sLLi; - b = f; - b = d; - b = Ld; - - - - /*** - * unsigned char - ***/ - - uc = b; - uc = uc; - uc = sc; - uc = ui; - uc = si; - uc = uSi; - uc = sSi; - uc = uLi; - uc = sLi; - uc = uLLi; - uc = sLLi; - uc = f; - uc = d; - uc = Ld; - - - - /*** - * signed char - ***/ - - sc = b; - sc = uc; - sc = sc; - sc = ui; - sc = si; - sc = uSi; - sc = sSi; - sc = uLi; - sc = sLi; - sc = uLLi; - sc = sLLi; - sc = f; - sc = d; - sc = Ld; - - - - /*** - * unsigned int - ***/ - - ui = b; - ui = uc; - ui = sc; - ui = ui; - ui = si; - ui = uSi; - ui = sSi; - ui = uLi; - ui = sLi; - ui = uLLi; - ui = sLLi; - ui = f; - ui = d; - ui = Ld; - - - - /*** - * signed int - ***/ - - si = b; - si = uc; - si = sc; - si = ui; - si = si; - si = uSi; - si = sSi; - si = uLi; - si = sLi; - si = uLLi; - si = sLLi; - si = f; - si = d; - si = Ld; - - - - /*** - * unsigned short int - ***/ - - uSi = b; - uSi = uc; - uSi = sc; - uSi = ui; - uSi = si; - uSi = uSi; - uSi = sSi; - uSi = uLi; - uSi = sLi; - uSi = uLLi; - uSi = sLLi; - uSi = f; - uSi = d; - uSi = Ld; - - - - /*** - * signed short int - ***/ - - sSi = b; - sSi = uc; - sSi = sc; - sSi = ui; - sSi = si; - sSi = uSi; - sSi = sSi; - sSi = uLi; - sSi = sLi; - sSi = uLLi; - sSi = sLLi; - sSi = f; - sSi = d; - sSi = Ld; - - - - /*** - * unsigned long int - ***/ - - uLi = b; - uLi = uc; - uLi = sc; - uLi = ui; - uLi = si; - uLi = uSi; - uLi = sSi; - uLi = uLi; - uLi = sLi; - uLi = uLLi; - uLi = sLLi; - uLi = f; - uLi = d; - uLi = Ld; - - - - /*** - * signed long int - ***/ - - sLi = b; - sLi = uc; - sLi = sc; - sLi = ui; - sLi = si; - sLi = uSi; - sLi = sSi; - sLi = uLi; - sLi = sLi; - sLi = uLLi; - sLi = sLLi; - sLi = f; - sLi = d; - sLi = Ld; - - - - /*** - * unsigned long long int - ***/ - - uLLi = b; - uLLi = uc; - uLLi = sc; - uLLi = ui; - uLLi = si; - uLLi = uSi; - uLLi = sSi; - uLLi = uLi; - uLLi = sLi; - uLLi = uLLi; - uLLi = sLLi; - uLLi = f; - uLLi = d; - uLLi = Ld; - - - - /*** - * signed long long int - ***/ - - sLLi = b; - sLLi = uc; - sLLi = sc; - sLLi = ui; - sLLi = si; - sLLi = uSi; - sLLi = sSi; - sLLi = uLi; - sLLi = sLi; - sLLi = uLLi; - sLLi = sLLi; - sLLi = f; - sLLi = d; - sLLi = Ld; - - - - /*** - * float - ***/ - - f = b; - f = uc; - f = sc; - f = ui; - f = si; - f = uSi; - f = sSi; - f = uLi; - f = sLi; - f = uLLi; - f = sLLi; - f = f; - f = d; - f = Ld; - - - - /*** - * double - ***/ - - d = b; - d = uc; - d = sc; - d = ui; - d = si; - d = uSi; - d = sSi; - d = uLi; - d = sLi; - d = uLLi; - d = sLLi; - d = f; - d = d; - d = Ld; - - - - /*** - * long double - ***/ - - Ld = b; - Ld = uc; - Ld = sc; - Ld = ui; - Ld = si; - Ld = uSi; - Ld = sSi; - Ld = uLi; - Ld = sLi; - Ld = uLLi; - Ld = sLLi; - Ld = f; - Ld = d; - Ld = Ld; - return 0; -} diff --git a/tools/promotions/promotions.exe b/tools/promotions/promotions.exe deleted file mode 100644 index 3972f91..0000000 Binary files a/tools/promotions/promotions.exe and /dev/null differ diff --git a/tools/promotions/promotions.ilk b/tools/promotions/promotions.ilk deleted file mode 100644 index 04e6aef..0000000 Binary files a/tools/promotions/promotions.ilk and /dev/null differ diff --git a/tools/promotions/promotions.obj b/tools/promotions/promotions.obj deleted file mode 100644 index 8957ffc..0000000 Binary files a/tools/promotions/promotions.obj and /dev/null differ diff --git a/tools/promotions/promotions.pdb b/tools/promotions/promotions.pdb deleted file mode 100644 index 3ca55d7..0000000 Binary files a/tools/promotions/promotions.pdb and /dev/null differ diff --git a/tools/promotions/promotions.ttpl b/tools/promotions/promotions.ttpl deleted file mode 100644 index 0eee4df..0000000 --- a/tools/promotions/promotions.ttpl +++ /dev/null @@ -1,61 +0,0 @@ -// -*- coding: utf-8; mode: c; -*- - -/* - * Based on: https://en.wikipedia.org/wiki/C_data_types - */ - -#include -#include "stdtypes.h" - -{% - variables = [ - ("bool", "b", "true"), - # ("char", "c", "'A'"), - ("unsigned char", "uc", "'B'"), - ("signed char", "sc", "'C'"), - # ("int", "i", "1"), - ("unsigned int", "ui", "2"), - ("signed int", "si", "3"), - # ("short int", "Si", "4"), - ("unsigned short int", "uSi", "5"), - ("signed short int", "sSi", "6"), - # ("long int", "Li", "7"), - ("unsigned long int", "uLi", "8"), - ("signed long int", "sLi", "9"), - # ("long long int", "LLi", "7"), - ("unsigned long long int", "uLLi", "8"), - ("signed long long int", "sLLi", "9"), - ("float", "f", "0.1f"), - ("double", "d", "0.2"), - ("long double", "Ld", "0.3"), - ] -%}\ - -#define LOG(x) do { {% "\\" %} - printf("DEBUG: %s\n", (x)); {% "\\" %} -} (while 0) - -int main(void) -{ - {% for type, name, value in variables: %}\ - {% "{} {} = {};".format(type, name, value) %} - {% :end for %}\ - - /**************************************************************************/ - - {% for type1, name1, value1 in variables: %}\ - - - - /*** - {%"* {}".format(type1)%} - ***/ - - {% for type2, name2, value2 in variables: %}\ - {% "{} = {};".format(name1, name2) %} - {% :end for %}\ - \ - {% :end for %}\ - \ - return 0; -} diff --git a/tools/promotions/stdtypes.h b/tools/promotions/stdtypes.h deleted file mode 100644 index 88acbb5..0000000 --- a/tools/promotions/stdtypes.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef __STD_TYPES__ -#define __STD_TYPES__ - -#include -#include -#if defined(_WIN32) || defined(_WIN64) -#define fcomplex _Fcomplex -#define dcomplex _Dcomplex -#define lcomplex _Lcomplex -#else -#define fcomplex float _Complex -#define dcomplex double _Complex -#define lcomplex long double _Complex -#endif - -#endif \ No newline at end of file diff --git a/tools/promotions/vc120.pdb b/tools/promotions/vc120.pdb deleted file mode 100644 index 2ac5853..0000000 Binary files a/tools/promotions/vc120.pdb and /dev/null differ diff --git a/tools/stdtypes.h b/tools/stdtypes.h deleted file mode 100644 index 88acbb5..0000000 --- a/tools/stdtypes.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef __STD_TYPES__ -#define __STD_TYPES__ - -#include -#include -#if defined(_WIN32) || defined(_WIN64) -#define fcomplex _Fcomplex -#define dcomplex _Dcomplex -#define lcomplex _Lcomplex -#else -#define fcomplex float _Complex -#define dcomplex double _Complex -#define lcomplex long double _Complex -#endif - -#endif \ No newline at end of file diff --git a/tools/types_sizes/Makefile b/tools/types_sizes/Makefile deleted file mode 100644 index e87a93c..0000000 --- a/tools/types_sizes/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -CFLAGS= -Zi -Od -WX -Wall -I.. - - -SOURCES_TYPES_SIZES = types_sizes.c -OBJECTS_TYPES_SIZES = $(SOURCES_TYPES_SIZES:.c=.obj) -TARGET_TYPES_SIZES = types_sizes.exe - -all: $(TARGET_TYPES_SIZES) - -$(TARGET_TYPES_SIZES): $(OBJECTS_TYPES_SIZES) - @$(CC) $(CFLAGS) $** -Fe$@ - -.c.obj: - @$(CC) $(CFLAGS) -c $< -Fo$*.obj - -clean: - @del *.pdb - @del *.ilk - @del $(OBJECTS_TYPES_SIZES) $(TARGET_TYPES_SIZES) diff --git a/tools/types_sizes/types_sizes.c b/tools/types_sizes/types_sizes.c deleted file mode 100644 index 6765843..0000000 --- a/tools/types_sizes/types_sizes.c +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:09231e9a39925e8336aa13ed366094d5bd5aa0a930b03ef0f7299adcfaba4a2e -size 5528 diff --git a/tools/types_sizes/types_sizes.exe b/tools/types_sizes/types_sizes.exe deleted file mode 100644 index e16af65..0000000 Binary files a/tools/types_sizes/types_sizes.exe and /dev/null differ diff --git a/tools/types_sizes/types_sizes.ilk b/tools/types_sizes/types_sizes.ilk deleted file mode 100644 index 16bc449..0000000 Binary files a/tools/types_sizes/types_sizes.ilk and /dev/null differ diff --git a/tools/types_sizes/types_sizes.obj b/tools/types_sizes/types_sizes.obj deleted file mode 100644 index b9941ed..0000000 Binary files a/tools/types_sizes/types_sizes.obj and /dev/null differ diff --git a/tools/types_sizes/types_sizes.pdb b/tools/types_sizes/types_sizes.pdb deleted file mode 100644 index 66ebf38..0000000 Binary files a/tools/types_sizes/types_sizes.pdb and /dev/null differ diff --git a/tools/types_sizes/vc120.pdb b/tools/types_sizes/vc120.pdb deleted file mode 100644 index 8e6b0fe..0000000 Binary files a/tools/types_sizes/vc120.pdb and /dev/null differ diff --git a/visitors/return_instrumentation.py b/visitors/return_instrumentation.py index 3a092db..0446314 100644 --- a/visitors/return_instrumentation.py +++ b/visitors/return_instrumentation.py @@ -7,7 +7,6 @@ from singledispatch import singledispatch - import cnerator from cnerator.utils import print_if_verbose