Function pow2523 [src]

Return a^((p-5)/8) = a^(2^252-3) Used to compute square roots since we have p=5 (mod 8); see Cohen and Frey.

Prototype

pub fn pow2523(a: Fe) Fe

Parameters

a: Fe

Source

pub fn pow2523(a: Fe) Fe { var t0 = a.mul(a.sq()); var t1 = t0.mul(t0.sqn(2)).sq().mul(a); t0 = t1.sqn(5).mul(t1); var t2 = t0.sqn(5).mul(t1); t1 = t2.sqn(15).mul(t2); t2 = t1.sqn(30).mul(t1); t1 = t2.sqn(60).mul(t2); return t1.sqn(120).mul(t1).sqn(10).mul(t0).sqn(2).mul(a); }