See: Description
Interface  Description 

CoordinateTransformationOperator 
Coordinate transformation operator in ndimensional Euclidean space:

Func 
Abstract mathematical function
f(x_{0}, x_{1}, ..., x_{n1}),
or f(x), where x is a point of the ndimensional space.

Func.Updatable 
"Updatable" mathematical function: an extension of
Func interface
allowing assigning values to the function result, that leads to
corresponding correction of arguments. 
Operator 
Abstract operator: a transformation from one
mathematical function to another. 
Class  Description 

AbstractCoordinateTransformationOperator 
A skeletal implementation of the
CoordinateTransformationOperator interface to minimize
the effort required to implement this interface. 
AbstractFunc 
A skeletal implementation of the
Func interface to minimize
the effort required to implement this interface. 
ApertureFilteredFunc 
A function, transformed by
ApertureFilterOperator
in ndimensional Euclidean space. 
ApertureFilterOperator 
Aperture filtering operator in ndimensional Euclidean space:

ConstantFunc 
Trivial constant function:
f(x_{0}, x_{1}, ..., x_{n1}) = c,
where c is a constant.

ContrastingFunc 
Contrasting function: by default,
f(x_{0}, x_{1}, x_{2}, x_{3}) =
M * (x_{0}/x_{1}) * (x−x_{2}) /
max(x_{3}−x_{2},threshold),
where

CoordinateTransformedFunc 
A function, the arguments of which are transformed by some
coordinate transformation operator
in ndimensional Euclidean space. 
DividingFunc 
Quotient of two numbers:
f(x_{0}, x_{1}) =
scale*x_{0}/x_{1} ,
where scale is a constant, passed to
DividingFunc.getInstance(double) method. 
ExpFunc 
Exponent function:
f(x_{0}) =
b^{x0}
(b is the base of the exponent).

InverseNumberFunc 
Inverse function:
f(x_{0}, x_{1}, ..., x_{n1}) =
c/x_{0}
(c is some constant).

InverseNumberFunc.Updatable 
Updatable extension of the inverse function . 
LinearFunc 
Linear function:
f(x_{0}, x_{1}, ..., x_{n1}) =
b + a_{0}x_{0} + a_{1}x_{1}
+...+ a_{n1}x_{n1}.

LinearFunc.Updatable 
Updatable extension of the linear function
with one argument. 
LinearOperator 
Linear operator (affine transformation):

LogFunc 
Logarithm function:
f(x_{0}) =
log_{b}(x_{0})
(b is the base of the logarithm).

MaxFromTwoSelectedNumbersFunc 
Maximum from 2 arguments, selected by 1st argument:
f(x_{0}, x_{1}, ..., x_{n1}) =
max(x_{i+1}, x_{j+1}),
MaxFromTwoSelectedNumbersFunc.getInstance(int) method. 
MinFromTwoSelectedNumbersFunc 
Minimum from 2 arguments, selected by 1st argument:
f(x_{0}, x_{1}, ..., x_{n1}) =
min(x_{i+1}, x_{j+1}),
MinFromTwoSelectedNumbersFunc.getInstance(int) method. 
MultiplyingFunc 
Product from several numbers:
f(x_{0}, x_{1}, ..., x_{n1}) =
scale*x_{0}x_{1}...x_{n1},
where scale is a constant, passed to
MultiplyingFunc.getInstance(double) method. 
PowerFunc 
Power function:
f(x_{0}, x_{1}) =
scale*x_{0}^{x1} or
f(x_{0}) =
scale*x_{0}^{c},
where c and scale are constants.

PowerFunc.Updatable 
Updatable extension of the power function
with one argument. 
ProjectiveOperator 
Projective operator (projective transformation):

RectangularFunc 
Absolute value function:
f(x_{0}) = in
if min<=x_{0}<=max and
f(x_{0}) = out
in other case, where min, max, in, out are parameters of this function.

SelectConstantFunc 
Selecting constant function:
f(x_{0}, x_{1}, ..., x_{n1})
= values[(int)x_{0}],
where values is the given array of constants.

WeightedMeanFunc 
Weighted mean of 2 numbers:
f(x_{0}, x_{1}, x_{2}) =
scale*x_{0}x_{1} + (1scale*x_{0})x_{2},
where scale is a constant, passed to
WeightedMeanFunc.getInstance(double) method. 
Abstraction of any mathematical functions and operators and some their implementations.
AlgART Laboratory 2007–2014