protected final void compute() {	
		if (!f.isDefined() || !g.isDefined() || !ageo.isDefined() || !bgeo.isDefined()) {
			n.setUndefined();
			return;
		}
		
		// Integral[f(x) - g(x), a, b] = Integral[f(x), a, b] - Integral[g(x), a, b]
		n.setValue(intF.getValue() - intG.getValue());		
	}
Пример #2
0
  protected final void compute() {
    if (!(f.isDefined() && ageo.isDefined() && bgeo.isDefined())) g.setUndefined();

    // check if f has changed
    if (!hasEqualExpressions(f, g)) {
      g.set(f);
    }

    double ad = a.getDouble();
    double bd = b.getDouble();
    if (ad > bd) {
      g.setUndefined();
    } else {
      boolean defined = g.setInterval(ad, bd);
      g.setDefined(defined);
    }
  }