Class AdaptiveQuadrature

java.lang.Object
de.tu_bs.isbs.util.math.quadrature.AdaptiveQuadrature

public class AdaptiveQuadrature
extends java.lang.Object
Zugriff auf die QUADPACK-Funktion dqage.

ACHTUNG: Nicht thread-safe! Eine Instanz von AdaptiveQuadrature darf zu einer Zeit nur von einem Thread verwendet werden. Die Integration darf außerdem nicht rekursiv aufgerufen werden: Dies betrifft z.B. Fälle, in denen die zu integrierende Funktion ihrerseits eine Integralberechnung enthält. In solchen Fällen müssen verschiedene Instanzen von AdaptiveQuadrature verwendet werden. (Es wird geprüft, ob bereits ein Aufruf der Funktion vorliegt. In diesem Fall wird eine RuntimeException ausgelöst.)

Author:
Stefan
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static double DEFAULT_EPSABS  
    static double DEFAULT_EPSREL  
    static int DEFAULT_KEY  
    static int DEFAULT_MAX_EVAL  
  • Constructor Summary

    Constructors 
    Constructor Description
    AdaptiveQuadrature()  
  • Method Summary

    Modifier and Type Method Description
    int getLimit​(int maxEval)
    Berechnet die Anzahl der erlaubten Unterteilungen (limit) aus einer Angabe der maximal erlaubten Funktionsauswertungen (maxEval).
    AdaptiveQuadratureResult integrate​(UnivariateDoubleFunction fun, double a, double b)
    Adaptive Integration mit QUADPACK-Funktion dqage.
    void setEpsabs​(double epsabs)  
    void setEpsrel​(double epsrel)  
    void setKey​(int key)  
    void setMaxEval​(int maxEval)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait