ElementaryFunctions

public protocol ElementaryFunctions

Um tipo que possui funções elementares disponíveis.

Uma “função primária” é 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 é NaN ou ocorre uma falha de pré-condição. Para tipos complexos, esta função tem um corte de ramo ao longo do eixo real negativo.

    Declaração

    static func sqrt(_ x: Self) -> Self
  • O co-seno de x .

    Para os tipos de reais, x é interpretado como um ângulo medido em radianos.

    Declaração

    static func cos(_ x: Self) -> Self
  • O seno de x .

    Para os tipos de 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 log.

    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 os tipos de reais, se x é negativo o resultado é NaN, mesmo se y tem 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 elevada para o n ° de energia.

    Declaração

    static func pow(_ x: Self, _ n: Int) -> Self
  • O n th raiz de x .

    Para os tipos de reais, se x é negativo e n é par, o resultado é 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