初等関数

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
  • 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
  • xn乗。

    宣言

    static func pow(_ x: Self, _ n: Int) -> Self
  • xn乗根。

    実数型の場合、 xが負でnが偶数の場合、結果は NaN になります。複合型の場合、負の実軸に沿って分岐が存在します。

    宣言

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