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
アコス関数。
宣言
static func acos(_ x: Self) -> Self
asin関数。
宣言
static func asin(_ x: Self) -> Self
アタン関数。
宣言
static func atan(_ x: Self) -> Self
コッシュ関数。
宣言
static func cosh(_ x: Self) -> Self
シン関数。
宣言
static func sinh(_ x: Self) -> Self
Tanh 関数。
宣言
static func tanh(_ x: Self) -> Self
acosh 関数。
宣言
static func acosh(_ x: Self) -> Self
アシン関数。
宣言
static func asinh(_ x: Self) -> Self
アタン関数。
宣言
static func atanh(_ x: Self) -> Self
exp関数。
宣言
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
が負の場合、y
整数値であっても結果は NaN になります。複合型の場合、負の実軸に分岐カットがあります。宣言
static func pow(_ x: Self, _ y: Self) -> Self
x
のn
乗。宣言
static func pow(_ x: Self, _ n: Int) -> Self
x
のn
乗根。実数型の場合、
x
が負でn
が偶数の場合、結果は NaN になります。複合型の場合、負の実軸に沿って分岐が存在します。宣言
static func root(_ x: Self, _ n: Int) -> Self