Browse Source

param: For constant division by zero, use BigRational division

accumulation-v4.7
Joachim Klein 6 years ago
parent
commit
779b8ed568
  1. 7
      prism/src/param/JasFunction.java

7
prism/src/param/JasFunction.java

@ -183,9 +183,12 @@ final class JasFunction extends Function {
return factory.getNaN(); return factory.getNaN();
} }
if (other.isZero()) { if (other.isZero()) {
if (this.isZero()) {
return factory.getNaN();
if (this.isConstant()) {
// evaluate constant to return either NaN, Inf or -Inf, using BigRational division
return factory.fromBigRational(this.asBigRational().divide(BigRational.ZERO));
} else { } else {
// non-constant
// TODO: Fix, should be 'this / 0', but that can't be represented by JAS...
return factory.getInf(); return factory.getInf();
} }
} }

Loading…
Cancel
Save