aboutsummaryrefslogtreecommitdiffstats
path: root/rational.c
Commit message (Expand)AuthorAgeFilesLines
* round-downnobu2016-11-251-0/+25
* complex.c: optimize f_gt_p some casesmrkn2016-11-221-3/+3
* complex.c: optimize f_negatemrkn2016-11-181-6/+8
* rational.c: optimization and refactoringmrkn2016-11-181-7/+7
* internal.h: round macrosnobu2016-11-181-3/+1
* complex.c: optimize Numeric#polar and Numeric#argmrkn2016-11-161-1/+0
* rational.c: optimize Rational#absmrkn2016-11-161-0/+26
* rational.c: cast to intnobu2016-11-141-2/+1
* purge id_eqeq_pnobu2016-11-131-7/+6
* rational.c: refactoringmrkn2016-11-121-18/+18
* rational.c: remove f_negative_pmrkn2016-11-121-7/+1
* rational.c: optimize Integer#lcmmrkn2016-11-121-2/+14
* rational.c: optimize (-rational).rationalize(some)mrkn2016-11-121-2/+2
* rational.c: define Rational#{negative?,positive?}mrkn2016-11-121-0/+28
* rational.c: refactoringmrkn2016-11-121-14/+4
* raitonal.c: remove needless macromrkn2016-11-121-3/+0
* rational.c: optimize Float#rationalizemrkn2016-11-121-15/+16
* rational.c: use rb_num_zerodiv instead of rb_raise_zerodivmrkn2016-11-121-7/+5
* rational.c: optimize Float#to_rmrkn2016-11-121-4/+7
* rational.c: optimize Float#{numerator,denominator}mrkn2016-11-121-2/+3
* rational.c: optimize Numeric#quomrkn2016-11-121-1/+1
* rational.c: refactor by removing needless ID varsmrkn2016-11-121-5/+3
* rational.c: optimize Rational#fdivmrkn2016-11-121-13/+16
* rational.c: optimize Rational#to_imrkn2016-11-121-3/+3
* rational.c: optimize Rational#{floor,ceil,round,truncate}mrkn2016-11-121-22/+22
* rational.c: optimize rational.coerce(float) and float [+-*/] rationalmrkn2016-11-121-2/+2
* rational.c: optimize construction of Rationalmrkn2016-11-121-16/+24
* rational.c: purge f_cmpmrkn2016-11-121-31/+14
* rational.c: optimize Rational#-@mrkn2016-11-121-0/+14
* rational.c: optimize Rational#==mrkn2016-11-121-9/+8
* rational.c: optimize Rational#<=>mrkn2016-11-121-8/+10
* rational.c: optimize Rational#**mrkn2016-11-111-6/+8
* rational.c: add argument type check assertions in f_muldivmrkn2016-11-111-0/+6
* rational.c: optimize Rational#/mrkn2016-11-111-5/+5
* rational.c: avoid needless object allocation with nurat_to_doublemrkn2016-11-111-6/+12
* rational.c: optimize rational * {float, huge rational, bignum}mrkn2016-11-111-4/+4
* rational.c: optimize rational - {float,rational}mrkn2016-11-111-4/+4
* rational.c: optimize rational - integermrkn2016-11-111-3/+3
* rational.c: optimize rational + rationalmrkn2016-11-111-12/+12
* rational.c: prevent unused warningmrkn2016-11-111-0/+3
* numeric.c, rational.c: refactor by using FIXNUM_NEGATIVE_P and FIXNUM_ZERO_Pmrkn2016-11-111-2/+2
* rational.c: optimize Integer#gcd.mrkn2016-11-111-7/+10
* rational.c: optimize rational + integer.mrkn2016-11-111-3/+3
* rational.c: optimize rational + float.mrkn2016-11-111-1/+2
* rational.c: check loadnobu2016-11-111-26/+32
* rational.c: optimizenobu2016-11-111-43/+34
* rational.c: use RB_INTEGER_TYPE_Pnobu2016-11-111-8/+8
* rational.c: optimize Rational#to_f by using rb_int_fdivmrkn2016-11-101-1/+1
* numeric.c: round to nearest evennobu2016-11-051-2/+36
* rb_funcallvnobu2016-07-291-1/+1