RosettaCodeData/Task/Averages-Root-mean-square/Swift/averages-root-mean-square.swift
2020-02-17 23:21:07 -08:00

8 lines
242 B
Swift

extension Collection where Element: FloatingPoint {
@inlinable
public func rms() -> Element {
return (lazy.map({ $0 * $0 }).reduce(0, +) / Element(count)).squareRoot()
}
}
print("RMS of 1...10: \((1...10).map(Double.init).rms())")