summaryrefslogtreecommitdiff
path: root/numeric.c
diff options
context:
space:
mode:
authormrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-06-07 02:50:32 +0000
committermrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-06-07 02:50:32 +0000
commit5385ae9af43208c014040ed1025b09415d48b36f (patch)
tree099bef333ef1a2c93c01e5a07486b287d36e3962 /numeric.c
parent0b87f8d4cfa627173037c00712e28eb0d5df8307 (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.c21
1 files changed, 0 insertions, 21 deletions
diff --git a/numeric.c b/numeric.c
index 00f290cc97..f675034e6c 100644
--- a/numeric.c
+++ b/numeric.c
@@ -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);