From 8ad3c74259a603dc5f175c34ebe5a740c09ff6ae Mon Sep 17 00:00:00 2001 From: CryptoManiac Date: Thu, 3 Sep 2015 17:58:07 +0300 Subject: [PATCH] uint256 division stub --- Novacoin/uint256.cs | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-) 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) { -- 1.7.1