Add maximumIntensity helper

This commit is contained in:
Rene Saarsoo 2020-10-02 12:14:48 +03:00
parent f20976b00b
commit e62359a553
2 changed files with 8 additions and 0 deletions

View File

@ -11,3 +11,4 @@ export { Intensity, ConstantIntensity, RangeIntensity, FreeIntensity } from "./I
// stats utils // stats utils
export { totalDuration } from "./stats/totalDuration"; export { totalDuration } from "./stats/totalDuration";
export { intensityToZoneIndex, ZoneIndex } from "./stats/zoneDistribution"; export { intensityToZoneIndex, ZoneIndex } from "./stats/zoneDistribution";
export { maximumIntensity } from "./stats/maximumIntensity";

View File

@ -0,0 +1,7 @@
import { Interval } from "../ast";
import { ConstantIntensity } from "../Intensity";
export const maximumIntensity = (intervals: Interval[]): ConstantIntensity =>
new ConstantIntensity(
Math.max(...intervals.map((interval) => Math.max(interval.intensity.start, interval.intensity.end))),
);