diff options
author | mrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-07 02:50:32 +0000 |
---|---|---|
committer | mrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-07 02:50:32 +0000 |
commit | 5385ae9af43208c014040ed1025b09415d48b36f (patch) | |
tree | 099bef333ef1a2c93c01e5a07486b287d36e3962 /numeric.c | |
parent | 0b87f8d4cfa627173037c00712e28eb0d5df8307 (diff) |
* rational.c (numeric_quo): move num_quo in numeric.c to numeric_quo
in rational.c to refer canonicalization state for mathn support.
[ruby-core:41575] [Bug #5736]
* numeric.c (num_quo): ditto.
* test/test_mathn.rb: add a test for the change at r41109.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41132 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'numeric.c')
-rw-r--r-- | numeric.c | 21 |
1 files changed, 0 insertions, 21 deletions
@@ -385,26 +385,6 @@ num_fdiv(VALUE x, VALUE y) /* * call-seq: - * num.quo(int_or_rat) -> rat - * num.quo(flo) -> flo - * - * Returns most exact division (rational for integers, float for floats). - */ - -static VALUE -num_quo(VALUE x, VALUE y) -{ - if (RB_TYPE_P(y, T_FLOAT)) { - return num_fdiv(x, y); - } - - x = rb_convert_type(x, T_RATIONAL, "Rational", "to_r"); - return rb_funcall(x, '/', 1, y); -} - - -/* - * call-seq: * num.div(numeric) -> integer * * Uses <code>/</code> to perform division, then converts the result to @@ -3792,7 +3772,6 @@ Init_Numeric(void) rb_define_method(rb_cNumeric, "-@", num_uminus, 0); rb_define_method(rb_cNumeric, "<=>", num_cmp, 1); rb_define_method(rb_cNumeric, "eql?", num_eql, 1); - rb_define_method(rb_cNumeric, "quo", num_quo, 1); rb_define_method(rb_cNumeric, "fdiv", num_fdiv, 1); rb_define_method(rb_cNumeric, "div", num_div, 1); rb_define_method(rb_cNumeric, "divmod", num_divmod, 1); |