AlgART Home

Package net.algart.math.functions

Abstraction of any mathematical functions and operators and some their implementations.

See:
          Description

Interface Summary
CoordinateTransformationOperator Coordinate transformation operator in n-dimensional Euclidean space: g(x) = O f(x) = f(map(x)), where x is a point of the n-dimensional space, map is some mapping of this space, f is the source mathematical function and g is the result of applying the operator to f.
Func Abstract mathematical function f(x0, x1, ..., xn-1), or f(x), where x is a point of the n-dimensional 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 Summary
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 n-dimensional Euclidean space.
ApertureFilterOperator Aperture filtering operator in n-dimensional Euclidean space: g(x) = O f(x) = apertureFunc(f(x+a0), f(x+a1), ..., f(x+am-1)), where x is a point of the n-dimensional space, apertureFunc is some function with m arguments (the aperture function), {ai} is a set of points with (usually) little coordinates (the aperture), f is the source mathematical function and g is the result of applying the operator to f.
ConstantFunc Trivial constant function: f(x0, x1, ..., xn-1) = c, where c is a constant.
CoordinateTransformedFunc A function, the arguments of which are transformed by some coordinate transformation operator in n-dimensional Euclidean space.
ExpFunc Exponent function: f(x0) = bx0 (b is the base of the exponent).
InverseNumberFunc Inverse function: f(x0, x1, ..., xn-1) = c/x0 (c is some constant).
InverseNumberFunc.Updatable Updatable extension of the inverse function.
LinearFunc Linear function: f(x0, x1, ..., xn-1) = b + a0x0 + a1x1 +...+ an-1xn-1.
LinearFunc.Updatable Updatable extension of the linear function with one argument.
LinearOperator Linear operator (affine transformation): O f(x) = f(Ax + b), where b is some n-dimensional vector and A is a numeric matrix n x n.
LogFunc Logarithm function: f(x0) = logb(x0) (b is the base of the logarithm).
PowerFunc Power function: f(x0, x1) = scale*x0x1 or f(x0) = scale*x0c, where c and scale are constants.
PowerFunc.Updatable Updatable extension of the power function with one argument.
ProductFunc Product from several numbers: f(x0, x1, ..., xn-1) = scale*x0x1...xn-1, where scale is a constant, passed to ProductFunc.getInstance(double) method.
RectangularFunc Absolute value function: f(x0) = in if min<=x0<=max and f(x0) = out in other case, where min, max, in, out are parameters of this function.
SelectConstantFunc Selecting constant function: f(x0, x1, ..., xn-1) = values[(int)x0], where values is the given array of constants.
WeightedMeanFunc Weighted mean of 2 numbers: f(x0, x1, x2) = scale*x0x1 + (1-scale*x0)x2, where scale is a constant, passed to WeightedMeanFunc.getInstance(double) method.
 

Package net.algart.math.functions Description

Abstraction of any mathematical functions and operators and some their implementations.

AlgART Laboratory 2007-2008

Since:
JDK 1.5
Version:
1.1
Author:
Daniel Alievsky