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
Abdulaziz Ghuloum
d2657bde24
* Added basic identifier-syntax (one that does not recognize the
...
set! case).
2007-06-02 05:43:24 +03:00
Abdulaziz Ghuloum
af9798e9be
* Better handling of multi-byte read-char.
2007-06-02 05:17:22 +03:00
Abdulaziz Ghuloum
ee738a9a62
* somewhat fixed the ugly syntax-error message in syntax.ss
2007-05-22 20:21:22 -04:00
Abdulaziz Ghuloum
cd1de33b91
* Added let-syntax and letrec-syntax.
2007-05-22 19:59:30 -04:00
Abdulaziz Ghuloum
fb48ef12bd
* disabled gzipped fasl files. too slow :-(
2007-05-22 19:01:07 -04:00
Abdulaziz Ghuloum
580481d8fc
* The runtime system can now open gzipped bootfiles in addition to
...
uncompressed fasl files.
2007-05-22 17:56:15 -04:00
Abdulaziz Ghuloum
890dd348b2
* fasl files now may contain ascii strings as a special type in
...
order to reduce the size of the fasl file. Gains: reduces the
size of the current boot file from 2.9M down to 2.5M.
2007-05-21 23:09:45 -04:00
Abdulaziz Ghuloum
9f1e3dcb0b
* Added numerator and denominator.
2007-05-21 19:54:36 -04:00
Abdulaziz Ghuloum
b1a6668060
* Added lcm.
2007-05-21 19:49:23 -04:00
Abdulaziz Ghuloum
e78c0f3a78
* Added gcd
2007-05-21 19:35:16 -04:00
Abdulaziz Ghuloum
23769d5b09
* Added ratnum? to (ikarus).
...
* Modified some definitions of the numeric predicates to recognize
ratnums.
2007-05-20 23:23:54 -04:00