public protocol ElementaryFunctions
Un tipo che ha funzioni elementari disponibili.
Una “funzione elementare” è una funzione costruita da potenze, radici, esponenziali, logaritmi, funzioni trigonometriche (sin, cos, tan) e le loro inverse, e le funzioni iperboliche (sinh, cosh, tanh) e le loro inverse.
La conformità a questo protocollo significa che tutti questi elementi costitutivi sono disponibili come funzioni statiche sul tipo.
let x: Float = 1
let y = Float.sin(x) // 0.84147096
La radice quadrata di
x
.Per i tipi reali, se l'argomento è negativo, il risultato è NaN oppure si verifica un errore della precondizione. Per i tipi complessi, questa funzione presenta un ramo tagliato lungo l'asse reale negativo.
Dichiarazione
static func sqrt(_ x: Self) -> Self
Il coseno di
x
.Per i tipi reali,
x
viene interpretato come un angolo misurato in radianti.Dichiarazione
static func cos(_ x: Self) -> Self
Il seno di
x
.Per i tipi reali,
x
viene interpretato come un angolo misurato in radianti.Dichiarazione
static func sin(_ x: Self) -> Self
La tangente di
x
.Dichiarazione
static func tan(_ x: Self) -> Self
La funzione acos.
Dichiarazione
static func acos(_ x: Self) -> Self
La funzione asin.
Dichiarazione
static func asin(_ x: Self) -> Self
La funzione atan.
Dichiarazione
static func atan(_ x: Self) -> Self
La funzione cosh.
Dichiarazione
static func cosh(_ x: Self) -> Self
La funzione sin.
Dichiarazione
static func sinh(_ x: Self) -> Self
La funzione abbronzatura.
Dichiarazione
static func tanh(_ x: Self) -> Self
La funzione acosh.
Dichiarazione
static func acosh(_ x: Self) -> Self
La funzione asinh.
Dichiarazione
static func asinh(_ x: Self) -> Self
La funzione atanh.
Dichiarazione
static func atanh(_ x: Self) -> Self
La funzione esp.
Dichiarazione
static func exp(_ x: Self) -> Self
La funzione exp2.
Dichiarazione
static func exp2(_ x: Self) -> Self
La funzione exp10.
Dichiarazione
static func exp10(_ x: Self) -> Self
La funzione expm1.
Dichiarazione
static func expm1(_ x: Self) -> Self
La funzione di registro.
Dichiarazione
static func log(_ x: Self) -> Self
La funzione log2.
Dichiarazione
static func log2(_ x: Self) -> Self
La funzione log10.
Dichiarazione
static func log10(_ x: Self) -> Self
La funzione log1p.
Dichiarazione
static func log1p(_ x: Self) -> Self
exp(y log(x))
calcolato senza perdita di precisione intermedia.Per i tipi reali, se
x
è negativo il risultato è NaN, anche sey
ha valore intero. Per i tipi complessi è previsto un taglio del ramo sull'asse reale negativo.Dichiarazione
static func pow(_ x: Self, _ y: Self) -> Self
x
elevaton
potenza.Dichiarazione
static func pow(_ x: Self, _ n: Int) -> Self
L'
n
radice dix
.Per i tipi reali, se
x
è negativon
è pari, il risultato è NaN. Per i tipi complessi, c'è un ramo tagliato lungo l'asse reale negativo.Dichiarazione
static func root(_ x: Self, _ n: Int) -> Self