|
42 | 42 |
|
43 | 43 | -- TODO: flesh out laws
|
44 | 44 |
|
| 45 | +import qualified Data.Int |
45 | 46 | import Data.Monoid.Linear
|
46 | 47 | import Data.Unrestricted.Linear
|
| 48 | +import qualified Data.Word |
| 49 | +import GHC.Num.Natural (Natural) |
47 | 50 | import qualified Unsafe.Linear as Unsafe
|
48 | 51 | import qualified Prelude
|
49 | 52 |
|
@@ -208,38 +211,143 @@ instance (MultIdentity a) => Monoid (Product a) where
|
208 | 211 | instance (AddIdentity a) => Monoid (Sum a) where
|
209 | 212 | mempty = Sum zero
|
210 | 213 |
|
| 214 | +{- ORMOLU_DISABLE -} |
211 | 215 | deriving via MovableNum Prelude.Int instance Additive Prelude.Int
|
212 |
| - |
213 |
| -deriving via MovableNum Prelude.Double instance Additive Prelude.Double |
214 |
| - |
215 | 216 | deriving via MovableNum Prelude.Int instance AddIdentity Prelude.Int
|
216 |
| - |
217 |
| -deriving via MovableNum Prelude.Double instance AddIdentity Prelude.Double |
218 |
| - |
219 | 217 | deriving via MovableNum Prelude.Int instance AdditiveGroup Prelude.Int
|
220 |
| - |
221 |
| -deriving via MovableNum Prelude.Double instance AdditiveGroup Prelude.Double |
222 |
| - |
223 | 218 | deriving via MovableNum Prelude.Int instance Multiplicative Prelude.Int
|
224 |
| - |
225 |
| -deriving via MovableNum Prelude.Double instance Multiplicative Prelude.Double |
226 |
| - |
227 | 219 | deriving via MovableNum Prelude.Int instance MultIdentity Prelude.Int
|
228 |
| - |
229 |
| -deriving via MovableNum Prelude.Double instance MultIdentity Prelude.Double |
230 |
| - |
231 | 220 | deriving via MovableNum Prelude.Int instance Semiring Prelude.Int
|
232 |
| - |
233 |
| -deriving via MovableNum Prelude.Double instance Semiring Prelude.Double |
234 |
| - |
235 | 221 | deriving via MovableNum Prelude.Int instance Ring Prelude.Int
|
236 |
| - |
237 |
| -deriving via MovableNum Prelude.Double instance Ring Prelude.Double |
238 |
| - |
239 | 222 | deriving via MovableNum Prelude.Int instance FromInteger Prelude.Int
|
240 |
| - |
241 |
| -deriving via MovableNum Prelude.Double instance FromInteger Prelude.Double |
242 |
| - |
243 | 223 | deriving via MovableNum Prelude.Int instance Num Prelude.Int
|
244 | 224 |
|
| 225 | +deriving via MovableNum Prelude.Word instance Additive Prelude.Word |
| 226 | +deriving via MovableNum Prelude.Word instance AddIdentity Prelude.Word |
| 227 | +deriving via MovableNum Prelude.Word instance AdditiveGroup Prelude.Word |
| 228 | +deriving via MovableNum Prelude.Word instance Multiplicative Prelude.Word |
| 229 | +deriving via MovableNum Prelude.Word instance MultIdentity Prelude.Word |
| 230 | +deriving via MovableNum Prelude.Word instance Semiring Prelude.Word |
| 231 | +deriving via MovableNum Prelude.Word instance Ring Prelude.Word |
| 232 | +deriving via MovableNum Prelude.Word instance FromInteger Prelude.Word |
| 233 | +deriving via MovableNum Prelude.Word instance Num Prelude.Word |
| 234 | + |
| 235 | +deriving via MovableNum Prelude.Double instance Additive Prelude.Double |
| 236 | +deriving via MovableNum Prelude.Double instance AddIdentity Prelude.Double |
| 237 | +deriving via MovableNum Prelude.Double instance AdditiveGroup Prelude.Double |
| 238 | +deriving via MovableNum Prelude.Double instance Multiplicative Prelude.Double |
| 239 | +deriving via MovableNum Prelude.Double instance MultIdentity Prelude.Double |
| 240 | +deriving via MovableNum Prelude.Double instance Semiring Prelude.Double |
| 241 | +deriving via MovableNum Prelude.Double instance Ring Prelude.Double |
| 242 | +deriving via MovableNum Prelude.Double instance FromInteger Prelude.Double |
245 | 243 | deriving via MovableNum Prelude.Double instance Num Prelude.Double
|
| 244 | + |
| 245 | +deriving via MovableNum Prelude.Float instance Additive Prelude.Float |
| 246 | +deriving via MovableNum Prelude.Float instance AddIdentity Prelude.Float |
| 247 | +deriving via MovableNum Prelude.Float instance AdditiveGroup Prelude.Float |
| 248 | +deriving via MovableNum Prelude.Float instance Multiplicative Prelude.Float |
| 249 | +deriving via MovableNum Prelude.Float instance MultIdentity Prelude.Float |
| 250 | +deriving via MovableNum Prelude.Float instance Semiring Prelude.Float |
| 251 | +deriving via MovableNum Prelude.Float instance Ring Prelude.Float |
| 252 | +deriving via MovableNum Prelude.Float instance FromInteger Prelude.Float |
| 253 | +deriving via MovableNum Prelude.Float instance Num Prelude.Float |
| 254 | + |
| 255 | +deriving via MovableNum Prelude.Integer instance Additive Prelude.Integer |
| 256 | +deriving via MovableNum Prelude.Integer instance AddIdentity Prelude.Integer |
| 257 | +deriving via MovableNum Prelude.Integer instance AdditiveGroup Prelude.Integer |
| 258 | +deriving via MovableNum Prelude.Integer instance Multiplicative Prelude.Integer |
| 259 | +deriving via MovableNum Prelude.Integer instance MultIdentity Prelude.Integer |
| 260 | +deriving via MovableNum Prelude.Integer instance Semiring Prelude.Integer |
| 261 | +deriving via MovableNum Prelude.Integer instance Ring Prelude.Integer |
| 262 | +deriving via MovableNum Prelude.Integer instance FromInteger Prelude.Integer |
| 263 | +deriving via MovableNum Prelude.Integer instance Num Prelude.Integer |
| 264 | + |
| 265 | +deriving via MovableNum Natural instance Additive Natural |
| 266 | +deriving via MovableNum Natural instance AddIdentity Natural |
| 267 | +deriving via MovableNum Natural instance AdditiveGroup Natural |
| 268 | +deriving via MovableNum Natural instance Multiplicative Natural |
| 269 | +deriving via MovableNum Natural instance MultIdentity Natural |
| 270 | +deriving via MovableNum Natural instance Semiring Natural |
| 271 | +-- NOTE: Natural is not a Ring; no element but 0 has an additive inverse. |
| 272 | +deriving via MovableNum Natural instance FromInteger Natural |
| 273 | + |
| 274 | +deriving via MovableNum Data.Int.Int8 instance Additive Data.Int.Int8 |
| 275 | +deriving via MovableNum Data.Int.Int8 instance AddIdentity Data.Int.Int8 |
| 276 | +deriving via MovableNum Data.Int.Int8 instance AdditiveGroup Data.Int.Int8 |
| 277 | +deriving via MovableNum Data.Int.Int8 instance Multiplicative Data.Int.Int8 |
| 278 | +deriving via MovableNum Data.Int.Int8 instance MultIdentity Data.Int.Int8 |
| 279 | +deriving via MovableNum Data.Int.Int8 instance Semiring Data.Int.Int8 |
| 280 | +deriving via MovableNum Data.Int.Int8 instance Ring Data.Int.Int8 |
| 281 | +deriving via MovableNum Data.Int.Int8 instance FromInteger Data.Int.Int8 |
| 282 | +deriving via MovableNum Data.Int.Int8 instance Num Data.Int.Int8 |
| 283 | + |
| 284 | +deriving via MovableNum Data.Int.Int16 instance Additive Data.Int.Int16 |
| 285 | +deriving via MovableNum Data.Int.Int16 instance AddIdentity Data.Int.Int16 |
| 286 | +deriving via MovableNum Data.Int.Int16 instance AdditiveGroup Data.Int.Int16 |
| 287 | +deriving via MovableNum Data.Int.Int16 instance Multiplicative Data.Int.Int16 |
| 288 | +deriving via MovableNum Data.Int.Int16 instance MultIdentity Data.Int.Int16 |
| 289 | +deriving via MovableNum Data.Int.Int16 instance Semiring Data.Int.Int16 |
| 290 | +deriving via MovableNum Data.Int.Int16 instance Ring Data.Int.Int16 |
| 291 | +deriving via MovableNum Data.Int.Int16 instance FromInteger Data.Int.Int16 |
| 292 | +deriving via MovableNum Data.Int.Int16 instance Num Data.Int.Int16 |
| 293 | + |
| 294 | +deriving via MovableNum Data.Int.Int32 instance Additive Data.Int.Int32 |
| 295 | +deriving via MovableNum Data.Int.Int32 instance AddIdentity Data.Int.Int32 |
| 296 | +deriving via MovableNum Data.Int.Int32 instance AdditiveGroup Data.Int.Int32 |
| 297 | +deriving via MovableNum Data.Int.Int32 instance Multiplicative Data.Int.Int32 |
| 298 | +deriving via MovableNum Data.Int.Int32 instance MultIdentity Data.Int.Int32 |
| 299 | +deriving via MovableNum Data.Int.Int32 instance Semiring Data.Int.Int32 |
| 300 | +deriving via MovableNum Data.Int.Int32 instance Ring Data.Int.Int32 |
| 301 | +deriving via MovableNum Data.Int.Int32 instance FromInteger Data.Int.Int32 |
| 302 | +deriving via MovableNum Data.Int.Int32 instance Num Data.Int.Int32 |
| 303 | + |
| 304 | +deriving via MovableNum Data.Int.Int64 instance Additive Data.Int.Int64 |
| 305 | +deriving via MovableNum Data.Int.Int64 instance AddIdentity Data.Int.Int64 |
| 306 | +deriving via MovableNum Data.Int.Int64 instance AdditiveGroup Data.Int.Int64 |
| 307 | +deriving via MovableNum Data.Int.Int64 instance Multiplicative Data.Int.Int64 |
| 308 | +deriving via MovableNum Data.Int.Int64 instance MultIdentity Data.Int.Int64 |
| 309 | +deriving via MovableNum Data.Int.Int64 instance Semiring Data.Int.Int64 |
| 310 | +deriving via MovableNum Data.Int.Int64 instance Ring Data.Int.Int64 |
| 311 | +deriving via MovableNum Data.Int.Int64 instance FromInteger Data.Int.Int64 |
| 312 | +deriving via MovableNum Data.Int.Int64 instance Num Data.Int.Int64 |
| 313 | + |
| 314 | +deriving via MovableNum Data.Word.Word8 instance Additive Data.Word.Word8 |
| 315 | +deriving via MovableNum Data.Word.Word8 instance AddIdentity Data.Word.Word8 |
| 316 | +deriving via MovableNum Data.Word.Word8 instance AdditiveGroup Data.Word.Word8 |
| 317 | +deriving via MovableNum Data.Word.Word8 instance Multiplicative Data.Word.Word8 |
| 318 | +deriving via MovableNum Data.Word.Word8 instance MultIdentity Data.Word.Word8 |
| 319 | +deriving via MovableNum Data.Word.Word8 instance Semiring Data.Word.Word8 |
| 320 | +deriving via MovableNum Data.Word.Word8 instance Ring Data.Word.Word8 |
| 321 | +deriving via MovableNum Data.Word.Word8 instance FromInteger Data.Word.Word8 |
| 322 | +deriving via MovableNum Data.Word.Word8 instance Num Data.Word.Word8 |
| 323 | + |
| 324 | +deriving via MovableNum Data.Word.Word16 instance Additive Data.Word.Word16 |
| 325 | +deriving via MovableNum Data.Word.Word16 instance AddIdentity Data.Word.Word16 |
| 326 | +deriving via MovableNum Data.Word.Word16 instance AdditiveGroup Data.Word.Word16 |
| 327 | +deriving via MovableNum Data.Word.Word16 instance Multiplicative Data.Word.Word16 |
| 328 | +deriving via MovableNum Data.Word.Word16 instance MultIdentity Data.Word.Word16 |
| 329 | +deriving via MovableNum Data.Word.Word16 instance Semiring Data.Word.Word16 |
| 330 | +deriving via MovableNum Data.Word.Word16 instance Ring Data.Word.Word16 |
| 331 | +deriving via MovableNum Data.Word.Word16 instance FromInteger Data.Word.Word16 |
| 332 | +deriving via MovableNum Data.Word.Word16 instance Num Data.Word.Word16 |
| 333 | + |
| 334 | +deriving via MovableNum Data.Word.Word32 instance Additive Data.Word.Word32 |
| 335 | +deriving via MovableNum Data.Word.Word32 instance AddIdentity Data.Word.Word32 |
| 336 | +deriving via MovableNum Data.Word.Word32 instance AdditiveGroup Data.Word.Word32 |
| 337 | +deriving via MovableNum Data.Word.Word32 instance Multiplicative Data.Word.Word32 |
| 338 | +deriving via MovableNum Data.Word.Word32 instance MultIdentity Data.Word.Word32 |
| 339 | +deriving via MovableNum Data.Word.Word32 instance Semiring Data.Word.Word32 |
| 340 | +deriving via MovableNum Data.Word.Word32 instance Ring Data.Word.Word32 |
| 341 | +deriving via MovableNum Data.Word.Word32 instance FromInteger Data.Word.Word32 |
| 342 | +deriving via MovableNum Data.Word.Word32 instance Num Data.Word.Word32 |
| 343 | + |
| 344 | +deriving via MovableNum Data.Word.Word64 instance Additive Data.Word.Word64 |
| 345 | +deriving via MovableNum Data.Word.Word64 instance AddIdentity Data.Word.Word64 |
| 346 | +deriving via MovableNum Data.Word.Word64 instance AdditiveGroup Data.Word.Word64 |
| 347 | +deriving via MovableNum Data.Word.Word64 instance Multiplicative Data.Word.Word64 |
| 348 | +deriving via MovableNum Data.Word.Word64 instance MultIdentity Data.Word.Word64 |
| 349 | +deriving via MovableNum Data.Word.Word64 instance Semiring Data.Word.Word64 |
| 350 | +deriving via MovableNum Data.Word.Word64 instance Ring Data.Word.Word64 |
| 351 | +deriving via MovableNum Data.Word.Word64 instance FromInteger Data.Word.Word64 |
| 352 | +deriving via MovableNum Data.Word.Word64 instance Num Data.Word.Word64 |
| 353 | +{- ORMOLU_ENABLE -} |
0 commit comments