SSJ
V. 2.6.2.

Package umontreal.iro.lecuyer.functions

This package contains a few utilities classes representing univariate mathematical functions.

See:
          Description

Interface Summary
MathFunction This interface should be implemented by classes which represent univariate mathematical functions.
MathFunctionWithDerivative Represents a mathematical function whose nth 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.
MultiFunction This interface should be implemented by classes which represent multivariate mathematical functions.
 

Class Summary
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).
 

Package umontreal.iro.lecuyer.functions Description

This package contains a few utilities classes representing univariate mathematical functions. They are useful, for example, when one wants to pass an arbitrary function of one variable as argument to a method. They allow one to apply mathematical operations like squaring, power, etc. on generic functions. There are also utilities for numerical differentiation and integration.


SSJ
V. 2.6.2.

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