RosettaCodeData/Task/Averages-Root-mean-square/Swift/averages-root-mean-square.swift
2023-07-01 13:44:08 -04: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())")