Eli Barzilay
af6be85ff5
Fix lots of indentation mistakes.
...
(Found by my ayatollah script...)
2013-03-14 10:55:47 -04:00
Robby Findler
32774924e2
tweak docs
2013-03-01 19:38:57 -06:00
Stephen Chang
bd1141c670
fix bug in getting "rest" of an integer-set
2013-02-20 17:54:17 -05:00
Robby Findler
f9f6c4c3a1
fix some bugs in union-find
...
(thanks to random testing)
2013-01-30 20:47:55 -06:00
Robby Findler
5a55f64444
fix the random property; sadly still doesn't find the bug Danny found
2013-01-29 19:24:54 -06:00
Robby Findler
8013ccf60e
improvements to union find suggested by Sam and Danny
2013-01-29 19:02:57 -06:00
Robby Findler
33747ec9ab
added union-find to the data collection
2013-01-29 15:48:41 -06:00
Ryan Culpepper
a6f03ee38f
use popcount table
2013-01-07 19:52:51 -05:00
Ryan Culpepper
139c0ca6c7
improve popcount
2013-01-07 19:52:51 -05:00
Ryan Culpepper
a565f9eca9
changed bit-vector rep to bytes, made serializable
...
Also removed unused word-size field.
2012-12-16 22:29:43 -05:00
Ryan Culpepper
810d07d8d5
added bit-vector <-> {string,list} operations
2012-12-16 22:29:43 -05:00
Ryan Culpepper
e4da3edeec
fix popcount bug in bit-vector
2012-12-16 22:29:43 -05:00
Ryan Culpepper
28f1d4ff5d
make argument order of heap-sort consistent with sort
...
Old order is also accepted for backwards compatibility.
2012-12-16 22:29:43 -05:00
Ryan Culpepper
462132515c
added gvector->list
...
closes PR 13370
2012-12-16 22:14:46 -05:00
Ryan Culpepper
dfc33f851f
add thread-unsafe warnings to data docs
...
closes PR 13367, closes PR 13369
2012-12-16 22:14:46 -05:00
Asumu Takikawa
2676beaa7c
Make integer-sets implement generic interfaces
...
Supports gen:stream, gen:equal+hash, gen:custom-write
2012-12-14 16:21:07 -05:00
Asumu Takikawa
891ee1b19e
Fix missing set-integer-set-contents!
...
Closes PR 13368
This was a MzScheme -> Racket transition issue. Also
added tests and fixed some docs as well.
2012-12-14 10:56:29 -05:00
Ryan Culpepper
e8ebb385f6
fixed doc bug
2012-12-01 11:17:13 -05:00
Jens Axel Søgaard
6e60fb0a1d
Fixed popcount name in docs
2012-11-28 23:14:52 +01:00
Jens Axel Søgaard
07b8507ce9
Rename to bit-vector-popcount
2012-11-28 22:04:25 +01:00
Jens Axel Søgaard
64f64a3607
Added bit-vector-count
2012-11-27 21:53:30 +01:00
Matthew Flatt
054a52f547
data/bit-vector: change implementation to fxvectors
...
There are minor benefits to using fxvectors instead of vectors:
the GC knows that an fxvector has no pointers inside, and the
bytecode compiler knows that `fxvector-ref' produces a fixnum.
BTW, a benefit of fxvectors over byte strings is the lack of an
indirection internally. (Unlike a byte string, the content of
an fxvector is "inlined" into the vector object.)
2012-11-27 07:26:39 -07:00
Matthew Flatt
4ed45a6aef
data/bit-vector: some adjustments for consistency
...
Change `bit-vector-count' to `bit-vector-length', add arguments
to `bit-vector-copy', use `racket/private/vector-wraps' (which
should be moved to a public place) to implement things like
`for/bit-vector'.
2012-11-27 07:26:39 -07:00
Jens Axel Søgaard
028d14a877
Initial import of bit-vectors
2012-11-27 07:26:39 -07:00
Robby Findler
98633665b3
extend data/queue library
...
- add enqueue-front!
- add queue-filter!
- use the predicates instead of the /c contracts
- make queue-length take constant time
- add some random tests
- note the running times of all of the operations in the docs
- make queues be sequences directly (and use make-do-sequence
to implement in-queue instead of building a list)
- added non-empty-queue? (note extra hypen as compared
to the past; this seems better since the function
wasn't exported before and we already have other
functions named "non-empty-<something>" but not
others namedn "nonempty-<something>")
2012-11-21 11:10:02 -06:00
Robby Findler
ac7c37812b
fix dequeue! to actually not hold onto queue elements
...
(the comments on line 11-13 said that it did this already,
but it didn't)
also add a test case to be sure that it stays this way
2012-11-21 11:10:02 -06:00
Claire Alvis
2f426943f0
Implementation of #:defaults keyword for define-generics
2012-11-09 20:14:56 -05:00
Eli Barzilay
14d8c8b5a5
Newlines at EOFs.
2012-11-06 14:07:15 -05:00
Danny Yoo
4901c6714e
documentation: correcting my broken example for heap-copy
2012-11-03 15:40:15 -06:00
Danny Yoo
6ab4085db3
documentation: adding data/heap examples
2012-11-03 15:36:11 -06:00
Danny Yoo
dcf4d8b040
adding close-eval at the end of scribble files that have a toplevel evaluator
2012-11-01 15:32:53 -06:00
Stephen Chang
19f88c0f80
add heap sequencing fns to data/heap
2012-10-27 21:09:29 -04:00
Matthew Flatt
fc52248446
add #:break' and
#:final' to `for' forms
...
Support for break clauses complicates expansion to `for/fold/derived';
a new `syntax/for-body' library provides a helper for macros that need
to split a `for'-style body into a prefix part and wrappable part.
2012-09-14 14:57:35 -06:00
Asumu Takikawa
466b4e2c60
racket/generic: eliminate ctc dependency in private interface
...
Closes PR 13051
2012-08-28 17:54:35 -04:00
Asumu Takikawa
66e0564e25
Move mzlib/integet-set => data/integer-set
2012-07-20 16:00:47 -04:00
Asumu Takikawa
a22633e348
Rename generics => generic.
2012-05-24 16:51:14 -04:00
Vincent St-Amour
11dc825126
Forge gen:equal+hash and gen:custom-write to provide them from racket/base.
2012-05-24 16:51:13 -04:00
Vincent St-Amour
390cd02b52
Have a generic interface for equal+hash.
...
Currently provided by racket/struct, for lack of a better place.
2012-05-24 16:51:11 -04:00
Vincent St-Amour
cc7ae795ea
Remove the coercion function code.
...
Didn't turn out to be useful.
2012-05-24 16:51:10 -04:00
Asumu Takikawa
8ac82eaf58
Use simplified interface for define-generics
...
Also removed `generics`
2012-05-24 16:51:09 -04:00
Vincent St-Amour
f11861f60a
Have method definitions be its own keyword in the struct form.
...
Struct properties are hidden from users.
2012-05-24 16:51:08 -04:00
Vincent St-Amour
3bfaa2b00b
New naming convention for generics names.
2012-05-24 16:51:07 -04:00
Vincent St-Amour
448ad27a37
Move generics to racket/generics.
...
After discussion with Eli.
2012-05-24 16:50:42 -04:00
Vincent St-Amour
a68242e4eb
Implement ordered dicts in terms of generics.
2012-05-24 16:31:32 -04:00
Danny Yoo
bbab60545e
adding gvector-remove-last!
2012-01-30 16:14:22 -07:00
Ryan Culpepper
933965b2c2
moved unstable/prop-contract into racket/contract/base
2011-12-18 13:57:50 -07:00
Ryan Culpepper
e2e63684de
data/order: added support for transparent structs, added tests
2011-10-30 18:51:16 -06:00
Ryan Culpepper
c7f86d276c
removed useless requires
2011-09-27 19:28:44 -06:00
Eli Barzilay
ffbd9e16ea
Some info.rkt cleanups.
2011-08-29 16:33:13 -04:00
Ryan Culpepper
1b702a2ae3
docs reorganization
...
added tutorial, racket categories
relabeled some other categories
normalized manual names: de-bolded, changed some names
2011-07-01 17:16:53 -06:00