Class Simplifier
- java.lang.Object
-
- tech.units.indriya.internal.simplify.Simplifier
-
public final class Simplifier extends java.lang.Object
Simplifier for UnitConverter composition yielding a normal-form. A normal-form is required to decide whether two UnitConverters are equivalent.- Since:
- 2.0
- Version:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.Map<java.lang.Class<?>,java.lang.Integer>
normalFormOrder
-
Constructor Summary
Constructors Constructor Description Simplifier()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AbstractConverter
compose(AbstractConverter a, AbstractConverter b, java.util.function.BiPredicate<AbstractConverter,AbstractConverter> simpleComposeTest, java.util.function.BinaryOperator<AbstractConverter> simpleComposeAction)
(package private) static boolean
isNormalFormOrderWhenCommutative(AbstractConverter a, AbstractConverter b)
(package private) static boolean
isNormalFormOrderWhenIdentity(AbstractConverter a, AbstractConverter b)
-
-
-
Method Detail
-
compose
public static AbstractConverter compose(AbstractConverter a, AbstractConverter b, java.util.function.BiPredicate<AbstractConverter,AbstractConverter> simpleComposeTest, java.util.function.BinaryOperator<AbstractConverter> simpleComposeAction)
- Parameters:
a
-b
-simpleComposeTest
-simpleComposeAction
-- Returns:
- normal-form
-
isNormalFormOrderWhenIdentity
static boolean isNormalFormOrderWhenIdentity(AbstractConverter a, AbstractConverter b)
-
isNormalFormOrderWhenCommutative
static boolean isNormalFormOrderWhenCommutative(AbstractConverter a, AbstractConverter b)
-
-