3
3
#![ warn( missing_docs) ]
4
4
#![ deny( warnings) ]
5
5
6
+ mod ext_field;
6
7
mod ff_field;
7
8
mod int_field;
8
- mod ext_field;
9
9
pub mod size;
10
10
11
11
/// Exports for moduli defined in this crate, as ARCs
12
12
pub mod moduli {
13
13
pub use super :: ff_field:: { F_BLS12381_FMOD_ARC , F_BN254_FMOD_ARC , F_CURVE25519_FMOD_ARC } ;
14
14
}
15
15
16
- use ff_field:: { FBls12381 , FBn254 , FCurve25519 , FGoldilocks } ;
17
16
use ext_field:: FGoldilocksExt2 ;
17
+ use ff_field:: { FBls12381 , FBn254 , FCurve25519 , FGoldilocks } ;
18
18
use ff_field:: { F_BLS12381_FMOD , F_BN254_FMOD , F_CURVE25519_FMOD , F_GOLDILOCKS_FMOD } ;
19
- use ff_field:: { F_BLS12381_FMOD_ARC , F_BN254_FMOD_ARC , F_CURVE25519_FMOD_ARC , F_GOLDILOCKS_FMOD_ARC } ;
19
+ use ff_field:: {
20
+ F_BLS12381_FMOD_ARC , F_BN254_FMOD_ARC , F_CURVE25519_FMOD_ARC , F_GOLDILOCKS_FMOD_ARC ,
21
+ } ;
20
22
use int_field:: IntField ;
21
23
22
24
use datasize:: DataSize ;
@@ -573,10 +575,16 @@ impl FieldV {
573
575
match & * self . full_cow ( ) {
574
576
FullFieldV :: FBls12381 ( pf) => Self :: from ( FullFieldV :: FBls12381 ( pf. invert ( ) . unwrap ( ) ) ) ,
575
577
FullFieldV :: FBn254 ( pf) => Self :: from ( FullFieldV :: FBn254 ( pf. invert ( ) . unwrap ( ) ) ) ,
576
- FullFieldV :: FCurve25519 ( pf) => Self :: from ( FullFieldV :: FCurve25519 ( pf. invert ( ) . unwrap ( ) ) ) ,
578
+ FullFieldV :: FCurve25519 ( pf) => {
579
+ Self :: from ( FullFieldV :: FCurve25519 ( pf. invert ( ) . unwrap ( ) ) )
580
+ }
577
581
FullFieldV :: IntField ( i) => Self :: from ( FullFieldV :: IntField ( i. clone ( ) . recip ( ) ) ) ,
578
- FullFieldV :: FGoldilocks ( pf) => Self :: from ( FullFieldV :: FGoldilocks ( pf. invert ( ) . unwrap ( ) ) ) ,
579
- FullFieldV :: FGoldilocksExt2 ( pf) => Self :: from ( FullFieldV :: FGoldilocksExt2 ( pf. invert ( ) . unwrap ( ) ) ) ,
582
+ FullFieldV :: FGoldilocks ( pf) => {
583
+ Self :: from ( FullFieldV :: FGoldilocks ( pf. invert ( ) . unwrap ( ) ) )
584
+ }
585
+ FullFieldV :: FGoldilocksExt2 ( pf) => {
586
+ Self :: from ( FullFieldV :: FGoldilocksExt2 ( pf. invert ( ) . unwrap ( ) ) )
587
+ }
580
588
}
581
589
}
582
590
@@ -587,10 +595,16 @@ impl FieldV {
587
595
match & * self . full_cow ( ) {
588
596
FullFieldV :: FBls12381 ( pf) => Self :: from ( FullFieldV :: FBls12381 ( pf. invert ( ) . unwrap ( ) ) ) ,
589
597
FullFieldV :: FBn254 ( pf) => Self :: from ( FullFieldV :: FBn254 ( pf. invert ( ) . unwrap ( ) ) ) ,
590
- FullFieldV :: FCurve25519 ( pf) => Self :: from ( FullFieldV :: FCurve25519 ( pf. invert ( ) . unwrap ( ) ) ) ,
598
+ FullFieldV :: FCurve25519 ( pf) => {
599
+ Self :: from ( FullFieldV :: FCurve25519 ( pf. invert ( ) . unwrap ( ) ) )
600
+ }
591
601
FullFieldV :: IntField ( i) => Self :: from ( FullFieldV :: IntField ( i. clone ( ) . recip ( ) ) ) ,
592
- FullFieldV :: FGoldilocks ( pf) => Self :: from ( FullFieldV :: FGoldilocks ( pf. invert ( ) . unwrap ( ) ) ) ,
593
- FullFieldV :: FGoldilocksExt2 ( pf) => Self :: from ( FullFieldV :: FGoldilocksExt2 ( pf. invert ( ) . unwrap ( ) ) ) ,
602
+ FullFieldV :: FGoldilocks ( pf) => {
603
+ Self :: from ( FullFieldV :: FGoldilocks ( pf. invert ( ) . unwrap ( ) ) )
604
+ }
605
+ FullFieldV :: FGoldilocksExt2 ( pf) => {
606
+ Self :: from ( FullFieldV :: FGoldilocksExt2 ( pf. invert ( ) . unwrap ( ) ) )
607
+ }
594
608
}
595
609
}
596
610
@@ -625,7 +639,7 @@ impl FieldV {
625
639
Err ( FullFieldV :: FCurve25519 ( pf) ) => bool:: from ( pf. is_one ( ) ) ,
626
640
Err ( FullFieldV :: IntField ( i) ) => i. i == 1 ,
627
641
Err ( FullFieldV :: FGoldilocks ( pf) ) => bool:: from ( pf. is_one ( ) ) ,
628
- Err ( FullFieldV :: FGoldilocksExt2 ( pf) ) => { pf == & FGoldilocksExt2 :: one ( ) } ,
642
+ Err ( FullFieldV :: FGoldilocksExt2 ( pf) ) => pf == & FGoldilocksExt2 :: one ( ) ,
629
643
}
630
644
}
631
645
@@ -910,9 +924,15 @@ impl Neg for FieldV {
910
924
match self . full_mut ( ) {
911
925
FullFieldV :: FBls12381 ( pf) => Self :: from ( FullFieldV :: FBls12381 ( pf. clone ( ) . neg ( ) ) ) ,
912
926
FullFieldV :: FBn254 ( pf) => Self :: from ( FullFieldV :: FBn254 ( pf. clone ( ) . neg ( ) ) ) ,
913
- FullFieldV :: FCurve25519 ( pf) => Self :: from ( FullFieldV :: FCurve25519 ( pf. clone ( ) . neg ( ) ) ) ,
914
- FullFieldV :: FGoldilocks ( pf) => Self :: from ( FullFieldV :: FGoldilocks ( pf. clone ( ) . neg ( ) ) ) ,
915
- FullFieldV :: FGoldilocksExt2 ( pf) => Self :: from ( FullFieldV :: FGoldilocksExt2 ( pf. clone ( ) . neg ( ) ) ) ,
927
+ FullFieldV :: FCurve25519 ( pf) => {
928
+ Self :: from ( FullFieldV :: FCurve25519 ( pf. clone ( ) . neg ( ) ) )
929
+ }
930
+ FullFieldV :: FGoldilocks ( pf) => {
931
+ Self :: from ( FullFieldV :: FGoldilocks ( pf. clone ( ) . neg ( ) ) )
932
+ }
933
+ FullFieldV :: FGoldilocksExt2 ( pf) => {
934
+ Self :: from ( FullFieldV :: FGoldilocksExt2 ( pf. clone ( ) . neg ( ) ) )
935
+ }
916
936
FullFieldV :: IntField ( i) => Self :: from ( FullFieldV :: IntField ( i. clone ( ) . neg ( ) ) ) ,
917
937
}
918
938
} else {
0 commit comments