Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > cmathライブラリ > CMathモジュール

module CMath

クラス・モジュールの継承リスト: CMath < Math

要約

複素数演算をサポートするモジュールです。

Math モジュールの複素数版です。同名のメソッドを複素数対応します。従来の計算結果が必要な場合は、「メソッド名!」の形式で呼び出します。



require "cmath"

# 複素数の範囲の立方根(の主値)= exp(1/3 πi)
CMath.cbrt(-1) # => (0.5000000000000001+0.8660254037844386i)

# 実数の範囲の立方根
Math.cbrt(-1) # => -1.0

include CMath

# レシーバー無しで使える
cbrt(-1) # => (0.5000000000000001+0.8660254037844386i)

# cbrt! は Math.cbrt のエイリアス
cbrt!(-1) # => -1.0

モジュール関数

定義 説明
acos(z) -> Float | Complex

z の逆余弦関数の値をラジアンで返します。

acos!(x) -> Float

実数 x の逆余弦関数の値をラジアンで返します。Math.#acos のエイリアスです。

acosh(z) -> Float | Complex

z の逆双曲線余弦関数の値を返します。

acosh!(x) -> Float

実数 x の逆双曲線余弦関数の値を返します。Math.#acosh のエイリアスです。

asin(z) -> Float | Complex

z の逆正弦関数の値をラジアンで返します。

asin!(x) -> Float

実数 x の逆正弦関数の値をラジアンで返します。Math.#asin のエイリアスです。

asinh(z) -> Float | Complex

z の逆双曲線正弦関数の値を返します。

asinh!(x) -> Float

実数 x の逆双曲線正弦関数の値を返します。Math.#asinh のエイリアスです。

atan(z) -> Float | Complex

z の逆正接関数の値をラジアンで返します。

atan!(x) -> Float

実数 x の逆正接関数の値をラジアンで返します。Math.#atan のエイリアスです。

atan2(y, x) -> Float | Complex

y / x の逆正接関数の値を返します。

atan2!(y, x) -> Float

実数 y / x の逆正接関数の値を返します。Math.#atan2 のエイリアスです。

atanh(z) -> Float | Complex

z の逆双曲線正接関数の値を返します。

atanh!(x) -> Float

実数 x の逆双曲線正接関数の値を返します。Math.#atanh のエイリアスです。

cbrt(z) -> Float | Complex

z の立方根の内、主値を返します。

cbrt!(x) -> Float

実数 x の立方根を返します。Math.#cbrt のエイリアスです。

cos(z) -> Float | Complex

z の余弦関数の値を返します。

cos!(x) -> Float

実数 x の余弦関数の値を返します。Math.#cos のエイリアスです。

cosh(z) -> Float | Complex

z の双曲線余弦関数の値を返します。

cosh!(x) -> Float

実数 x の双曲線余弦関数の値を返します。Math.#cosh のエイリアスです。

exp(z) -> Float | Complex

z の指数関数(Math::E の z 乗)の値を返します。

exp!(x) -> Float

実数 x の指数関数(Math::E の x 乗)の値を返します。 Math.#exp のエイリアスです。

log(z) -> Float | Complex
log(z, b) -> Float | Complex

z の対数を返します。

log!(x) -> Float
log!(x, b) -> Float

実数 x の対数を返します。Math.#log のエイリアスです。

log10(z) -> Float | Complex

z の常用対数を返します。

log10!(x) -> Float

実数 x の常用対数を返します。Math.#log10 のエイリアスです。

log2(z) -> Float | Complex

2 を底とする z の対数 (binary logarithm) を返します。

log2!(x) -> Float

2 を底とする実数 x の対数 (binary logarithm) を返します。 Math.#log2のエイリアスです。

sin(z) -> Float | Complex

z の正弦関数の値を返します。

sin!(x) -> Float

実数 x の正弦関数の値を返します。Math.#sin のエイリアスです。

sinh(z) -> Float | Complex

z の双曲線正弦関数の値を返します。

sinh!(x) -> Float

実数 x の双曲線正弦関数の値を返します。Math.#sinh のエイリアスです。

sqrt(z) -> Float | Complex

z の平方根を返します。

sqrt!(x) -> Float

実数 x の平方根を返します。Math.#sqrt のエイリアスです。

tan(z) -> Float | Complex

z の正接関数の値を返します。

tan!(x) -> Float

実数 x の正接関数の値を返します。Math.#tan のエイリアスです。

tanh(z) -> Float | Complex

z の双曲線正接関数の値を返します。

tanh!(x) -> Float

実数 x の双曲線正接関数の値を返します。Math.#tanh のエイリアスです。

継承したメソッド

.#erf .#erfc .#frexp .#gamma .#hypot .#ldexp .#lgamma .#rsqrt ::E ::PI