public protocol ElementaryFunctions
Um tipo que possui funções elementares disponíveis.
Uma “função elementar” é uma função construída a partir de potências, raízes, exponenciais, logaritmos, funções trigonométricas (sin, cos, tan) e suas inversas, e as funções hiperbólicas (sinh, cosh, tanh) e suas inversas.
A conformidade com este protocolo significa que todos esses blocos de construção estão disponíveis como funções estáticas no tipo.
let x: Float = 1
let y = Float.sin(x) // 0.84147096
A raiz quadrada de
x
.Para tipos reais, se o argumento for negativo, o resultado será NaN ou ocorrerá uma falha de pré-condição. Para tipos complexos, esta função possui um ramo cortado ao longo do eixo real negativo.
Declaração
static func sqrt(_ x: Self) -> Self
O cosseno de
x
.Para tipos reais,
x
é interpretado como um ângulo medido em radianos.Declaração
static func cos(_ x: Self) -> Self
O seno de
x
.Para tipos reais,
x
é interpretado como um ângulo medido em radianos.Declaração
static func sin(_ x: Self) -> Self
A tangente de
x
.Declaração
static func tan(_ x: Self) -> Self
A função acos.
Declaração
static func acos(_ x: Self) -> Self
A função asin.
Declaração
static func asin(_ x: Self) -> Self
A função atan.
Declaração
static func atan(_ x: Self) -> Self
A função cosh.
Declaração
static func cosh(_ x: Self) -> Self
A função sinh.
Declaração
static func sinh(_ x: Self) -> Self
A função tanh.
Declaração
static func tanh(_ x: Self) -> Self
A função acosh.
Declaração
static func acosh(_ x: Self) -> Self
A função asinh.
Declaração
static func asinh(_ x: Self) -> Self
A função atanh.
Declaração
static func atanh(_ x: Self) -> Self
A função exp.
Declaração
static func exp(_ x: Self) -> Self
A função exp2.
Declaração
static func exp2(_ x: Self) -> Self
A função exp10.
Declaração
static func exp10(_ x: Self) -> Self
A função expm1.
Declaração
static func expm1(_ x: Self) -> Self
A função de registro.
Declaração
static func log(_ x: Self) -> Self
A função log2.
Declaração
static func log2(_ x: Self) -> Self
A função log10.
Declaração
static func log10(_ x: Self) -> Self
A função log1p.
Declaração
static func log1p(_ x: Self) -> Self
exp(y log(x))
calculado sem perda de precisão intermediária.Para tipos reais, se
x
for negativo o resultado será NaN, mesmo quey
tenha um valor integral. Para tipos complexos, há um corte de ramo no eixo real negativo.Declaração
static func pow(_ x: Self, _ y: Self) -> Self
x
elevado àn
ésima potência.Declaração
static func pow(_ x: Self, _ n: Int) -> Self
A
n
raiz dex
.Para tipos reais, se
x
for negativo enn
par, o resultado será NaN. Para tipos complexos, há um corte de ramo ao longo do eixo real negativo.Declaração
static func root(_ x: Self, _ n: Int) -> Self
public protocol ElementaryFunctions
Um tipo que possui funções elementares disponíveis.
Uma “função elementar” é uma função construída a partir de potências, raízes, exponenciais, logaritmos, funções trigonométricas (sin, cos, tan) e suas inversas, e as funções hiperbólicas (sinh, cosh, tanh) e suas inversas.
A conformidade com este protocolo significa que todos esses blocos de construção estão disponíveis como funções estáticas no tipo.
let x: Float = 1
let y = Float.sin(x) // 0.84147096
A raiz quadrada de
x
.Para tipos reais, se o argumento for negativo, o resultado será NaN ou ocorrerá uma falha de pré-condição. Para tipos complexos, esta função possui um ramo cortado ao longo do eixo real negativo.
Declaração
static func sqrt(_ x: Self) -> Self
O cosseno de
x
.Para tipos reais,
x
é interpretado como um ângulo medido em radianos.Declaração
static func cos(_ x: Self) -> Self
O seno de
x
.Para tipos reais,
x
é interpretado como um ângulo medido em radianos.Declaração
static func sin(_ x: Self) -> Self
A tangente de
x
.Declaração
static func tan(_ x: Self) -> Self
A função acos.
Declaração
static func acos(_ x: Self) -> Self
A função asin.
Declaração
static func asin(_ x: Self) -> Self
A função atan.
Declaração
static func atan(_ x: Self) -> Self
A função cosh.
Declaração
static func cosh(_ x: Self) -> Self
A função sinh.
Declaração
static func sinh(_ x: Self) -> Self
A função tanh.
Declaração
static func tanh(_ x: Self) -> Self
A função acosh.
Declaração
static func acosh(_ x: Self) -> Self
A função asinh.
Declaração
static func asinh(_ x: Self) -> Self
A função atanh.
Declaração
static func atanh(_ x: Self) -> Self
A função exp.
Declaração
static func exp(_ x: Self) -> Self
A função exp2.
Declaração
static func exp2(_ x: Self) -> Self
A função exp10.
Declaração
static func exp10(_ x: Self) -> Self
A função expm1.
Declaração
static func expm1(_ x: Self) -> Self
A função de registro.
Declaração
static func log(_ x: Self) -> Self
A função log2.
Declaração
static func log2(_ x: Self) -> Self
A função log10.
Declaração
static func log10(_ x: Self) -> Self
A função log1p.
Declaração
static func log1p(_ x: Self) -> Self
exp(y log(x))
calculado sem perda de precisão intermediária.Para tipos reais, se
x
for negativo o resultado será NaN, mesmo quey
tenha um valor integral. Para tipos complexos, há um corte de ramo no eixo real negativo.Declaração
static func pow(_ x: Self, _ y: Self) -> Self
x
elevado àn
ésima potência.Declaração
static func pow(_ x: Self, _ n: Int) -> Self
A
n
raiz dex
.Para tipos reais, se
x
for negativo enn
par, o resultado será NaN. Para tipos complexos, há um corte de ramo ao longo do eixo real negativo.Declaração
static func root(_ x: Self, _ n: Int) -> Self
public protocol ElementaryFunctions
Um tipo que possui funções elementares disponíveis.
Uma “função elementar” é uma função construída a partir de potências, raízes, exponenciais, logaritmos, funções trigonométricas (sin, cos, tan) e suas inversas, e as funções hiperbólicas (sinh, cosh, tanh) e suas inversas.
A conformidade com este protocolo significa que todos esses blocos de construção estão disponíveis como funções estáticas no tipo.
let x: Float = 1
let y = Float.sin(x) // 0.84147096
A raiz quadrada de
x
.Para tipos reais, se o argumento for negativo, o resultado será NaN ou ocorrerá uma falha de pré-condição. Para tipos complexos, esta função possui um ramo cortado ao longo do eixo real negativo.
Declaração
static func sqrt(_ x: Self) -> Self
O cosseno de
x
.Para tipos reais,
x
é interpretado como um ângulo medido em radianos.Declaração
static func cos(_ x: Self) -> Self
O seno de
x
.Para tipos reais,
x
é interpretado como um ângulo medido em radianos.Declaração
static func sin(_ x: Self) -> Self
A tangente de
x
.Declaração
static func tan(_ x: Self) -> Self
A função acos.
Declaração
static func acos(_ x: Self) -> Self
A função asin.
Declaração
static func asin(_ x: Self) -> Self
A função atan.
Declaração
static func atan(_ x: Self) -> Self
A função cosh.
Declaração
static func cosh(_ x: Self) -> Self
A função sinh.
Declaração
static func sinh(_ x: Self) -> Self
A função tanh.
Declaração
static func tanh(_ x: Self) -> Self
A função acosh.
Declaração
static func acosh(_ x: Self) -> Self
A função asinh.
Declaração
static func asinh(_ x: Self) -> Self
A função atanh.
Declaração
static func atanh(_ x: Self) -> Self
A função exp.
Declaração
static func exp(_ x: Self) -> Self
A função exp2.
Declaração
static func exp2(_ x: Self) -> Self
A função exp10.
Declaração
static func exp10(_ x: Self) -> Self
A função expm1.
Declaração
static func expm1(_ x: Self) -> Self
A função de registro.
Declaração
static func log(_ x: Self) -> Self
A função log2.
Declaração
static func log2(_ x: Self) -> Self
A função log10.
Declaração
static func log10(_ x: Self) -> Self
A função log1p.
Declaração
static func log1p(_ x: Self) -> Self
exp(y log(x))
calculado sem perda de precisão intermediária.Para tipos reais, se
x
for negativo o resultado será NaN, mesmo quey
tenha um valor integral. Para tipos complexos, há um corte de ramo no eixo real negativo.Declaração
static func pow(_ x: Self, _ y: Self) -> Self
x
elevado àn
ésima potência.Declaração
static func pow(_ x: Self, _ n: Int) -> Self
A
n
raiz dex
.Para tipos reais, se
x
for negativo enn
par, o resultado será NaN. Para tipos complexos, há um corte de ramo ao longo do eixo real negativo.Declaração
static func root(_ x: Self, _ n: Int) -> Self