Funzioni elementari

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 se y 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 elevato n potenza.

    Dichiarazione

    static func pow(_ x: Self, _ n: Int) -> Self
  • L' n radice di x .

    Per i tipi reali, se x è negativo n è 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