私はSwiftでプログラムで数値の平方根を見つける方法を見つけようとしています。コードをほとんど必要とせずに達成できる最も簡単な方法を探しています。私は今、これを達成することはおそらくかなり簡単ですが、それを行う方法を理解することはできません。
入力または提案をいただければ幸いです。
前もって感謝します
Swift 3)では、FloatingPoint
プロトコルにはsquareRoot()
メソッドがあるようです。Float
とDouble
は両方ともFloatingPoint
プロトコル。
let x = 4.0
let y = x.squareRoot()
ほぼ同じくらい簡単です。
基礎となる生成コードは、単一のx86マシン命令である必要があります。関数のアドレスにジャンプしてから戻りません。これは、中間コードに組み込まれたLLVMに変換されるためです。したがって、これはCライブラリのsqrt
関数を呼び出すよりも高速である必要があります。これは実際にはアセンブリコードのマクロではなく、関数です。
Swift 3、あなたはnotこの作業を行うために何かをインポートする必要があります。
Sqrt()では、少なくとも次の1つをインポートする必要があることに注意してください。
最初のインポートimport UIKit
let result = sqrt(25) // equals to 5
その後、結果は「結果」変数にあるはずです
sqrt(4.0)
などのsqrt関数