mirror of https://github.com/gtank/ristretto255
internal/scalar: use one scMulAdd for Sub
This commit is contained in:
parent
9bf3c72dab
commit
8059980336
|
@ -28,12 +28,8 @@ func (s *Scalar) Add(x, y *Scalar) *Scalar {
|
||||||
|
|
||||||
// Sub sets s = x - y mod l and returns s.
|
// Sub sets s = x - y mod l and returns s.
|
||||||
func (s *Scalar) Sub(x, y *Scalar) *Scalar {
|
func (s *Scalar) Sub(x, y *Scalar) *Scalar {
|
||||||
// tmp = -1 * y + 0
|
// s = -1 * y + x
|
||||||
var tmp Scalar
|
scMulAdd(s, &scMinusOne, y, x)
|
||||||
scMulAdd(&tmp, &scMinusOne, y, &scZero)
|
|
||||||
|
|
||||||
// s = 1 * x - y
|
|
||||||
scMulAdd(s, &scOne, x, &tmp)
|
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue