typelevel/spire
Voir sur GitHubEq[Polynomial[C]] throws ArrayIndexOutOfBoundsException for negative exponents
Open
#756 ouverte le 9 janv. 2019
good first issue
Métriques du dépôt
- Stars
- (1 775 stars)
- Métriques de merge PR
- (Aucune PR mergée en 30 j)
Description
Reproduce:
scala> def x: Polynomial[Int] = PolySparse(List(Term(-1642198702, -1)))
x: spire.math.Polynomial[Int]
scala> x === x
java.lang.ArrayIndexOutOfBoundsException: -1
at scala.runtime.ScalaRunTime$.array_update(ScalaRunTime.scala:76)
at spire.math.poly.PolySparse.coeffsArray(PolySparse.scala:54)
at spire.math.PolynomialEq.eqv(Polynomial.scala:556)
at spire.math.PolynomialEq.eqv$(Polynomial.scala:555)
at spire.math.PolynomialInstances0$$anon$14.eqv(Polynomial.scala:568)
... 36 elided