promotion_rules.json (4031B)
1 { 2 "float64": { 3 "float64": "float64", 4 "float32": "float64", 5 "int32": "float64", 6 "int16": "float64", 7 "int8": "float64", 8 "uint32": "float64", 9 "uint16": "float64", 10 "uint8": "float64", 11 "uint8c": "float64", 12 "complex64": "complex128", 13 "complex128": "complex128", 14 "binary": -1, 15 "generic": "generic" 16 }, 17 "float32": { 18 "float64": "float64", 19 "float32": "float32", 20 "int32": "float64", 21 "int16": "float32", 22 "int8": "float32", 23 "uint32": "float64", 24 "uint16": "float32", 25 "uint8": "float32", 26 "uint8c": "float32", 27 "complex64": "complex64", 28 "complex128": "complex128", 29 "binary": -1, 30 "generic": "generic" 31 }, 32 "int32": { 33 "float64": "float64", 34 "float32": "float64", 35 "int32": "int32", 36 "int16": "int32", 37 "int8": "int32", 38 "uint32": "float64", 39 "uint16": "int32", 40 "uint8": "int32", 41 "uint8c": "int32", 42 "complex64": "complex128", 43 "complex128": "complex128", 44 "binary": -1, 45 "generic": "generic" 46 }, 47 "int16": { 48 "float64": "float64", 49 "float32": "float32", 50 "int32": "int32", 51 "int16": "int16", 52 "int8": "int16", 53 "uint32": "float64", 54 "uint16": "int32", 55 "uint8": "int16", 56 "uint8c": "int16", 57 "complex64": "complex64", 58 "complex128": "complex128", 59 "binary": -1, 60 "generic": "generic" 61 }, 62 "int8": { 63 "float64": "float64", 64 "float32": "float32", 65 "int32": "int32", 66 "int16": "int16", 67 "int8": "int8", 68 "uint32": "float64", 69 "uint16": "int32", 70 "uint8": "int16", 71 "uint8c": "int16", 72 "complex64": "complex64", 73 "complex128": "complex128", 74 "binary": -1, 75 "generic": "generic" 76 }, 77 "uint32": { 78 "float64": "float64", 79 "float32": "float64", 80 "int32": "float64", 81 "int16": "float64", 82 "int8": "float64", 83 "uint32": "uint32", 84 "uint16": "uint32", 85 "uint8": "uint32", 86 "uint8c": "uint32", 87 "complex64": "complex128", 88 "complex128": "complex128", 89 "binary": -1, 90 "generic": "generic" 91 }, 92 "uint16": { 93 "float64": "float64", 94 "float32": "float32", 95 "int32": "int32", 96 "int16": "int32", 97 "int8": "int32", 98 "uint32": "uint32", 99 "uint16": "uint16", 100 "uint8": "uint16", 101 "uint8c": "uint16", 102 "complex64": "complex64", 103 "complex128": "complex128", 104 "binary": -1, 105 "generic": "generic" 106 }, 107 "uint8": { 108 "float64": "float64", 109 "float32": "float32", 110 "int32": "int32", 111 "int16": "int16", 112 "int8": "int16", 113 "uint32": "uint32", 114 "uint16": "uint16", 115 "uint8": "uint8", 116 "uint8c": "uint8", 117 "complex64": "complex64", 118 "complex128": "complex128", 119 "binary": -1, 120 "generic": "generic" 121 }, 122 "uint8c": { 123 "float64": "float64", 124 "float32": "float32", 125 "int32": "int32", 126 "int16": "int16", 127 "int8": "int16", 128 "uint32": "uint32", 129 "uint16": "uint16", 130 "uint8": "uint8", 131 "uint8c": "uint8", 132 "complex64": "complex64", 133 "complex128": "complex128", 134 "binary": -1, 135 "generic": "generic" 136 }, 137 "complex128": { 138 "float64": "complex128", 139 "float32": "complex128", 140 "int32": "complex128", 141 "int16": "complex128", 142 "int8": "complex128", 143 "uint32": "complex128", 144 "uint16": "complex128", 145 "uint8": "complex128", 146 "uint8c": "complex128", 147 "complex64": "complex128", 148 "complex128": "complex128", 149 "binary": -1, 150 "generic": "generic" 151 }, 152 "complex64": { 153 "float64": "complex128", 154 "float32": "complex64", 155 "int32": "complex128", 156 "int16": "complex64", 157 "int8": "complex64", 158 "uint32": "complex128", 159 "uint16": "complex64", 160 "uint8": "complex64", 161 "uint8c": "complex64", 162 "complex64": "complex64", 163 "complex128": "complex128", 164 "binary": -1, 165 "generic": "generic" 166 }, 167 "generic": { 168 "float64": "generic", 169 "float32": "generic", 170 "int32": "generic", 171 "int16": "generic", 172 "int8": "generic", 173 "uint32": "generic", 174 "uint16": "generic", 175 "uint8": "generic", 176 "uint8c": "generic", 177 "complex64": "generic", 178 "complex128": "generic", 179 "binary": -1, 180 "generic": "generic" 181 }, 182 "binary": { 183 "float64": -1, 184 "float32": -1, 185 "int32": -1, 186 "int16": -1, 187 "int8": -1, 188 "uint32": -1, 189 "uint16": -1, 190 "uint8": -1, 191 "uint8c": -1, 192 "complex64": -1, 193 "complex128": -1, 194 "binary": "binary", 195 "generic": -1 196 } 197 }