Class DualScale<T>
Object
DualScale<T>
- Type Parameters:
T
- element-type to store.
Stores two versions of the same object, representing two different scales.
This is a monad that provides a framework for applying a chain of operations on both scales.
- Author:
- Owen Feehan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R> R
apply
(BiFunction<T, T, R> function) Apply aBiFunction
to both elements.The element scaled to match the size of the input-image.The element scaled to match the size of the input for model inference.<S,
U> DualScale <S> combine
(DualScale<U> other, BiFunction<T, U, S> combineFunction) Create a derivedDualScale
by combining the respective elements of this instance with another.<S> DualScale
<S> Create a derivedDualScale
by applying an identical mapping to each element.
-
Constructor Details
-
DualScale
Creates a newDualScale
instance.- Parameters:
inputScale
- The element scaled to match the size of the input-image.modelScale
- The element scaled to match the size of the input for model inference.
-
-
Method Details
-
atInputScale
The element scaled to match the size of the input-image.- Returns:
- the element, at the requested scale.
-
atModelScale
The element scaled to match the size of the input for model inference.- Returns:
- the element, at the requested scale.
-
map
Create a derivedDualScale
by applying an identical mapping to each element.- Type Parameters:
S
- the target element-type after the mapping.- Parameters:
mappingFunction
- maps an instance of typeT
to typeS
.- Returns:
- a newly created
DualScale
containing the mapped instances.
-
combine
Create a derivedDualScale
by combining the respective elements of this instance with another.- Type Parameters:
S
- the target element-type after combining.U
- the element-type ofother
.- Parameters:
other
- the otherDualScale
to combine with.combineFunction
- combines the respective elements from the twoDualScale
s to form an element in the derived instance.- Returns:
- a newly created
DualScale
containing the respectiuve outputs fromcombineFunction
.
-
apply
Apply aBiFunction
to both elements.- Type Parameters:
R
- the return type of theBiFunction
.- Parameters:
function
- the function to apply, to the input-scale and model-scale elements, respectively.- Returns:
- the result of applying the
function
to the respective elements.
-