summaryrefslogtreecommitdiff
path: root/libguile/integers.c
Commit message (Expand)AuthorAgeFilesLines
* Fixes arg type for scm_integer_from_mpzMichael Gran2022-10-151-1/+1
* Slight bignum-fixnum multiplication optimizationAndy Wingo2022-02-011-4/+8
* Remove dead code in scm_integer_inexact_sqrt_zAndy Wingo2022-01-131-4/+0
* Optimize logand against a positive inumAndy Wingo2022-01-131-0/+12
* Optimize integer-expt for fixnumsAndy Wingo2022-01-131-0/+21
* Optimize scm_integer_mul_iiAndy Wingo2022-01-131-11/+17
* Optimize bignum subtractionAndy Wingo2022-01-131-29/+47
* Optimize bignum add to avoid temporary allocationsAndy Wingo2022-01-131-26/+106
* Avoid bignum clone in scm_integer_sub_zzAndy Wingo2022-01-131-2/+10
* Start to optimize scm_integer_sub_izAndy Wingo2022-01-131-1/+13
* Less pessimal scm_integer_sub_ziAndy Wingo2022-01-131-4/+16
* Optimize scm_integer_mul_zz.Andy Wingo2022-01-131-6/+18
* Optimize scm_integer_mul_ziAndy Wingo2022-01-131-5/+25
* Re-rewrite integer-expt in CAndy Wingo2022-01-131-0/+24
* Fix bug when making mpz from 0Andy Wingo2022-01-131-3/+9
* take_mpz optimizationAndy Wingo2022-01-131-2/+6
* Start porting srfi-60 off the bad bignum interfacesAndy Wingo2022-01-131-0/+19
* Simplify scm_exact_integer_quotientAndy Wingo2022-01-131-0/+14
* divide2double refactorAndy Wingo2022-01-131-2/+9
* Expose frexp from integers libAndy Wingo2022-01-131-4/+4
* Refactor scm_sqrt in terms of integers.[ch]Andy Wingo2022-01-131-0/+73
* Reimplement exact-integer-sqrt with integers.[ch]Andy Wingo2022-01-131-0/+30
* scm_to_mpz uses integer libAndy Wingo2022-01-131-0/+9
* Reimplement scm_{to,from}_{int32,uint32}Andy Wingo2022-01-131-10/+97
* Reimplement scm_from_int8 etcAndy Wingo2022-01-131-0/+41
* Reimplement scm_is_{un,}signed_integer for bignumsAndy Wingo2022-01-131-0/+104
* Fix scm_integer_to_double_z to always round; clean upsAndy Wingo2022-01-131-4/+64
* Clean up scm_divideAndy Wingo2022-01-131-0/+85
* Simplify scm_product, use integer libAndy Wingo2022-01-131-0/+55
* Simplify scm_difference, use integer libAndy Wingo2022-01-131-0/+44
* Clean up scm_sumAndy Wingo2022-01-131-0/+57
* Clean up <, reimplement in terms of integer libAndy Wingo2022-01-131-0/+91
* Reimplement = on integer lib, clean up scm_num_eq_pAndy Wingo2022-01-131-0/+58
* Implement integer-to-string with new integer libraryAndy Wingo2022-01-131-0/+26
* Implement scm_integer_length with new integer libraryAndy Wingo2022-01-131-0/+36
* Integer library takes bignums via opaque struct pointerAndy Wingo2022-01-131-188/+188
* Implement scm_logcount with new integer libraryAndy Wingo2022-01-131-0/+37
* Implement scm_bit_extract with new integer libraryAndy Wingo2022-01-131-0/+50
* Implement scm_ash with new integer libraryAndy Wingo2022-01-131-1/+103
* Implement scm_modulo_expt with new integer libraryAndy Wingo2022-01-131-0/+57
* Implement scm_lognot with new integer libraryAndy Wingo2022-01-131-0/+17
* Implement scm_logbit_p with new integer libraryAndy Wingo2022-01-131-0/+20
* Implement scm_logtest with new integer libraryAndy Wingo2022-01-131-0/+19
* Implement scm_logxor with new integer libraryAndy Wingo2022-01-131-0/+31
* Implement scm_logior with new integer libraryAndy Wingo2022-01-131-0/+34
* Implement scm_logand with new integer libraryAndy Wingo2022-01-131-0/+70
* Implement lcm with new integer libAndy Wingo2022-01-131-0/+37
* Implement gcd with new integer libAndy Wingo2022-01-131-0/+75
* Implement round-divide with new integer libAndy Wingo2022-01-131-0/+123
* Implement round-remainder with new integer libAndy Wingo2022-01-131-0/+116