예제 #1
0
파일: MathEx.cs 프로젝트: lydonchandra/Loyc
        /// <inheritdoc cref="MulDiv(ulong, ulong, ulong, out ulong)"/>
        public static ulong MulDiv(ulong a, ulong mulBy, ulong divBy)
        {
            ulong mH, remainder;
            ulong mL = Math128.Multiply(a, mulBy, out mH);

            return(Math128.Divide(mH, mL, divBy, out remainder));
        }
예제 #2
0
파일: MathEx.cs 프로젝트: lydonchandra/Loyc
        /// <inheritdoc cref="MulDiv(long, long, long, out long)"/>
        public static long MulDiv(long a, long mulBy, long divBy)
        {
            long  mH, remainder;
            ulong mL = Math128.Multiply(a, mulBy, out mH);

            return(Math128.Divide(mH, mL, divBy, out remainder, false));
        }