diff --git a/src/ikarus.boot b/src/ikarus.boot index da3050c..510ad70 100644 Binary files a/src/ikarus.boot and b/src/ikarus.boot differ diff --git a/src/ikarus.numerics.ss b/src/ikarus.numerics.ss index afe2a38..e8f156a 100644 --- a/src/ikarus.numerics.ss +++ b/src/ikarus.numerics.ss @@ -100,7 +100,7 @@ (export + - * / zero? = < <= > >= add1 sub1 quotient remainder positive? expt gcd lcm numerator denominator exact-integer-sqrt quotient+remainder number->string string->number max - exact->inexact floor ceiling log) + exact->inexact floor ceiling log flstring positive? string->number expt gcd lcm numerator denominator exact->inexact floor ceiling log - exact-integer-sqrt max)) + exact-integer-sqrt max + flflonum x) (foreign-call "ikrt_fixnum_to_flonum" x)) @@ -1135,6 +1136,48 @@ (define-syntax $fl>= (syntax-rules () [(_ x y) (foreign-call "ikrt_fl_less_or_equal" y x)])) + (define fl flfx> fxfl> flbn> bnfl> $fl>) diff --git a/src/makefile.ss b/src/makefile.ss index 7eb12e6..5f54b4a 100755 --- a/src/makefile.ss +++ b/src/makefile.ss @@ -117,6 +117,7 @@ [interaction (ikarus interaction) #t] [r (r6rs) #t] [syncase (r6rs syntax-case) #t] + [rfl (r6rs arithmetic flonums) #t] [mutable-pairs (r6rs mutable-pairs) #t] [cm (chez modules) #t] [$all (ikarus system $all) #f] @@ -149,6 +150,8 @@ [interaction (ikarus interaction) #t] [r (r6rs) #t] [syncase (r6rs syntax-case) #t] + [mutable-pairs (r6rs mutable-pairs) #t] + [rfl (r6rs arithmetic flonums) #t] [cm (chez modules) #t] [$all (ikarus system $all) #f] [$pairs (ikarus system $pairs) #f] @@ -364,6 +367,7 @@ [fxlogxor i] [fxlogor i] [fxlognot i] + [flstring i] [string->flonum i] [- i r]