mirror of https://github.com/gtank/ristretto255
internal/ed25519: use twoD
This commit is contained in:
parent
c56a898ecf
commit
596a79126e
|
@ -119,18 +119,14 @@ func (v *ProjCached) FromP3(p *ProjP3) *ProjCached {
|
||||||
v.YplusX.Add(&p.Y, &p.X)
|
v.YplusX.Add(&p.Y, &p.X)
|
||||||
v.YminusX.Sub(&p.Y, &p.X)
|
v.YminusX.Sub(&p.Y, &p.X)
|
||||||
v.Z.Set(&p.Z)
|
v.Z.Set(&p.Z)
|
||||||
// TODO replace with D2
|
v.T2d.Mul(&p.T, twoD)
|
||||||
v.T2d.Mul(&p.T, D)
|
|
||||||
v.T2d.Add(&v.T2d, &v.T2d)
|
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *AffineCached) FromP3(p *ProjP3) *AffineCached {
|
func (v *AffineCached) FromP3(p *ProjP3) *AffineCached {
|
||||||
v.YplusX.Add(&p.Y, &p.X)
|
v.YplusX.Add(&p.Y, &p.X)
|
||||||
v.YminusX.Sub(&p.Y, &p.X)
|
v.YminusX.Sub(&p.Y, &p.X)
|
||||||
// TODO replace with D2
|
v.T2d.Mul(&p.T, twoD)
|
||||||
v.T2d.Mul(&p.T, D)
|
|
||||||
v.T2d.Add(&v.T2d, &v.T2d)
|
|
||||||
|
|
||||||
var invZ radix51.FieldElement
|
var invZ radix51.FieldElement
|
||||||
invZ.Invert(&p.Z)
|
invZ.Invert(&p.Z)
|
||||||
|
|
Loading…
Reference in New Issue