54件ヒット
[1-54件を表示]
(0.034秒)
別のキーワード
ライブラリ
-
bigdecimal
/ math (12) - cmath (18)
キーワード
-
NEWS for Ruby 2
. 5 . 0 (8) -
bigdecimal
/ math (12) - exp! (6)
- mathn (4)
- sqrt! (6)
検索結果
先頭5件
-
CMath
. # sqrt(z) -> Float | Complex (18125.0) -
z の平方根を返します。
...z の平方根を返します。
@param z 数値
@raise TypeError z に数値以外を指定した場合に発生します。
//emlist[例][ruby]{
require "cmath"
CMath.sqrt(-1) # => (0+1.0i)
CMath.sqrt(1)# => 1.0
CMath.sqrt(Complex(0, 8))# => (2.0+2.0i)
//}... -
BigMath
. # sqrt(x , prec) -> BigDecimal (18113.0) -
x の平方根を prec で指定した精度で計算します。
...Error x に 0 以下、もしくは NaN が指定された場合に発生します。
@raise ArgumentError prec に 0 未満が指定された場合に発生します。
//emlist[][ruby]{
require "bigdecimal/math"
puts BigMath::sqrt(BigDecimal('2'), 10) #=> 0.1414213562373095048666666667e1
//}... -
CMath
. # sqrt!(x) -> Float (6141.0) -
実数 x の平方根を返します。Math.#sqrt のエイリアスです。
...実数 x の平方根を返します。Math.#sqrt のエイリアスです。
@param x 正の実数
@raise Math::DomainError x が負の数である場合に発生します。
@raise TypeError x に数値以外を指定した場合に発生します。
@raise RangeError x に実数以外の数......値を指定した場合に発生します。
//emlist[例][ruby]{
require "cmath"
CMath.sqrt!(4.0) # => 2.0
CMath.sqrt!(9.0) # => 3.0
//}
@see Math.#sqrt... -
mathn (42.0)
-
Rational と Complex をよりシームレスに利用できるようにするライブラリです。数値ライブラリの挙動をグローバルに変更します。
...商(.quo)を返すようになる、ということを意味します。
例:
1/2 #=> 0
2 * Rational(1,2) #=> Rational(1,1)
require 'mathn'
1/2 #=> Rational(1,2)
2 * Rational(1,2) #=> 1
==== 実数と複素数の相互変換
同様にして Complex の......omplex(-1,0)
Math.sqrt(-1) #=> NaN
require 'mathn'
Complex(0,-1)**2 #=> -1
Math.sqrt(-1) #=> Complex(0,1)
=== 使用上の注意
なお、この挙動は、グローバルに影響を与えます。
つまり、(Ruby で書かれた)汎用ライブラリを require していた場合......。
他人の書いたライブラリを使う時は、ご注意下さい
逆に、汎用ライブラリの作者の方々は、この mathn が require
される可能性を留意して書いて下されば親切だと思います。
整数同士で整除を意図するならば / メソッド で... -
bigdecimal
/ math (18.0) -
BigDecimalを使った数学的な機能を提供します。
...算が行えます。
* sqrt(x, prec)
* sin (x, prec)
* cos (x, prec)
* atan(x, prec)
* PI (prec)
* E (prec)
引数:
: x
計算対象の BigDecimal オブジェクト。
: prec
計算結果の精度。
//emlist[例][ruby]{
require "bigdecimal"
require "bigdecimal/math"
include B... -
CMath
. # exp!(x) -> Float (12.0) -
実数 x の指数関数(Math::E の x 乗)の値を返します。 Math.#exp のエイリアスです。
...た場合に発生します。
@raise RangeError x に実数以外の数値を指定した場合に発生します。
//emlist[例][ruby]{
require "cmath"
CMath.exp!(0) # => 1
CMath.exp!(0.5) # => Math.sqrt(Math::E)
CMath.exp!(1) # => Math::E
CMath.exp!(2) # => Math::E ** 2
//}
@see Math.#exp... -
NEWS for Ruby 2
. 5 . 0 (12.0) -
NEWS for Ruby 2.5.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...12508 11003
* Integer#allbits?, Integer#anybits?, Integer#nobits? を追加 12753
* Integer.sqrt を追加 13219
* Kernel
* Object#yield_self を追加 6721
* Kernel.#pp をrequireなしで使えるようにしました 14123
* Kernel.#warn :uplevel というキーワード...