public abstract class AbstractMathTransform1D extends AbstractMathTransform implements MathTransform1D
The simplest way to implement this abstract class is to provide an implementation for the following methods only:
MathTransform1Dare immutable and thread-safe. It is highly recommended that third-party implementations be immutable and thread-safe too. This means that unless otherwise noted in the javadoc,
MathTransform1Dinstances can be shared by many objects and passed between threads without synchronization.
MathTransform1Dmay or may not be serializable, at implementation choices. Most Apache SIS implementations are serializable, but the serialized objects are not guaranteed to be compatible with future SIS versions. Serialization should be used only for short term storage or RMI between applications running the same SIS version.
Defined in the
|Modifier and Type||Class and Description|
Base class for implementation of inverse math transforms.
|Modifier||Constructor and Description|
Constructor for subclasses.
|Modifier and Type||Method and Description|
Gets the derivative of this transform at a point.
Gets the derivative of this function at a value.
Returns the dimension of input points, which is always 1.
Returns the dimension of output points, which is always 1.
Returns the inverse transform of this object.
Transforms the specified value.
Transforms a single point in the given array and opportunistically computes its derivative if requested.
computeHashCode, equals, equals, formatTo, getContextualParameters, getParameterDescriptors, getParameterValues, hashCode, isIdentity, transform, transform, transform, transform, transform, tryConcatenate
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
public final int getSourceDimensions()
public final int getTargetDimensions()
public abstract double transform(double value) throws TransformException
public Matrix transform(double srcPts, int srcOff, double dstPts, int dstOff, boolean derivate) throws TransformException
transform(double)and potentially to
derivative(double). Subclasses may override this method for performance reason.
srcPts- the array containing the source coordinate (can not be
srcOff- the offset to the point to be transformed in the source array.
dstPts- the array into which the transformed coordinate is returned. May be the same than
srcPts. May be
nullif only the derivative matrix is desired.
dstOff- the offset to the location of the transformed point that is stored in the destination array.
truefor computing the derivative, or
falseif not needed.
TransformException- if the point can not be transformed or if a problem occurred while calculating the derivative.
MathTransforms.derivativeAndTransform(MathTransform, double, int, double, int)
public abstract double derivative(double value) throws TransformException
public Matrix derivative(DirectPosition point) throws TransformException
pointis one-dimensional, then delegates to
point- the coordinate point where to evaluate the derivative, or
pointdoes not have the expected dimension.
TransformException- if the derivative can not be evaluated at the specified point.
public MathTransform1D inverse() throws NoninvertibleTransformException
thisif this transform is an identity transform, or throws an exception otherwise. Subclasses should override this method.
Copyright © 2010–2017 The Apache Software Foundation. All rights reserved.