From: CryptoManiac Date: Thu, 3 Sep 2015 14:58:07 +0000 (+0300) Subject: uint256 division stub X-Git-Url: https://git.novaco.in/?p=NovacoinLibrary.git;a=commitdiff_plain;h=8ad3c74259a603dc5f175c34ebe5a740c09ff6ae uint256 division stub --- diff --git a/Novacoin/uint256.cs b/Novacoin/uint256.cs index 4696b4b..dfaebea 100644 --- a/Novacoin/uint256.cs +++ b/Novacoin/uint256.cs @@ -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) {