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 ven
ç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