Ruby
3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
|
Internal header for Rational. More...
#include "ruby/internal/config.h"
#include "ruby/ruby.h"
#include "internal/gc.h"
#include "internal/numeric.h"
#include "ruby_assert.h"
Go to the source code of this file.
Data Structures | |
struct | RRational |
Macros | |
#define | RRATIONAL(obj) ((struct RRational *)(obj)) |
Functions | |
VALUE | rb_rational_canonicalize (VALUE x) |
VALUE | rb_rational_uminus (VALUE self) |
VALUE | rb_rational_plus (VALUE self, VALUE other) |
VALUE | rb_rational_minus (VALUE self, VALUE other) |
VALUE | rb_rational_mul (VALUE self, VALUE other) |
VALUE | rb_rational_div (VALUE self, VALUE other) |
VALUE | rb_lcm (VALUE x, VALUE y) |
VALUE | rb_rational_reciprocal (VALUE x) |
VALUE | rb_cstr_to_rat (const char *, int) |
VALUE | rb_rational_hash (VALUE self) |
VALUE | rb_rational_abs (VALUE self) |
VALUE | rb_rational_cmp (VALUE self, VALUE other) |
VALUE | rb_rational_pow (VALUE self, VALUE other) |
VALUE | rb_rational_floor (VALUE self, int ndigits) |
VALUE | rb_numeric_quo (VALUE x, VALUE y) |
VALUE | rb_flo_round_by_rational (int argc, VALUE *argv, VALUE num) |
VALUE | rb_float_numerator (VALUE x) |
VALUE | rb_float_denominator (VALUE x) |
VALUE | rb_gcd (VALUE x, VALUE y) |
VALUE | rb_gcd_normal (VALUE self, VALUE other) |
Internal header for Rational.
Definition in file rational.h.
#define RRATIONAL | ( | obj | ) | ((struct RRational *)(obj)) |
Definition at line 24 of file rational.h.
Definition at line 2550 of file rational.c.
Definition at line 1543 of file rational.c.
Definition at line 2113 of file rational.c.
References INT2FIX, isfinite, and RFLOAT_VALUE.
Definition at line 2093 of file rational.c.
References isfinite, and RFLOAT_VALUE.
Definition at line 1904 of file rational.c.
Definition at line 359 of file rational.c.
Definition at line 1923 of file rational.c.
Definition at line 2032 of file rational.c.
Referenced by fun2().
Definition at line 1233 of file rational.c.
References get_dat1.
Definition at line 2047 of file rational.c.
Definition at line 1068 of file rational.c.
References get_dat1, LONG2FIX, rb_int_cmp(), T_BIGNUM, T_FIXNUM, and TYPE.
Definition at line 896 of file rational.c.
References RB_INTEGER_TYPE_P.
Definition at line 1393 of file rational.c.
Definition at line 1751 of file rational.c.
References get_dat1, NUM2LONG, rb_hash(), and rb_memhash().
Referenced by rb_iseq_cdhash_hash().
Definition at line 758 of file rational.c.
References get_dat1, and RB_INTEGER_TYPE_P.
Definition at line 854 of file rational.c.
References get_dat1, and RB_INTEGER_TYPE_P.
Definition at line 717 of file rational.c.
References get_dat1, and RB_INTEGER_TYPE_P.
Definition at line 973 of file rational.c.
Definition at line 1885 of file rational.c.
References get_dat1.
Definition at line 604 of file rational.c.
References assert.