aboutsummaryrefslogtreecommitdiffstats
path: root/bignum.c
Commit message (Expand)AuthorAgeFilesLines
...
* * bignum.c (bitsize): Fix a conditional expression.akr2013-08-101-1/+1
* * bignum.c (big_div_struct): Use size_t.akr2013-08-091-11/+11
* bignum.c: suppress warningnobu2013-08-091-1/+1
* * bignum.c (rb_big_odd_p): Check the bignum length.akr2013-08-071-2/+2
* * bignum.c (dbl2big): A condition simplified.akr2013-08-071-1/+1
* * bignum.c (nlz16): Removed.akr2013-08-061-50/+75
* * bignum.c (rb_big_realloc): Use VALGRIND_MAKE_MEM_UNDEFINED toakr2013-08-061-0/+2
* * bignum.c: Rename local variables.akr2013-08-051-286/+286
* * bignum.c (BARY_TRUNC): New macro.akr2013-08-031-23/+19
* * bignum.c (big2str_karatsuba): Don't allocate new temporary bufferakr2013-08-031-3/+4
* bignum.c: suppress warningsnobu2013-08-031-1/+1
* * bignum.c (bary2bdigitdbl): New function.akr2013-08-031-15/+28
* * bignum.c: The branch condition of selecting multiplicationakr2013-08-031-3/+3
* * bignum.c (big2str_orig): Receive the number to stringize asakr2013-08-031-35/+39
* * bignum.c (MAX_BASE36_POWER_TABLE_ENTRIES): Renamed fromakr2013-08-031-18/+18
* * bignum.c (big2str_orig): Refactored.akr2013-08-021-18/+13
* * bignum.c (big2str_orig): Rename a local variable.akr2013-08-021-4/+4
* * bignum.c (bigadd_core): Removed.akr2013-08-021-9/+3
* * bignum.c (rb_big2str1): Simplify power_level calculation.akr2013-08-021-14/+14
* * bignum.c (power_cache_get_power): Appry bigtrunc to the result ofakr2013-08-021-9/+20
* bignum.c: suppress a warningnobu2013-08-021-2/+1
* * bignum.c (big2str_karatsuba): Reduce power_level more than one atakr2013-08-021-19/+75
* * bignum.c (bary_mul): Swap x and y for bary_mul1 if x is longer than y.akr2013-08-021-6/+14
* * bignum.c (big2str_orig): Remove len argument.akr2013-08-011-10/+14
* * bignum.c (rb_big2str1): Remove a local variable.akr2013-08-011-4/+2
* * bignum.c (rb_cstr_to_inum): Use power_cache_get_power.akr2013-08-011-4/+5
* * bignum.c (rb_big2str1): Raise an error for too big number.akr2013-08-011-0/+4
* * bignum.c (power_cache_get_power): Hide cached Bignum objects.akr2013-08-011-0/+1
* * bignum.c (rb_big2str1): Remove non-trim mode.akr2013-08-011-25/+44
* * bignum.c (big2str_alloc): New function to allocate the result string. akr2013-08-011-47/+66
* * bignum.c (big2str_orig): Use temporary buffer when trim mode.akr2013-07-311-5/+16
* * bignum.c (big2str_orig): Simplified because RBIGNUM_LEN(x) <= 2 now.akr2013-07-311-17/+17
* * bignum.c (big2str_karatsuba): Fix a condition of power_level.akr2013-07-311-1/+3
* * remove trailing spaces.nobu2013-07-311-1/+1
* * bignum.c (LOG2_KARATSUBA_BIG2STR_DIGITS): Removed.akr2013-07-311-34/+40
* * bignum.c (big2str_find_n1): Change the return type to size_t.akr2013-07-311-11/+15
* * bignum.c (power_cache_get_power): Change numdigits_ret to size_t *.akr2013-07-311-8/+10
* * bignum.c (bary_cmp): Extracted from rb_big_cmp.akr2013-07-311-35/+60
* * bignum.c (MAX_BIG2STR_TABLE_ENTRIES): Use SIZEOF_SIZE_T.akr2013-07-311-11/+17
* * bignum.c (big2str_struct): New structure.akr2013-07-311-20/+26
* * bignum.c (LOG2_KARATSUBA_BIG2STR_DIGITS): Renamed fromakr2013-07-291-9/+9
* * bignum.c (bigdivrem): Specialized implementation added forakr2013-07-281-0/+21
* * bignum.c (absint_numwords_generic): The char_bit variable changedakr2013-07-281-1/+1
* * bignum.c: Constify bary_* functions.akr2013-07-281-41/+42
* * include/ruby/intern.h (rb_absint_size): Declaration moved fromakr2013-07-281-0/+28
* * bignum.c (rb_big_size): Return the bignum "bytewise" size.akr2013-07-271-1/+1
* * bignum.c: Move functions.akr2013-07-231-202/+203
* * bignum.c (bary_divmod): Add special cases for x < y easily detectedakr2013-07-231-1/+18
* * bignum.c (bary_mulsub_1xN): New function.akr2013-07-221-31/+41
* * bignum.c (KARATSUBA_BALANCED): New macro.akr2013-07-221-9/+11