Bug #9797
Math::log  missing domain error check
Status:
Closed
Priority:
Normal
Assignee:

Target version:

ruby v:
ruby 2.2.0dev (20140503) [x64mswin64_120]
Backport:
Description
Math::log
with a negative base
should raise a Math::DomainError
.
Math.log(1.0) # raises Math::DomainError
Math.log( 1.0, 1.0) # doesn't (but calls `log(1.0)` internally!)
Associated revisions
math.c: check domain of base argument
 math.c (math_log): check domain of base argument too. raises Math::DomainError instead of returning NaN if the base is less than 0, and returns NaN instead of infinity if both of two arguments are 0. [rubycore:62309] [Bug #9797]
math.c: check domain of base argument
 math.c (math_log): check domain of base argument too. raises Math::DomainError instead of returning NaN if the base is less than 0, and returns NaN instead of infinity if both of two arguments are 0. [rubycore:62309] [Bug #9797]
math.c: check domain of base argument
 math.c (math_log): check domain of base argument too. raises Math::DomainError instead of returning NaN if the base is less than 0, and returns NaN instead of infinity if both of two arguments are 0. [rubycore:62309] [Bug #9797]
math.c: check domain of base argument
 math.c (math_log): check domain of base argument too. raises Math::DomainError instead of returning NaN if the base is less than 0, and returns NaN instead of infinity if both of two arguments are 0. [rubycore:62309] [Bug #9797]
math.c: check domain of base argument
 math.c (math_log): check domain of base argument too. raises Math::DomainError instead of returning NaN if the base is less than 0, and returns NaN instead of infinity if both of two arguments are 0. [rubycore:62309] [Bug #9797]
math.c: check domain of base argument
 math.c (math_log): check domain of base argument too. raises Math::DomainError instead of returning NaN if the base is less than 0, and returns NaN instead of infinity if both of two arguments are 0. [rubycore:62309] [Bug #9797]
History
Updated by nobu (Nobuyoshi Nakada) about 5 years ago
 Status changed from Open to Closed
 % Done changed from 0 to 100
Applied in changeset r45795.
math.c: check domain of base argument
 math.c (math_log): check domain of base argument too. raises Math::DomainError instead of returning NaN if the base is less than 0, and returns NaN instead of infinity if both of two arguments are 0. [rubycore:62309] [Bug #9797]
Updated by usa (Usaku NAKAMURA) almost 5 years ago
 Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: WONTFIX, 2.1: UNKNOWN
Updated by nagachika (Tomoyuki Chikanaga) almost 5 years ago
 Backport changed from 2.0.0: WONTFIX, 2.1: UNKNOWN to 2.0.0: WONTFIX, 2.1: WONTFIX
math.c: check domain of base argument
gitsvnid: svn+ssh://ci.rubylang.org/ruby/trunk@45795 b2dd03c839d44d8f98ff823fe69b080e