Reorganize crate as lib

This commit is contained in:
Alex Page 2023-06-23 02:24:40 -04:00
parent 1129212b23
commit 83bfa98a38
9 changed files with 62 additions and 36 deletions

View file

@ -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;
}