/** * @param Time $time * @param Acceleration $acceleration * * @return Length */ public static function distanceFromConstantAccel(Time $time, Acceleration $acceleration) { /** * @var Length $distance */ $distance = UnitComposition::naiveMultiOpt([$time, $time, $acceleration], []); return $distance->preConvertedSubtract(MathProvider::divide($distance->getValue(), 2)); }
public function divideBySquared(Quantity $quantity, $precision = 2) { return UnitComposition::naiveMultiOpt([$this], [$quantity, $quantity], $precision); }