internal/scalar: use one scMulAdd for Sub

This commit is contained in:
Henry de Valence 2019-05-08 21:18:02 -07:00 committed by Filippo Valsorda
parent 9bf3c72dab
commit 8059980336
1 changed files with 2 additions and 6 deletions

View File

@ -28,12 +28,8 @@ func (s *Scalar) Add(x, y *Scalar) *Scalar {
// Sub sets s = x - y mod l and returns s.
func (s *Scalar) Sub(x, y *Scalar) *Scalar {
// tmp = -1 * y + 0
var tmp Scalar
scMulAdd(&tmp, &scMinusOne, y, &scZero)
// s = 1 * x - y
scMulAdd(s, &scOne, x, &tmp)
// s = -1 * y + x
scMulAdd(s, &scMinusOne, y, x)
return s
}