Add frobenius_map_in_place (#140)

This commit is contained in:
Pratyush Mishra
2022-12-28 14:19:38 +03:00
committed by GitHub
parent a82486db1d
commit cba0c7ef0d
5 changed files with 15 additions and 15 deletions

View File

@@ -240,8 +240,8 @@ pub fn p_power_endomorphism(p: &Affine<Config>) -> Affine<Config> {
// as implemented in the code as follows.
let mut res = *p;
res.x.frobenius_map(1);
res.y.frobenius_map(1);
res.x.frobenius_map_in_place(1);
res.y.frobenius_map_in_place(1);
let tmp_x = res.x.clone();
res.x.c0 = -P_POWER_ENDOMORPHISM_COEFF_0.c1 * &tmp_x.c1;

View File

@@ -1601,7 +1601,7 @@ fn test_fq2_doubling() {
}
#[test]
fn test_fq2_frobenius_map() {
fn test_fq2_frobenius_map_in_place() {
let mut a = Fq2::new(
Fq::from(BigInt::new([
0x2d0078036923ffc7,
@@ -1620,7 +1620,7 @@ fn test_fq2_frobenius_map() {
0x12d1137b8a6a837,
])),
);
a.frobenius_map(0);
a.frobenius_map_in_place(0);
assert_eq!(
a,
Fq2::new(
@@ -1642,7 +1642,7 @@ fn test_fq2_frobenius_map() {
])),
)
);
a.frobenius_map(1);
a.frobenius_map_in_place(1);
assert_eq!(
a,
Fq2::new(
@@ -1664,7 +1664,7 @@ fn test_fq2_frobenius_map() {
])),
)
);
a.frobenius_map(1);
a.frobenius_map_in_place(1);
assert_eq!(
a,
Fq2::new(
@@ -1686,7 +1686,7 @@ fn test_fq2_frobenius_map() {
])),
)
);
a.frobenius_map(2);
a.frobenius_map_in_place(2);
assert_eq!(
a,
Fq2::new(