Reorganize crate as lib
This commit is contained in:
parent
1129212b23
commit
83bfa98a38
9 changed files with 62 additions and 36 deletions
|
@ -79,8 +79,8 @@ fn umul128(a: u64, b: u64, hi: &mut u64) -> u64 {
|
|||
r as u64
|
||||
}
|
||||
|
||||
/// `hi:lo * ceil(2**170/MOD) >> (64 + 64 + 42)`
|
||||
fn ui128_quotient_mod(lo: u64, hi: u64) -> u64 {
|
||||
// hi:lo * ceil(2**170/MOD) >> (64 + 64 + 42)
|
||||
let mut prod1: u64 = 0;
|
||||
umul128(lo, 0x604fa6a1c6346a87_i64 as u64, &mut prod1);
|
||||
let mut part1hi: u64 = 0;
|
||||
|
@ -286,7 +286,6 @@ unsafe fn find_divisor_v(d: *mut TDivisor) -> i32 {
|
|||
1_i32
|
||||
}
|
||||
|
||||
/// generic short slow code
|
||||
unsafe fn polynomial_mul(
|
||||
adeg: i32,
|
||||
a: *const u64,
|
||||
|
@ -295,6 +294,7 @@ unsafe fn polynomial_mul(
|
|||
mut resultprevdeg: i32,
|
||||
result: *mut u64,
|
||||
) -> i32 {
|
||||
// generic short slow code
|
||||
if adeg < 0_i32 || bdeg < 0_i32 {
|
||||
return resultprevdeg;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue