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.
|
||||
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
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue