Fungsi Dasar

public protocol ElementaryFunctions

Tipe yang memiliki fungsi dasar tersedia.

“Fungsi dasar” adalah fungsi yang dibangun dari pangkat, akar, eksponensial, logaritma, fungsi trigonometri (sin, cos, tan) dan inversnya, serta fungsi hiperbolik (sinh, cosh, tanh) dan inversnya.

Kesesuaian dengan protokol ini berarti bahwa semua blok penyusun ini tersedia sebagai fungsi statis pada tipe tersebut.

let x: Float = 1
let y = Float.sin(x) // 0.84147096
  • Akar kuadrat dari x .

    Untuk tipe nyata, jika argumennya negatif, hasilnya adalah NaN atau kegagalan prasyarat akan terjadi. Untuk tipe kompleks, fungsi ini memiliki cabang yang dipotong sepanjang sumbu real negatif.

    Pernyataan

    static func sqrt(_ x: Self) -> Self
  • Kosinus dari x .

    Untuk tipe nyata, x diartikan sebagai sudut yang diukur dalam radian.

    Pernyataan

    static func cos(_ x: Self) -> Self
  • Sinus dari x .

    Untuk tipe nyata, x diartikan sebagai sudut yang diukur dalam radian.

    Pernyataan

    static func sin(_ x: Self) -> Self
  • Garis singgung x .

    Pernyataan

    static func tan(_ x: Self) -> Self
  • Fungsi acos.

    Pernyataan

    static func acos(_ x: Self) -> Self
  • Fungsi asin.

    Pernyataan

    static func asin(_ x: Self) -> Self
  • Fungsi atan.

    Pernyataan

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

    Pernyataan

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

    Pernyataan

    static func sinh(_ x: Self) -> Self
  • Fungsi tanh.

    Pernyataan

    static func tanh(_ x: Self) -> Self
  • Fungsi acosh.

    Pernyataan

    static func acosh(_ x: Self) -> Self
  • Fungsi asinh.

    Pernyataan

    static func asinh(_ x: Self) -> Self
  • Fungsi atanh.

    Pernyataan

    static func atanh(_ x: Self) -> Self
  • Fungsi exp.

    Pernyataan

    static func exp(_ x: Self) -> Self
  • Fungsi exp2.

    Pernyataan

    static func exp2(_ x: Self) -> Self
  • Fungsi exp10.

    Pernyataan

    static func exp10(_ x: Self) -> Self
  • Fungsi expm1.

    Pernyataan

    static func expm1(_ x: Self) -> Self
  • Fungsi log.

    Pernyataan

    static func log(_ x: Self) -> Self
  • Fungsi log2.

    Pernyataan

    static func log2(_ x: Self) -> Self
  • Fungsi log10.

    Pernyataan

    static func log10(_ x: Self) -> Self
  • Fungsi log1p.

    Pernyataan

    static func log1p(_ x: Self) -> Self
  • exp(y log(x)) dihitung tanpa kehilangan presisi menengah.

    Untuk tipe riil, jika x negatif, hasilnya adalah NaN, meskipun y mempunyai nilai integral. Untuk tipe kompleks, terdapat potongan cabang pada sumbu nyata negatif.

    Pernyataan

    static func pow(_ x: Self, _ y: Self) -> Self
  • x dipangkatkan ke n .

    Pernyataan

    static func pow(_ x: Self, _ n: Int) -> Self
  • Akar ke n dari x .

    Untuk tipe riil, jika x negatif dan n genap, hasilnya adalah NaN. Untuk tipe kompleks, ada cabang yang dipotong sepanjang sumbu real negatif.

    Pernyataan

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