Skip to content

Commit bcedf26

Browse files
committed
conditional compile extra functions
Signed-off-by: Michael Lodder <redmike7@gmail.com>
1 parent e60caa7 commit bcedf26

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

curve25519-dalek/src/edwards.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,12 +645,14 @@ impl EdwardsPoint {
645645
}
646646
}
647647

648+
#[cfg(feature = "group")]
648649
fn map_to_edwards(e: FieldElement) -> EdwardsPoint {
649650
let (u, v) = elligator_encode(e);
650651
let (x, y) = montgomery_to_edwards(u, v);
651652
affine_to_edwards(x, y)
652653
}
653654

655+
#[cfg(feature = "group")]
654656
fn elligator_encode(e: FieldElement) -> (FieldElement, FieldElement) {
655657
let mut t1 = &(&FieldElement::ONE + &FieldElement::ONE) * &e.square(); // 2u^2
656658
let e1 = t1.ct_eq(&FieldElement::MINUS_ONE);
@@ -670,6 +672,7 @@ fn elligator_encode(e: FieldElement) -> (FieldElement, FieldElement) {
670672
(x, y)
671673
}
672674

675+
#[cfg(feature = "group")]
673676
fn montgomery_to_edwards(u: FieldElement, v: FieldElement) -> (FieldElement, FieldElement) {
674677
let inv_sqr_d = FieldElement::from_bytes(&[
675678
6, 126, 69, 255, 170, 4, 110, 204, 130, 26, 125, 75, 209, 211, 161, 197, 126, 79, 252, 3,
@@ -682,6 +685,7 @@ fn montgomery_to_edwards(u: FieldElement, v: FieldElement) -> (FieldElement, Fie
682685
(x, y)
683686
}
684687

688+
#[cfg(feature = "group")]
685689
fn affine_to_edwards(x: FieldElement, y: FieldElement) -> EdwardsPoint {
686690
let t = &x * &y;
687691
EdwardsPoint {

0 commit comments

Comments
 (0)