Элементарные функции

public protocol ElementaryFunctions

Тип, которому доступны элементарные функции.

«Элементарная функция» — это функция, составленная из степеней, корней, экспонент, логарифмов, тригонометрических функций (sin, cos, tan) и их обратных, а также гиперболических функций (sinh, cosh, tanh) и их обратных.

Соответствие этому протоколу означает, что все эти стандартные блоки доступны как статические функции этого типа.

let x: Float = 1
let y = Float.sin(x) // 0.84147096
  • Квадратный корень из x .

    Для реальных типов, если аргумент отрицательный, либо результатом будет NaN, либо произойдет сбой предварительного условия. Для сложных типов эта функция имеет разрез по отрицательной действительной оси.

    Декларация

    static func sqrt(_ x: Self) -> Self
  • Косинус x .

    Для реальных типов x интерпретируется как угол, измеряемый в радианах.

    Декларация

    static func cos(_ x: Self) -> Self
  • Синус x .

    Для реальных типов x интерпретируется как угол, измеряемый в радианах.

    Декларация

    static func sin(_ x: Self) -> Self
  • Тангенс x .

    Декларация

    static func tan(_ x: Self) -> Self
  • Функция acos.

    Декларация

    static func acos(_ x: Self) -> Self
  • Функция асин.

    Декларация

    static func asin(_ x: Self) -> Self
  • Функция атана.

    Декларация

    static func atan(_ x: Self) -> Self
  • Функция Кош.

    Декларация

    static func cosh(_ x: Self) -> Self
  • Синх-функция.

    Декларация

    static func sinh(_ x: Self) -> Self
  • Функция Тан.

    Декларация

    static func tanh(_ x: Self) -> Self
  • Функция Акош.

    Декларация

    static func acosh(_ x: Self) -> Self
  • Функция асинх.

    Декларация

    static func asinh(_ x: Self) -> Self
  • Функция Атан.

    Декларация

    static func atanh(_ x: Self) -> Self
  • Функция опыта.

    Декларация

    static func exp(_ x: Self) -> Self
  • Функция exp2.

    Декларация

    static func exp2(_ x: Self) -> Self
  • Функция exp10.

    Декларация

    static func exp10(_ x: Self) -> Self
  • Функция expm1.

    Декларация

    static func expm1(_ x: Self) -> Self
  • Функция журнала.

    Декларация

    static func log(_ x: Self) -> Self
  • Функция log2.

    Декларация

    static func log2(_ x: Self) -> Self
  • Функция log10.

    Декларация

    static func log10(_ x: Self) -> Self
  • Функция log1p.

    Декларация

    static func log1p(_ x: Self) -> Self
  • exp(y log(x)) вычисляется без потери промежуточной точности.

    Для реальных типов, если x отрицательно, результатом будет NaN, даже если y имеет целое значение. Для сложных типов имеется разрез на отрицательной действительной оси.

    Декларация

    static func pow(_ x: Self, _ y: Self) -> Self
  • x возведен в n ю степень.

    Декларация

    static func pow(_ x: Self, _ n: Int) -> Self
  • Корень n й степени из x .

    Для реальных типов, если x отрицательно, а n четно, результатом будет NaN. Для сложных типов существует разрез по отрицательной вещественной оси.

    Декларация

    static func root(_ x: Self, _ n: Int) -> Self