mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/bigdecimal/bigdecimal.c (Init_bigdecimal): add two new constants BigDecimal::INFINITY and BigDecimal::NAN.
* ext/bigdecimal/lib/bigdecimal/math.rb (BigMath.exp): modify the behaviors for infinity arguments as same as Math.exp. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28533 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
59cad45f99
commit
1c3e07f0d6
5 changed files with 43 additions and 3 deletions
|
@ -67,6 +67,14 @@ class TestBigMath < Test::Unit::TestCase
|
|||
assert_in_epsilon(Math.exp(40), exp(BigDecimal("40"), N))
|
||||
assert_in_epsilon(Math.exp(-N), exp(BigDecimal("-20"), N))
|
||||
assert_in_epsilon(Math.exp(-40), exp(BigDecimal("-40"), N))
|
||||
begin
|
||||
old_mode = BigDecimal.mode(BigDecimal::EXCEPTION_INFINITY)
|
||||
BigDecimal.mode(BigDecimal::EXCEPTION_INFINITY, false)
|
||||
assert(exp(BigDecimal::INFINITY, N).infinite?, "exp(INFINITY) is not an infinity")
|
||||
ensure
|
||||
#BigDecimal.mode(BigDecimal::EXCEPTION_INFINITY, old_mode)
|
||||
end
|
||||
assert_equal(0.0, exp(-BigDecimal::INFINITY, N))
|
||||
end
|
||||
|
||||
def test_log
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue