Package org.esa.snap.core.util.math
Class MatrixLookupTable
java.lang.Object
org.esa.snap.core.util.math.MatrixLookupTable
The class
MatrixLookupTable performs the function of
multilinear interpolation for matrix lookup tables with an
arbitrary number of dimensions.
The implementation simply delegates to an VectorLookupTable.
-
Constructor Summary
ConstructorsConstructorDescriptionMatrixLookupTable(int m, int n, MatrixFactory matrixFactory, double[] values, double[]... dimensions) MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, double[] values, IntervalPartition... dimensions) MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, float[] values, float[]... dimensions) MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, float[] values, IntervalPartition... dimensions) MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, VectorLookupTable vectorLookupTable) -
Method Summary
Modifier and TypeMethodDescriptionfinal IntervalPartitiongetDimension(int i) Returns the the ith dimension associated with the lookup table.final intReturns the number of dimensions associated with the lookup table.final IntervalPartition[]Returns the dimensions associated with the lookup table.final double[][]getValues(double... coordinates) Returns an interpolated value matrix for the given coordinates.
-
Constructor Details
-
MatrixLookupTable
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, double[] values, IntervalPartition... dimensions) -
MatrixLookupTable
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, float[] values, IntervalPartition... dimensions) -
MatrixLookupTable
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, double[] values, double[]... dimensions) -
MatrixLookupTable
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, float[] values, float[]... dimensions) -
MatrixLookupTable
public MatrixLookupTable(int m, int n, MatrixFactory matrixFactory, VectorLookupTable vectorLookupTable)
-
-
Method Details
-
getDimensionCount
public final int getDimensionCount()Returns the number of dimensions associated with the lookup table.- Returns:
- the number of dimensions.
-
getDimensions
Returns the dimensions associated with the lookup table.- Returns:
- the dimensions.
-
getDimension
Returns the the ith dimension associated with the lookup table.- Parameters:
i- the index number of the dimension of interest- Returns:
- the ith dimension.
-
getValues
Returns an interpolated value matrix for the given coordinates.- Parameters:
coordinates- the coordinates of the lookup point.- Returns:
- the interpolated value matrix.
- Throws:
IllegalArgumentException- if the length of thecoordinatesarray is not equal to the number of dimensions associated with the lookup table.NullPointerException- if thecoordinatesarray isnull.
-