# [−][src]Function curve25519_dalek::montgomery::differential_add_and_double

fn differential_add_and_double(

P: &mut ProjectivePoint,

Q: &mut ProjectivePoint,

affine_PmQ: &FieldElement51

)

Perform the double-and-add step of the Montgomery ladder.

Given projective points \( (U_P : W_P) = u(P) \), \( (U_Q : W_Q) = u(Q) \), and the affine difference \( u_{P-Q} = u(P-Q) \), set $$ (U_P : W_P) \gets u([2]P) $$ and $$ (U_Q : W_Q) \gets u(P + Q). $$