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