Temel Fonksiyonlar

public protocol ElementaryFunctions

Temel işlevlere sahip bir tür.

Bir "Temel fonksiyon" kuvvetler, kökler, üsteller, logaritmalar, trigonometrik fonksiyonlar (sin, cos, tan) ve bunların tersleri ile hiperbolik fonksiyonlar (sinh, cosh, tanh) ve bunların terslerinden oluşturulan bir fonksiyondur.

Bu protokole uygunluk, tüm bu yapı taşlarının türde statik işlevler olarak mevcut olduğu anlamına gelir.

let x: Float = 1
let y = Float.sin(x) // 0.84147096
  • x karekökü.

    Gerçek türler için, eğer argüman negatifse sonuç ya NaN'dir ya da bir önkoşul hatası oluşur. Karmaşık türler için bu fonksiyonun negatif gerçek eksen boyunca bir dal kesimi vardır.

    beyan

    static func sqrt(_ x: Self) -> Self
  • x kosinüsü.

    Gerçek tipler için x , radyan cinsinden ölçülen bir açı olarak yorumlanır.

    beyan

    static func cos(_ x: Self) -> Self
  • x sinüsü.

    Gerçek tipler için x , radyan cinsinden ölçülen bir açı olarak yorumlanır.

    beyan

    static func sin(_ x: Self) -> Self
  • x tanjantı.

    beyan

    static func tan(_ x: Self) -> Self
  • Acos işlevi.

    beyan

    static func acos(_ x: Self) -> Self
  • Asin fonksiyonu.

    beyan

    static func asin(_ x: Self) -> Self
  • Atan işlevi.

    beyan

    static func atan(_ x: Self) -> Self
  • cosh fonksiyonu.

    beyan

    static func cosh(_ x: Self) -> Self
  • sinh fonksiyonu.

    beyan

    static func sinh(_ x: Self) -> Self
  • Tan fonksiyonu.

    beyan

    static func tanh(_ x: Self) -> Self
  • Acosh işlevi.

    beyan

    static func acosh(_ x: Self) -> Self
  • Asinh fonksiyonu.

    beyan

    static func asinh(_ x: Self) -> Self
  • Atanh işlevi.

    beyan

    static func atanh(_ x: Self) -> Self
  • Exp işlevi.

    beyan

    static func exp(_ x: Self) -> Self
  • Exp2 işlevi.

    beyan

    static func exp2(_ x: Self) -> Self
  • Exp10 işlevi.

    beyan

    static func exp10(_ x: Self) -> Self
  • expm1 işlevi.

    beyan

    static func expm1(_ x: Self) -> Self
  • Günlük işlevi.

    beyan

    static func log(_ x: Self) -> Self
  • Log2 işlevi.

    beyan

    static func log2(_ x: Self) -> Self
  • Log10 işlevi.

    beyan

    static func log10(_ x: Self) -> Self
  • log1p işlevi.

    beyan

    static func log1p(_ x: Self) -> Self
  • exp(y log(x)) ara kesinlik kaybı olmadan hesaplanır.

    Gerçek türler için, eğer x negatifse, y bir integral değeri olsa bile sonuç NaN'dir. Karmaşık türler için negatif gerçek eksende bir dal kesimi vardır.

    beyan

    static func pow(_ x: Self, _ y: Self) -> Self
  • x n kuvvetine yükseltildi.

    beyan

    static func pow(_ x: Self, _ n: Int) -> Self
  • x n kökü.

    Gerçek türler için eğer x negatif ve n çift ise sonuç NaN'dir. Karmaşık türler için negatif gerçek eksen boyunca bir dal kesimi vardır.

    beyan

    static func root(_ x: Self, _ n: Int) -> Self