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, meskipuny
mempunyai nilai integral. Untuk tipe kompleks, terdapat potongan cabang pada sumbu nyata negatif.Pernyataan
static func pow(_ x: Self, _ y: Self) -> Self
x
dipangkatkan ken
.Pernyataan
static func pow(_ x: Self, _ n: Int) -> Self
Akar
n
darix
.Untuk tipe riil, jika
x
negatif dann
genap, hasilnya adalah NaN. Untuk tipe kompleks, ada cabang yang dipotong sepanjang sumbu real negatif.Pernyataan
static func root(_ x: Self, _ n: Int) -> Self