chiark / gitweb /
Some tests of multiplication.
authorSimon Tatham <anakin@pobox.com>
Fri, 11 Apr 2025 18:24:19 +0000 (19:24 +0100)
committerSimon Tatham <anakin@pobox.com>
Fri, 11 Apr 2025 18:24:19 +0000 (19:24 +0100)
src/finitenimber.rs

index 82a2ec94ff1a6f354e6c0b42ae0be6210e572686..5ea19dae8a91eeab3fd5f37eaf38ee5fbdf257fa 100644 (file)
@@ -507,5 +507,42 @@ mod tests {
             FiniteNimber::from(0xd) * FiniteNimber::from(0xb),
             FiniteNimber::from(0x5)
         );
+
+        assert_eq!(
+            FiniteNimber::from(0x123456789abcdef0) * FiniteNimber::from(0x76),
+            FiniteNimber::from(0x84946b8cf1e11ef9)
+        );
+
+        assert_eq!(
+            FiniteNimber(vec![
+                0x3f84d5b5b5470917,
+                0xc0ac29b7c97c50dd,
+                0xbe5466cf34e90c6c,
+                0x452821e638d01377,
+                0x082efa98ec4e6c89,
+                0xa4093822299f31d0,
+                0x13198a2e03707344,
+                0x243f6a8885a308d3,
+            ]) * FiniteNimber(vec![
+                0x4f7c7b5757f59584,
+                0xda06c80abb1185eb,
+                0xf4bf8d8d8c31d763,
+                0x324e7738926cfbe5,
+                0xa784d9045190cfef,
+                0x62e7160f38b4da56,
+                0xbf7158809cf4f3c7,
+                0xb7e151628aed2a6a,
+            ]),
+            FiniteNimber(vec![
+                0x72890f944be121d8,
+                0xe6429b02014feb2e,
+                0x2454070e4408eff8,
+                0x298c025ec5ac4190,
+                0xba6895a109cfcf6d,
+                0xcfb08c013e9dd19c,
+                0x5eeb02eaf7ae9ea0,
+                0x59cbe194a9599171,
+            ])
+        );
     }
 }