SSJ
V. 2.6.

## umontreal.iro.lecuyer.functions Class ShiftedMathFunction

```java.lang.Object
umontreal.iro.lecuyer.functions.ShiftedMathFunction
```
All Implemented Interfaces:
MathFunction, MathFunctionWithDerivative, MathFunctionWithFirstDerivative, MathFunctionWithIntegral

`public class ShiftedMathFunctionextends Objectimplements MathFunction, MathFunctionWithFirstDerivative, MathFunctionWithDerivative, MathFunctionWithIntegral`

Represents a function computing f (x) - δ for a user-defined function f (x) and shift δ.

Constructor Summary
```ShiftedMathFunction(MathFunction func, double delta)```
Constructs a new function shifting the function func by a shift delta.

Method Summary
` double` `derivative(double x)`
Computes (or estimates) the first derivative of the function at point x.
` double` ```derivative(double x, int n)```
Computes (or estimates) the nth derivative of the function at point x.
` double` `evaluate(double x)`
Returns the value of the function evaluated at x.
` double` `getDelta()`
Returns the shift δ = delta.
` MathFunction` `getFunction()`
Returns the function f (x).
` double` ```integral(double a, double b)```
Computes (or estimates) the integral of the function over the interval [a, b].

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### ShiftedMathFunction

```public ShiftedMathFunction(MathFunction func,
double delta)```
Constructs a new function shifting the function func by a shift delta.

Parameters:
`func` - the function.
`delta` - the shift.
Method Detail

### getFunction

`public MathFunction getFunction()`
Returns the function f (x).

Returns:
the function.

### getDelta

`public double getDelta()`
Returns the shift δ = delta.

Returns:
the shift.

### evaluate

`public double evaluate(double x)`
Description copied from interface: `MathFunction`
Returns the value of the function evaluated at x.

Specified by:
`evaluate` in interface `MathFunction`
Parameters:
`x` - value at which the function is evaluated
Returns:
function evaluated at x

### derivative

`public double derivative(double x)`
Description copied from interface: `MathFunctionWithFirstDerivative`
Computes (or estimates) the first derivative of the function at point x.

Specified by:
`derivative` in interface `MathFunctionWithFirstDerivative`
Parameters:
`x` - the point to evaluate the derivative to.
Returns:
the value of the derivative.

### derivative

```public double derivative(double x,
int n)```
Description copied from interface: `MathFunctionWithDerivative`
Computes (or estimates) the nth derivative of the function at point x. For n = 0, this returns the result of `evaluate`.

Specified by:
`derivative` in interface `MathFunctionWithDerivative`
Parameters:
`x` - the point to evaluate the derivate to.
`n` - the order of the derivative.
Returns:
the resulting derivative.

### integral

```public double integral(double a,
double b)```
Description copied from interface: `MathFunctionWithIntegral`
Computes (or estimates) the integral of the function over the interval [a, b].

Specified by:
`integral` in interface `MathFunctionWithIntegral`
Parameters:
`a` - the starting point of the interval.
`b` - the ending point of the interval.
Returns:
the value of the integral.

SSJ
V. 2.6.

To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.