BN_div() 개인적인 메소드

private BN_div ( IntPtr dv, IntPtr rem, IntPtr m, IntPtr d, IntPtr ctx ) : int
dv System.IntPtr
rem System.IntPtr
m System.IntPtr
d System.IntPtr
ctx System.IntPtr
리턴 int
예제 #1
0
        public static BigNumber mod(BigNumber lhs, BigNumber rhs)
        {
            BigNumber ret = new BigNumber();
            Context   ctx = new Context();

            ctx.Start();
            Native.ExpectSuccess(Native.BN_div(IntPtr.Zero, ret.Handle, lhs.Handle, rhs.Handle, ctx.Handle));
            ctx.End();
            return(ret);
        }
예제 #2
0
        public static BigNumber lcm(BigNumber lhs, BigNumber rhs, BigNumber gcd)
        {
            BigNumber ret = new BigNumber();
            BigNumber tmp = new BigNumber();
            Context   ctx = new Context();

            ctx.Start();

            Native.ExpectSuccess(Native.BN_div(tmp.Handle, IntPtr.Zero, lhs.Handle, gcd.Handle, ctx.Handle));
            Native.ExpectSuccess(Native.BN_mul(ret.Handle, rhs.Handle, tmp.Handle, ctx.Handle));

            ctx.End();
            return(ret);
        }