Abdulaziz Ghuloum
817851f3d2
* defined fl*.
...
* fixed a bug in the identitity of fl+.
2007-06-13 13:15:52 +03:00
Abdulaziz Ghuloum
2dad5b473e
* exported odd?
2007-06-13 13:10:54 +03:00
Abdulaziz Ghuloum
9b0d2143a3
* exported even?
2007-06-13 13:01:21 +03:00
Abdulaziz Ghuloum
6441235594
* exported modulo (incomplete).
2007-06-13 12:58:48 +03:00
Abdulaziz Ghuloum
01f12f135a
* Added the round procedure
2007-06-13 12:40:29 +03:00
Abdulaziz Ghuloum
3edcc64121
* Added exact?
2007-06-13 12:05:24 +03:00
Abdulaziz Ghuloum
97dfd0ddcf
* Added min.
2007-06-13 11:55:37 +03:00
Abdulaziz Ghuloum
88d8e198fc
* Added the rest of fl=? fl<? fl<=? fl>? fl>=?
2007-06-13 11:53:52 +03:00
Abdulaziz Ghuloum
adb65c1b84
* Added expt to (r6rs)
...
* Added fl+ and fl-.
2007-06-13 11:47:30 +03:00
Abdulaziz Ghuloum
3fb701187e
* Added (r6rs arithmetic flonums) library containing fl<? only
2007-06-13 11:37:22 +03:00
Abdulaziz Ghuloum
352d0f54dd
* Added write-char to (r6rs) library.
2007-06-13 10:36:11 +03:00
Abdulaziz Ghuloum
f3166040a0
* Addd (r6rs mutable-pairs) library.
2007-06-13 10:26:51 +03:00
Abdulaziz Ghuloum
8cd99e6a2e
* Added ackerman benchmark
2007-06-13 10:19:16 +03:00
Abdulaziz Ghuloum
681ec55067
* Added new r6rs benchmarks folder.
2007-06-13 10:14:14 +03:00
Abdulaziz Ghuloum
9bd65cc447
* Fixed rational? and integer? to handle flonums properly.
2007-06-13 09:03:30 +03:00
Abdulaziz Ghuloum
83c7fe71b8
* Fixed two bugs in the ratnum case of mk< procs.
2007-06-13 06:04:08 +03:00
Abdulaziz Ghuloum
5f1b44106a
* removed the 3-arg dispatch in the generic =, <,, <=, >, >=
2007-06-12 17:32:25 +03:00
Abdulaziz Ghuloum
f05f8965d6
* string-to-number now understands:
...
- #e #E #i #I prefixes
- decimal notation
- exponents
2007-06-12 03:57:35 +03:00
Abdulaziz Ghuloum
e1d0d4aca6
* subtraction (-) now understands ratnums.
2007-06-12 02:49:27 +03:00
Abdulaziz Ghuloum
ca257870ce
* bignum->flonum now handles large floats properly by converting
...
them to +inf.0 and -inf.0.
2007-06-12 02:25:13 +03:00
Abdulaziz Ghuloum
b01e289798
* Numeric comparison functions =, <, <=, >, >= now understand
...
ratnums.
2007-06-11 11:59:11 +03:00
Abdulaziz Ghuloum
90feb453f5
* Added tests for bignum->flonum.
2007-06-10 20:32:48 +03:00
Abdulaziz Ghuloum
cde508d58c
* reimplemented bignum->flonum in Scheme now. ikrt_bignum_to_flonum
...
is no longer used.
2007-06-10 20:21:41 +03:00
Abdulaziz Ghuloum
9a31a8f0d3
* Added $make-flonum and $flonum-set! prims.
2007-06-10 12:09:01 +03:00
Abdulaziz Ghuloum
7246be795d
* removed old flonum->string Scheme code and supporting C code.
2007-06-10 10:35:45 +03:00
Abdulaziz Ghuloum
cccdd1122c
* Added flonum->string using dybvig's algorithm.
2007-06-10 07:55:49 +03:00
Abdulaziz Ghuloum
a596550e97
* Added log.
2007-06-10 07:37:30 +03:00
Abdulaziz Ghuloum
d88126aea1
* Added inexact->exact
2007-06-10 07:35:39 +03:00
Abdulaziz Ghuloum
0480517615
* Added floor/ceiling.
2007-06-10 07:32:19 +03:00
Abdulaziz Ghuloum
57f4d16ee2
* Added ikrt_fl_log and ikrt_fx_log to the vm.
2007-06-09 03:08:36 +03:00
Abdulaziz Ghuloum
6712e9490b
* Fixed two bugs in $ratnum-n and $ratnum-d
2007-06-08 10:30:25 +03:00
Abdulaziz Ghuloum
3798fd932a
* Added ratnum cases to binary*.
2007-06-08 10:18:36 +03:00
Abdulaziz Ghuloum
b859c05bd6
* Added (flonum-u8-ref x k) where x is a flonum, k is a fixnum in
...
between 0 and 7, and returns byte k in the flonum data structure.
k is a logical index in an IEEE number with the structure:
[s][11-bit-biased-expo] [52-bit-mantissa==================]
[ k = 0 ] [ k = 1 ] [k=2] [k=3] [k=4] [k=5] [k=6] [k=7]
2007-06-08 09:15:25 +03:00
Abdulaziz Ghuloum
9c458d4ba7
* reinstalled exact->inexact
2007-06-08 09:10:18 +03:00
Abdulaziz Ghuloum
cd788e4bed
* Added (ikarus system $flonums) library (empty).
2007-06-08 09:07:02 +03:00
Abdulaziz Ghuloum
f3e5772e76
* Added bref to assembler
...
* Fixed bug in bytevector-s8-ref
2007-06-08 08:54:10 +03:00
Abdulaziz Ghuloum
a27c6e13a9
* fixed a HUGE bug in optimize-letrec.
...
* fixed two minor bugs in the code generators for - and +
* added a constant-folder for "length"
2007-06-06 10:14:07 +03:00
Abdulaziz Ghuloum
ae0b25ae9f
* do-spill now removes spilled vars from neighbors of conflicting
...
vars.
2007-06-06 09:24:32 +03:00
Abdulaziz Ghuloum
0db57fbb69
* removed the reg? argument to build-graph. Reg? was needed when
...
build-graph was used for constructing both frame conflicts and
register conflicts. Now, it's only used for register conflicts so
reg? is no longer needed.
2007-06-06 06:10:28 +03:00
Abdulaziz Ghuloum
01658fe195
removed libcogen1.ss which was not used by the compiler.
2007-06-06 05:38:02 +03:00
Abdulaziz Ghuloum
39e6fc2fcf
* removed more junk.
2007-06-06 03:11:12 +03:00
Abdulaziz Ghuloum
665f3a0b79
* removed old one-pass compiler. chaitin is now the default
...
backend
2007-06-06 02:57:48 +03:00
Abdulaziz Ghuloum
563f32c16f
* swapped core-compile-expr and alt-core-compile-expr
2007-06-06 02:48:09 +03:00
Abdulaziz Ghuloum
7301be0ab0
* removed one instance of build-graph which reduces compile time
...
from 225 secs down to 17! Sweet!
2007-06-06 02:32:45 +03:00
Abdulaziz Ghuloum
feb9764645
* Cleanup of some junk code in color-by-chaitin
2007-06-06 01:16:34 +03:00
Abdulaziz Ghuloum
1dc9e83448
* Altcogen works. Need to rethink how to code the conflict graphs.
2007-06-04 02:55:04 +03:00
Abdulaziz Ghuloum
a5dbb8f45d
* Can load altcogen.
2007-06-03 04:55:40 +03:00
Abdulaziz Ghuloum
6279bc7c47
* alt-compile-core-expr-to-port is now exported from (ikarus compiler)
2007-06-02 10:26:06 +03:00
Abdulaziz Ghuloum
ca248be49a
* Libraries can export modules now.
...
* libaltcogen can now be loaded.
2007-06-02 10:21:05 +03:00
Abdulaziz Ghuloum
b7b3709f69
* Added (import M) for M \in modules.
2007-06-02 05:59:55 +03:00