Changed `sqrt…` of ’Arithmetic.swift’ be implemented in terms of `sqrtInPlace`

This commit is contained in:
Vincent Esche 2019-09-24 15:41:08 +02:00
parent 7f12a24c44
commit e736a97b06
1 changed files with 4 additions and 4 deletions

View File

@ -662,8 +662,8 @@ func powInPlace<X: UnsafeMutableMemoryAccessible>(_ lhs: inout X, _ rhs: Double)
///
/// - Warning: does not support memory stride (assumes stride is 1).
public func sqrt<C: UnsafeMemoryAccessible>(_ lhs: C) -> [Float] where C.Element == Float {
var results = [Float](repeating: 0.0, count: numericCast(lhs.count))
sqrt(lhs, into: &results)
var results = Array(lhs)
sqrtInPlace(&results)
return results
}
@ -684,8 +684,8 @@ public func sqrt<MI: UnsafeMemoryAccessible, MO: UnsafeMutableMemoryAccessible>(
///
/// - Warning: does not support memory stride (assumes stride is 1).
public func sqrt<C: UnsafeMemoryAccessible>(_ lhs: C) -> [Double] where C.Element == Double {
var results = [Double](repeating: 0.0, count: numericCast(lhs.count))
sqrt(lhs, into: &results)
var results = Array(lhs)
sqrtInPlace(&results)
return results
}