Be a little bit more careful about what items we do and don't include, start adding modular math into the system.

This commit is contained in:
2018-10-02 13:37:39 -07:00
parent 19a298e56c
commit 3678ffdd6c
398 changed files with 1215625 additions and 1243369 deletions

View File

@@ -15,6 +15,10 @@ mod div;
#[macro_use]
mod formatter;
#[macro_use]
mod modexp;
#[macro_use]
mod modmul;
#[macro_use]
mod mul;
#[macro_use]
mod shifts;
@@ -27,6 +31,7 @@ use self::cmp::compare;
use self::codec::{Encoder,Decoder,raw_decoder};
use self::div::{DivMod,get_number_size};
use self::formatter::tochar;
use self::modmul::ModMul;
use self::mul::multiply;
use self::shifts::{shiftl,shiftr};
use self::sub::subtract;
@@ -41,29 +46,21 @@ use std::ops::{Sub,SubAssign};
#[cfg(test)]
use quickcheck::{Arbitrary,Gen};
macro_rules! generate_number
macro_rules! base_impls
{
($name: ident, $size: expr) => {
generate_base!($name, $size);
generate_base_conversions!($name);
generate_codec!($name);
generate_formatter!($name);
cmp_impls!($name);
subtraction_impls!($name, $size);
shift_impls!($name, $size);
};
($name: ident, $size: expr, $plus1: ident, $times2: ident) => {
generate_number!($name, $size);
addition_impls!($name, $plus1);
multiply_impls!($name, $times2);
div_impls!($name, $times2);
};
($name: ident, $size: expr, $plus1: ident, $times2: ident, $big: ident, $bar: ident) => {
generate_number!($name, $size, $plus1, $times2);
barrett_impl!($bar, $name, $plus1, $times2, $big);
}
}
include!("invoc.rs");
macro_rules! modsq_impls
{
($name: ident) => {
}
}
include!("invoc.rs");