Package org.esa.snap.core.util.math
package org.esa.snap.core.util.math
Provides utility classes for mathematical operations.
-
ClassDescriptionA utility class which can be used to find approximation functions for a given dataset.Interface for wrapping primitive arrays.Class for wrapping
doubleprimitive arrays.Class for wrappingfloatprimitive arrays.Matrix factory implementation.Performs a constrained linear spectral unmixing, where the sum of abundances always is equal to unity.This class uses the negative cosine of the spherical distance as a distance measure between two (lon, lat) points.Interface for measuring the distance of a (lon, lat) point to a reference (lon, lat) point, which is defined by the implementing class.The double list provides a generic access to an ordered list of values of typedouble.Wraps aDoubleListaround an array of primitive bytes.Wraps aDoubleListaround an array of primitive doubles.Wraps aDoubleListaround an array of primitive floats.Wraps aDoubleListaround an array of primitive ints.Wraps aDoubleListaround an array of primitive longs.Wraps aDoubleListaround an array of primitive shorts.Wraps aDoubleListaround an array of primitive bytes interpreted as unsigned integers.Wraps aDoubleListaround an array of primitive ints interpreted as unsigned integers.Wraps aDoubleListaround an array of primitive longs interpreted as unsigned integers.Wraps aDoubleListaround an array of primitive shorts interpreted as unsigned integers.Distance measure based on the Euclidean 'flat' distance.The classFracIndexis a simple representation of an index with an integral and a fractional component.Performs a fully constrained linear spectral unmixing, where all abundances are non-negative and their sum is equal to unity.Represents a function f(x).Represents a function f(x,y).The classFXYSumrepresents a sum of function terms sum(c[i] * f[i](x,y), i=0, n-1) where the vector c is adoublearray of constant coefficients and the vector f is an array of functions of typein x and y.FXYProvides an optimizedcomputeZmethod for bi-cubic polynomials (order = 3+3).Provides an optimizedcomputeZmethod for bi-linear polynomials (order = 1+1).Provides an optimizedcomputeZmethod for bi-quadric polynomials (order = 2+2).Provides an optimizedcomputeZmethod for cubic polynomials (order = 3).Provides an optimizedcomputeZmethod for linear polynomials (order = 1).Provides an optimizedcomputeZmethod for quadric polynomials (order = 2).Instances of theHistogramclass store histogram data.An interface used as parameter to several methods which perform some actions on data arrays.The classIntervalPartitionis a representation of an interval partition, i.e.Linear algebra - calculations and utilities for vectors and matrixes.A gauss-based solver for linear equation systems.Math utils for transforming between log and linear.The classLookupTableperforms the function of multilinear interpolation for lookup tables with an arbitrary number of dimensions.A utility class providing frequently used mathematical functions which are not found in thejava.lang.Mathclass.Matrix factory.The classMatrixLookupTableperforms the function of multilinear interpolation for matrix lookup tables with an arbitrary number of dimensions.Instances of theRangeclass provide a minimum and a maximum value of typedouble.A utility class providing a set of mathematical functions frequently used in the fields of remote sensing.Thrown, if a matrix is singular and processing cannot be continued.Distance measure that takes into account the decrease of the Euclidean distance with increasing latitude of the reference point.Linear spectral unmixing interface.This class computes the spherical distance (in Radian) between two (lon, lat) points.Performs an unconstrained linear spectral unmixing.The classVectorLookupTableperforms the function of multilinear interpolation for vector lookup tables with an arbitrary number of dimensions.