Ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5ad0e4688e963d9de019557c78feed9)
|
#include "internal.h"
#include "id.h"
#include <math.h>
#include <float.h>
#include "ruby_assert.h"
#include <ctype.h>
Go to the source code of this file.
Variables | |
VALUE | rb_cRational |
#define canonicalization 0 |
Definition at line 425 of file rational.c.
Definition at line 42 of file rational.c.
#define f_denominator | ( | x | ) | rb_funcall((x), id_denominator, 0) |
Definition at line 1987 of file rational.c.
#define f_expt10 | ( | x | ) | rb_int_pow(INT2FIX(10), x) |
Definition at line 148 of file rational.c.
#define f_inspect rb_inspect |
Definition at line 43 of file rational.c.
#define f_nonzero_p | ( | x | ) | (!f_zero_p(x)) |
Definition at line 164 of file rational.c.
#define f_numerator | ( | x | ) | rb_funcall((x), id_numerator, 0) |
Definition at line 1984 of file rational.c.
Definition at line 1630 of file rational.c.
#define f_to_r | ( | x | ) | rb_funcall((x), id_to_r, 0) |
Definition at line 1990 of file rational.c.
#define f_to_s rb_obj_as_string |
Definition at line 44 of file rational.c.
Definition at line 386 of file rational.c.
Definition at line 389 of file rational.c.
#define GMP_GCD_DIGITS 1 |
Definition at line 29 of file rational.c.
#define id_ceil rb_intern("ceil") |
Definition at line 1606 of file rational.c.
#define id_denominator rb_intern("denominator") |
Definition at line 1986 of file rational.c.
#define id_idiv idDiv |
Definition at line 39 of file rational.c.
#define id_numerator rb_intern("numerator") |
Definition at line 1983 of file rational.c.
#define id_quo idQuo |
Definition at line 1618 of file rational.c.
#define id_to_i idTo_i |
Definition at line 40 of file rational.c.
#define id_to_r idTo_r |
Definition at line 1989 of file rational.c.
#define INT_POSITIVE_P | ( | x | ) | (FIXNUM_P(x) ? FIXNUM_POSITIVE_P(x) : BIGNUM_POSITIVE_P(x)) |
Definition at line 31 of file rational.c.
#define INT_ZERO_P | ( | x | ) | (FIXNUM_P(x) ? FIXNUM_ZERO_P(x) : rb_bigzero_p(x)) |
Definition at line 32 of file rational.c.
#define k_exact_one_p | ( | x | ) | (k_exact_p(x) && f_one_p(x)) |
Definition at line 233 of file rational.c.
#define k_exact_p | ( | x | ) | (!k_float_p(x)) |
Definition at line 229 of file rational.c.
#define k_exact_zero_p | ( | x | ) | (k_exact_p(x) && f_zero_p(x)) |
Definition at line 232 of file rational.c.
#define k_inexact_p | ( | x | ) | k_float_p(x) |
Definition at line 230 of file rational.c.
#define NDEBUG |
Definition at line 17 of file rational.c.
#define nurat_expt rb_rational_pow |
Definition at line 1077 of file rational.c.
#define ONE INT2FIX(1) |
Definition at line 26 of file rational.c.
#define rb_intern | ( | str | ) | rb_intern_const(str) |
#define TWO INT2FIX(2) |
Definition at line 27 of file rational.c.
#define ZERO INT2FIX(0) |
Definition at line 25 of file rational.c.
Definition at line 2724 of file rational.c.
Definition at line 2116 of file rational.c.
References INT2FIX, isinf, isnan, and RFLOAT_VALUE.
Definition at line 2093 of file rational.c.
References isinf, isnan, and RFLOAT_VALUE.
Definition at line 2254 of file rational.c.
Definition at line 2238 of file rational.c.
References f_abs.
Definition at line 1906 of file rational.c.
Referenced by rb_int_fdiv_double().
Definition at line 344 of file rational.c.
Definition at line 1944 of file rational.c.
Definition at line 1925 of file rational.c.
Definition at line 2026 of file rational.c.
References canonicalization, idFdiv, rb_complex_div(), rb_convert_type(), RB_FLOAT_TYPE_P, rb_funcallv, rb_rational_div(), rb_rational_raw1, RB_TYPE_P, T_COMPLEX, and T_RATIONAL.
Referenced by fun2().
Definition at line 1963 of file rational.c.
Definition at line 1255 of file rational.c.
References get_dat1, INT_NEGATIVE_P, and rb_int_abs().
Definition at line 2046 of file rational.c.
References get_dat1, RB_TYPE_P, and T_RATIONAL.
Definition at line 1097 of file rational.c.
References get_dat1, LONG2FIX, rb_int_cmp(), and RB_INTEGER_TYPE_P.
Definition at line 1978 of file rational.c.
Definition at line 916 of file rational.c.
References RB_INTEGER_TYPE_P.
Referenced by rb_numeric_quo().
Definition at line 1415 of file rational.c.
Definition at line 778 of file rational.c.
References get_dat1, and RB_INTEGER_TYPE_P.
Definition at line 874 of file rational.c.
References get_dat1, and RB_INTEGER_TYPE_P.
Definition at line 1957 of file rational.c.
Definition at line 1972 of file rational.c.
Definition at line 737 of file rational.c.
References get_dat1, and RB_INTEGER_TYPE_P.
Definition at line 1002 of file rational.c.
Referenced by rb_num_pow().
Definition at line 1951 of file rational.c.
Definition at line 1887 of file rational.c.
References get_dat1.
Definition at line 624 of file rational.c.
References assert, get_dat1, RB_TYPE_P, T_RATIONAL, and void().