예제 #1
0
파일: Mod.cs 프로젝트: 0xCM/arrows
 public uint div(uint a)
 => (uint)UMul.mulHi(M, a);
예제 #2
0
파일: UMul.x.cs 프로젝트: 0xCM/arrows
 public static ulong MulHi(this ulong lhs, ulong rhs)
 {
     UMul.mulHi(lhs, rhs, out ulong dst);
     return(dst);
 }
예제 #3
0
파일: Mod.cs 프로젝트: 0xCM/arrows
 public uint mod(uint a)
 => (uint)UMul.mulHi(M * a, n);
예제 #4
0
파일: UMul.cs 프로젝트: 0xCM/arrows
 public static ulong mulHi(ulong lhs, ulong rhs)
 {
     UMul.mulHi(lhs, rhs, out ulong hi);
     return(hi);
 }