Easiest way to find Square Root in Swift?
In Swift 3, the FloatingPoint
protocol appears to have a squareRoot()
method. Both Float
and Double
conform to the FloatingPoint
protocol. So:
let x = 4.0let y = x.squareRoot()
is about as simple as it gets.
The underlying generated code should be a single x86 machine instruction, no jumping to the address of a function and then returning because this translates to an LLVM built-in in the intermediate code. So, this should be faster than invoking the C library's sqrt
function, which really is a function and not just a macro for assembly code.
In Swift 3, you do not need to import anything to make this work.
Note that sqrt() will require the import of at least one of:
- UIKit
- Cocoa
- You can just import Darwin instead of the full Cocoa
- Foundation
First import import UIKit
let result = sqrt(25) // equals to 5
Then your result should be on the "result" variable