# Package umontreal.iro.lecuyer.functions

Interface Summary Interface Description MathFunction This interface should be implemented by classes which represent univariate mathematical functions.MathFunctionWithDerivative Represents a mathematical function whose*n*th derivative can be computed using`derivative`

.MathFunctionWithFirstDerivative Represents a mathematical function whose derivative can be computed using`derivative`

.MathFunctionWithIntegral Represents a mathematical function whose integral can be computed by the`integral`

method.Class Summary Class Description AverageMathFunction Represents a function computing the average of several functions.IdentityMathFunction Represents the identity function*f*(*x*) =*x*.MathFunctionUtil Provides utility methods for computing derivatives and integrals of functions.PiecewiseConstantFunction Represents a piecewise-constant function.Polynomial Represents a polynomial of degree*n*in power form.PowerMathFunction Represents a function computing (*af*(*x*) +*b*)^{p}for a user-defined function*f*(*x*) and power*p*.ShiftedMathFunction Represents a function computing*f*(*x*) -*δ*for a user-defined function*f*(*x*) and shift*δ*.SqrtMathFunction Represents a function computing the square root of another function*f*(*x*).SquareMathFunction Represents a function computing (*af*(*x*) +*b*)^{2}for a user-defined function*f*(*x*).

**SCaVis 1.8 © jWork.org**