Package edu.wpi.first.math
Class InterpolatingMatrixTreeMap<K extends Number,R extends Num,C extends Num>
java.lang.Object
edu.wpi.first.math.InterpolatingMatrixTreeMap<K,R,C>
- Type Parameters:
K- Key type.R- Number of matrix rows.C- Number of matrix columns.
public class InterpolatingMatrixTreeMap<K extends Number,R extends Num,C extends Num>
extends Object
Interpolating Tree Maps are used to get values at points that are not defined by making a guess
from points that are defined. This uses linear interpolation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the value associated with a given key.Return the value interpolated between val1 and val2 by the interpolant d.doubleinverseInterpolate(K up, K q, K down) Return where within interpolation range [0, 1] q is between down and up.voidInserts a key-value pair.
-
Constructor Details
-
InterpolatingMatrixTreeMap
public InterpolatingMatrixTreeMap()Default constructor.
-
-
Method Details
-
put
Inserts a key-value pair.- Parameters:
key- The key.value- The value.
-
get
Returns the value associated with a given key.If there's no matching key, the value returned will be a linear interpolation between the keys before and after the provided one.
- Parameters:
key- The key.- Returns:
- The value associated with the given key.
-
interpolate
Return the value interpolated between val1 and val2 by the interpolant d.- Parameters:
val1- The lower part of the interpolation range.val2- The upper part of the interpolation range.d- The interpolant in the range [0, 1].- Returns:
- The interpolated value.
-
inverseInterpolate
Return where within interpolation range [0, 1] q is between down and up.- Parameters:
up- Upper part of interpolation range.q- Query.down- Lower part of interpolation range.- Returns:
- Interpolant in range [0, 1].
-