uint256 division stub
authorCryptoManiac <balthazar.ad@gmail.com>
Thu, 3 Sep 2015 14:58:07 +0000 (17:58 +0300)
committerCryptoManiac <balthazar.ad@gmail.com>
Thu, 3 Sep 2015 14:58:07 +0000 (17:58 +0300)
Novacoin/uint256.cs

index 4696b4b..dfaebea 100644 (file)
@@ -300,8 +300,39 @@ namespace Novacoin
 
             return (uint)r;
         }
+
+        public static uint256 operator /(uint256 a, uint256 divisor)
+        {
+            if (divisor.bits <= 32)
+            {
+                return a / divisor.Low32;
+            }
+
+            return Divide(a, divisor)[0];
+        }
+
+        public static uint256 operator %(uint256 a, uint256 divisor)
+        {
+            if (divisor.bits <= 32)
+            {
+                return a % divisor.Low32;
+            }
+
+            return Divide(a, divisor)[1];
+        }
         #endregion
 
+        public static uint256[] Divide(uint256 bi1, uint256 bi2)
+        {
+            // STUB!
+
+            uint256[] ret = new uint256[2] { 0, 0 };
+
+            return ret;
+        }
+
+
+
         #region Shift
         public static uint256 operator <<(uint256 a, int shift)
         {