summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
...
* Optimize scm_integer_mul_ziAndy Wingo2022-01-131-5/+25
* Re-rewrite integer-expt in CAndy Wingo2022-01-134-52/+135
* Fix bug when making mpz from 0Andy Wingo2022-01-131-3/+9
* take_mpz optimizationAndy Wingo2022-01-131-2/+6
* Bignums avoid both custom GMP allocator and finalizersAndy Wingo2022-01-136-201/+113
* scm_to_ipv6 uses scm_to_mpzAndy Wingo2022-01-131-5/+11
* Finish srfi-60 port off old scm mpz APIAndy Wingo2022-01-131-77/+72
* Start porting srfi-60 off the bad bignum interfacesAndy Wingo2022-01-133-48/+31
* Avoid scm_i_mkbig outside numbers.c.Andy Wingo2022-01-134-22/+21
* Use scm_integer_to_double_z in numbers.c instead of big2dblAndy Wingo2022-01-131-21/+22
* Simplify magnitude, angleAndy Wingo2022-01-131-67/+12
* Remove last non-admin SCM_I_BIG_MPZ uses in numbers.cAndy Wingo2022-01-131-8/+4
* Simplify scm_exact_integer_quotientAndy Wingo2022-01-133-74/+44
* divide2double refactorAndy Wingo2022-01-133-12/+19
* Remove dead bignum frexp code from numbers.cAndy Wingo2022-01-131-46/+0
* Expose frexp from integers libAndy Wingo2022-01-133-6/+7
* Refactor scm_sqrt in terms of integers.[ch]Andy Wingo2022-01-133-153/+130
* Reimplement exact-integer-sqrt with integers.[ch]Andy Wingo2022-01-133-31/+44
* scm_to_mpz uses integer libAndy Wingo2022-01-133-2/+12
* Remove unused conv-{u,}integer.i.cAndy Wingo2022-01-133-272/+2
* Implement scm_{to,from}_wchar inlineAndy Wingo2022-01-131-7/+11
* Reimplement scm_{to,from}_{int64,uint64}Andy Wingo2022-01-131-17/+46
* Reimplement scm_{to,from}_{int32,uint32}Andy Wingo2022-01-133-25/+171
* Reimplement scm_from_int8 etcAndy Wingo2022-01-133-43/+158
* Reimplement scm_is_{un,}signed_integer for bignumsAndy Wingo2022-01-133-74/+120
* Fix scm_integer_to_double_z to always round; clean upsAndy Wingo2022-01-135-103/+110
* Fix deprecated bit-count* when counting 0 bitsAndy Wingo2022-01-131-2/+2
* Clean up scm_divideAndy Wingo2022-01-133-223/+252
* Remove support for allowing exact numbers to be divided by zeroAndy Wingo2022-01-131-102/+18
* Simplify scm_product, use integer libAndy Wingo2022-01-133-189/+147
* Simplify scm_difference, use integer libAndy Wingo2022-01-133-233/+174
* Clean up scm_sumAndy Wingo2022-01-133-144/+126
* Simplify implementation of min, maxAndy Wingo2022-01-131-283/+47
* positive?, negative? use integer libAndy Wingo2022-01-131-10/+2
* Clean up <, reimplement in terms of integer libAndy Wingo2022-01-133-178/+200
* Reimplement = on integer lib, clean up scm_num_eq_pAndy Wingo2022-01-133-154/+99
* Build scm_integer_p on scm_is_integer, not vice versaAndy Wingo2022-01-131-15/+11
* Simplify scm_bigprintAndy Wingo2022-01-131-7/+2
* Implement integer-to-string with new integer libraryAndy Wingo2022-01-133-21/+35
* Implement scm_integer_length with new integer libraryAndy Wingo2022-01-133-33/+42
* Integer library takes bignums via opaque struct pointerAndy Wingo2022-01-133-377/+365
* Implement scm_logcount with new integer libraryAndy Wingo2022-01-133-32/+42
* Implement scm_bit_extract with new integer libraryAndy Wingo2022-01-133-53/+63
* Implement scm_ash with new integer libraryAndy Wingo2022-01-133-148/+162
* Reimplement integer-expt in SchemeAndy Wingo2022-01-132-121/+57
* Implement scm_modulo_expt with new integer libraryAndy Wingo2022-01-133-103/+66
* Implement scm_lognot with new integer libraryAndy Wingo2022-01-133-15/+25
* Implement scm_logbit_p with new integer libraryAndy Wingo2022-01-133-16/+25
* Implement scm_logtest with new integer libraryAndy Wingo2022-01-133-39/+28
* Implement scm_logxor with new integer libraryAndy Wingo2022-01-133-32/+39