Gets dimension of this measure.
Gets dimension of this measure.
Measure name.
Measure name.
Gets system of units.
Gets system of units.
Multiplies by another measure.
Adds another measure.
Adds another measure. CanAdd instance allows addition of apples and oranges to obtain bananas.
Subtracts another measure.
Divides by another measure.
Exponentiates this measure.
Gets exponent of this measure.
Gets exponent of this measure.
Gets an inverse of this measure.
Determines if this measure can be decomposed into constituent measures.
Determines if this measure can be decomposed into constituent measures.
Attempts to simplify to target type.
Gets structural name of this measure.
Gets structural name of this measure.
Converts to target measure.
Converts to target measure with default value.
Gets ultimate base.
Gets ultimate base.
Measure.
The guiding principle(s) of design is and should be:
1. Construction of a measure should be fast, without any recursion/iteration to perform simplification. 2. Compute-intensive methods, such as simplify, perform simplification and should be called only when necessary.