#[cfg(feature = "test_macros")]
#[cfg(test)]
mod tests {
mod fp139_tests {
fp2::define_fp_core!(
typename = Fp139,
modulus = [
0xFFFFFFFFFFFFFFFF_u64,
0xA873D9ED7EE18BFF_u64,
0x00000000000007E8_u64
],
);
fp2::define_fp2_core!(typename = Fp139Ext, base_field = Fp139,);
fp2::define_fp_tests!(Fp139);
fp2::define_fp2_tests!(Fp139, Fp139Ext, 10);
}
mod fp251_tests {
fp2::define_fp_core!(
typename = Fp251,
modulus = [
0xFFFFFFFFFFFFFFFFu64,
0xFFFFFFFFFFFFFFFFu64,
0xFFFFFFFFFFFFFFFFu64,
0x04FFFFFFFFFFFFFFu64
],
);
fp2::define_fp2_core!(typename = Fp251Ext, base_field = Fp251,);
fp2::define_fp_tests!(Fp251);
fp2::define_fp2_tests!(Fp251, Fp251Ext, 5);
}
mod fp383_tests {
fp2::define_fp_core!(
typename = Fp383,
modulus = [
0xFFFFFFFFFFFFFFFFu64,
0xFFFFFFFFFFFFFFFFu64,
0xFFFFFFFFFFFFFFFFu64,
0xFFFFFFFFFFFFFFFFu64,
0xFFFFFFFFFFFFFFFFu64,
0x40FFFFFFFFFFFFFFu64
],
);
fp2::define_fp2_core!(typename = Fp383Ext, base_field = Fp383,);
fp2::define_fp_tests!(Fp383);
fp2::define_fp2_tests!(Fp383, Fp383Ext, 6);
}
}