umontreal.iro.lecuyer.functions
Class AverageMathFunction
- java.lang.Object
-
- umontreal.iro.lecuyer.functions.AverageMathFunction
-
- All Implemented Interfaces:
- MathFunction, MathFunctionWithDerivative, MathFunctionWithFirstDerivative, MathFunctionWithIntegral
public class AverageMathFunction extends java.lang.Object implements MathFunction, MathFunctionWithFirstDerivative, MathFunctionWithDerivative, MathFunctionWithIntegral
Represents a function computing the average of several functions. Let f0(x),…, fn-1(x) be a set of n functions. This function represents the averagef (x) =
∑i=0n-1fi(x).
-
-
Constructor Summary
Constructors Constructor and Description AverageMathFunction(MathFunction... func)Constructs a function computing the average of the functions in the array func.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublederivative(double x)Computes (or estimates) the first derivative of the function at point x.doublederivative(double x, int n)Computes (or estimates) the nth derivative of the function at point x.doubleevaluate(double x)Returns the value of the function evaluated at x.MathFunction[]getFunctions()Returns the functions being averaged.doubleintegral(double a, double b)Computes (or estimates) the integral of the function over the interval [a, b].
-
-
-
Constructor Detail
-
AverageMathFunction
public AverageMathFunction(MathFunction... func)
Constructs a function computing the average of the functions in the array func.- Parameters:
func- the array of functions to average.
-
-
Method Detail
-
getFunctions
public MathFunction[] getFunctions()
Returns the functions being averaged.- Returns:
- the averaged functions.
-
evaluate
public double evaluate(double x)
Description copied from interface:MathFunctionReturns the value of the function evaluated at x.- Specified by:
evaluatein interfaceMathFunction- Parameters:
x- value at which the distribution function is evaluated- Returns:
- function evaluated at x
-
derivative
public double derivative(double x, int n)Description copied from interface:MathFunctionWithDerivativeComputes (or estimates) the nth derivative of the function at point x. For n = 0, this returns the result ofevaluate.- Specified by:
derivativein interfaceMathFunctionWithDerivative- Parameters:
x- the point to evaluate the derivate to.n- the order of the derivative.- Returns:
- the resulting derivative.
-
derivative
public double derivative(double x)
Description copied from interface:MathFunctionWithFirstDerivativeComputes (or estimates) the first derivative of the function at point x.- Specified by:
derivativein interfaceMathFunctionWithFirstDerivative- Parameters:
x- the point to evaluate the derivative to.- Returns:
- the value of the derivative.
-
integral
public double integral(double a, double b)Description copied from interface:MathFunctionWithIntegralComputes (or estimates) the integral of the function over the interval [a, b].- Specified by:
integralin interfaceMathFunctionWithIntegral- Parameters:
a- the starting point of the interval.b- the ending point of the interval.- Returns:
- the value of the integral.
-
-
DMelt 3.0 © DataMelt by jWork.ORG