John Benediktsson
86ad529ed7
sequences: fix supremum-by and infimum-by to be row polymorphic.
2013-04-10 11:10:01 -07:00
John Benediktsson
5c225fa09f
sequences: moving some words to sequences.extras.
2013-04-10 10:49:29 -07:00
John Benediktsson
f13cbb3c4a
sequences: adding nths-unsafe.
2013-04-06 14:29:47 -07:00
Doug Coleman
39eb4b06ec
iota: iota vs iota-tuple. Sorry...for the tools to work!
2013-03-23 16:36:22 -07:00
John Benediktsson
bbe5f32d5f
sequences: require non-negative-integer for iotas.
2013-03-22 16:05:00 -07:00
John Benediktsson
d802db939a
sequences: use each-integer and all-integers? instead of iota.
2013-03-22 14:23:08 -07:00
Doug Coleman
9f3152c409
sequences: Keep all arguments for immutable error.
2013-03-21 02:46:39 -07:00
John Benediktsson
d18317f257
sequences: inline last-unsafe.
2013-03-14 18:41:44 -07:00
Doug Coleman
247f57b828
sequences: More efficient longest and shortest by moving infimum-by/supremum-by into core.
2013-03-11 18:35:53 -07:00
Doug Coleman
875e45a640
sequences: Add some short useful factors. Clean up the use of longest.
2013-03-11 17:47:52 -07:00
John Benediktsson
7e2ff8864f
sequences: add a copy-unsafe that can be used sometimes.
2013-03-06 14:06:33 -08:00
Doug Coleman
9af2924924
sequences: Rename slice-error the word to check-slice-error, make slice-error the TUPLE: an ERROR:
2013-03-05 06:57:40 -08:00
John Benediktsson
1524d43c9c
sequences: define a single "?set-nth" that is used.
2013-02-20 10:42:21 -08:00
Doug Coleman
10e74c6066
sequences: Add join-as, which takes an exemplar. Move split-subseq and replace from unicode.case to splitting and fix an infinite loop with split-subseq. Add docs/tests.
2013-01-03 16:44:25 -08:00
John Benediktsson
09751634af
Revert "sequences: change map-integers to require fixnum length."
...
This reverts commit 0f71db0c97
.
2012-10-22 11:13:56 -07:00
John Benediktsson
a67ab35ec5
sequences: change map-integers to require fixnum length.
2012-10-22 10:32:27 -07:00
Doug Coleman
3582a6c624
kernel: Add 4dup, 4drop, and 4cleave.
2012-10-22 09:47:34 -07:00
John Benediktsson
608bedd208
sequences: change stack effect docs for map-reduce to be more consistent.
2012-09-27 11:14:21 -07:00
John Benediktsson
225e87339b
update some docs that should use $quotation.
2012-09-27 11:09:17 -07:00
John Benediktsson
c1850f416a
sequences: fix docs to use "dst" as a convention.
2012-09-19 16:45:28 -07:00
John Benediktsson
3decf30626
sequences: adding second-, third-, and fourth- unsafe words.
2012-09-19 10:33:51 -07:00
John Benediktsson
62604aeb4b
sequences: bit faster binary-reduce.
2012-09-10 16:53:10 -07:00
John Benediktsson
1a86af31f1
sequences: minor formatting improvements.
2012-09-05 16:21:47 -07:00
John Benediktsson
6f66173784
sequences: faster "flip", looks at each element only once.
2012-09-05 16:02:20 -07:00
John Benediktsson
e36c76cadf
sequences: make nth3-unsafe simpler.
2012-09-05 10:52:44 -07:00
John Benediktsson
00a9fcbc85
sequences: faster binary-reduce.
2012-09-05 09:32:54 -07:00
John Benediktsson
5e0a3c5761
sequences: better "halves".
2012-09-04 19:57:45 -07:00
John Benediktsson
b135b956a7
sequences: less bounds checking in binary-reduce.
2012-09-04 19:57:45 -07:00
John Benediktsson
629a5b7bf3
sequences: some minor performance improvements.
2012-08-30 11:33:57 -07:00
John Benediktsson
9e93cd0e13
sequences.extras: moved 2each-index to extras for now.
2012-08-09 16:36:35 -07:00
John Benediktsson
2e0b0e0262
sequences: adding 2each-index.
2012-08-08 20:08:08 -07:00
Doug Coleman
81f50d81eb
sequences: Change bounds-check? to be generic on integer so that floating points can't index into sequences. Fixes #582 .
2012-07-31 08:36:34 -07:00
John Benediktsson
5b1b6b6bbb
sequences: improve change-nth, if nth was successful, set-nth can be unsafe.
2012-07-30 11:26:32 -07:00
John Benediktsson
e00aaf4185
sequences: slightly faster sequence=.
2012-07-27 21:30:03 -07:00
John Benediktsson
9920f1d2aa
sequences: minor docs fixes.
2012-07-27 21:04:37 -07:00
John Benediktsson
a7fff4f192
sequences: slightly faster ?last.
2012-07-27 09:12:29 -07:00
Doug Coleman
2996ef41ff
sequences: Fix tests that broke when nth could only be integers. Undo integer>fixnum in iota nth. See bug #582 .
2012-07-25 22:17:24 -07:00
Doug Coleman
4a14bd407d
core: Use integer>fixnum instead of >fixnum for ``nth`` and other sequence operations. Fixes #581 .
2012-07-25 18:24:43 -07:00
John Benediktsson
4e72d80256
Using "same?" in more places.
2012-07-21 10:22:44 -07:00
John Benediktsson
3502c5fbc2
sequences: fix typo in docs for shorten.
2012-07-20 09:04:51 -07:00
John Benediktsson
ac9fc4035f
sequences: faster last / set-last.
2012-07-18 12:31:53 -07:00
John Benediktsson
936bcc48e4
sequences: prepend-as should be inlined.
2012-07-16 11:54:32 -07:00
John Benediktsson
915176822b
sequences: un-inline prepend to fix "cannot call" error.
2012-05-29 15:58:19 -07:00
John Benediktsson
1a6be98c45
sequences: change prepend to return type of first sequence to match append.
2012-05-29 11:59:03 -07:00
John Benediktsson
e38e9f2850
sequences: adding find-index-from.
2012-04-27 13:41:47 -07:00
John Benediktsson
8c1165cac1
cleanup some lint warnings.
2012-04-18 17:46:01 -07:00
John Benediktsson
c7b6003233
sequences: fixing "Cannot apply 'call' to a run-time computed value" error in map-reduce and 2map-reduce.
2012-04-17 19:04:10 -07:00
John Benediktsson
2407ee0234
sequences: make map-reduce 5-20% faster, and 2map-reduce 3-5% faster.
2012-04-17 17:58:19 -07:00
John Benediktsson
db60f6e8c9
sequences: adding a test for map-reduce.
2012-04-16 17:52:21 -07:00
Doug Coleman
3ba787b277
core/basis: trim down using lists
2011-11-30 23:15:42 -08:00
Joe Groff
1d4660c7ec
random: go faster
...
* Use int <ref> instead of 4 >le
* Inline sequences:push-all
* Types, hints, inlines
Re: #328
2011-11-15 20:45:16 -08:00
Joe Groff
47cedd8d3d
slice boa -> <slice-unsafe>
...
If you didn't define it, don't boa it
2011-11-09 19:22:09 -08:00
Joe Groff
4f4bbd3304
io: more hot-rodding for #376
...
* Change the interface of read-into to return a slice and an eof boolean separately so the compiler can optimize the slice.
* Add an each-stream-block-slice combinator that behaves like each-block but reuses a preallocated buffer for every iteration.
* Pull some strings in the stream-read-into implementation to further improve type propagation and bounds check elimination.
2011-11-09 17:22:01 -08:00
John Benediktsson
22e9109631
sequences: improve docs for map-sum.
2011-11-09 15:00:08 -08:00
Joe Groff
6ac8478d80
sequences: relate max, min, supremum, infimum docs
...
Suggested by @yac. Closes #321 .
2011-11-02 13:43:06 -07:00
John Benediktsson
c8732657b7
Cleanup more lint warnings.
2011-10-16 13:01:58 -07:00
John Benediktsson
378786599d
Cleanup lint warnings.
2011-10-14 11:47:24 -07:00
Doug Coleman
ba7a005e88
Link ?first ?second ?last from an article.
2011-10-13 15:53:31 -07:00
John Benediktsson
4baf14972f
sequences: adding ?last for symmetry.
2011-10-13 13:04:24 -07:00
John Benediktsson
3207244c60
sequences: define ?first and ?second.
2011-10-13 12:53:46 -07:00
John Benediktsson
0075b6bc28
sequences: adding find-index.
2011-10-12 19:41:54 -07:00
John Benediktsson
3e20365cbe
Revert "sequences: change to use tuple-hashcode algorithm, make string-hashcode work like old sequence-hashcode."
...
This reverts commit 7b7b0d4542
.
2011-10-06 08:37:05 -07:00
John Benediktsson
7b76c26bc0
sequences: change to use tuple-hashcode algorithm, make string-hashcode work like old sequence-hashcode.
2011-10-05 19:22:50 -07:00
John Benediktsson
0fb43fb864
sequences: removing 2unclip-slice.
2011-10-02 09:26:20 -07:00
Doug Coleman
c96289ef62
Fix sequences docs for change-nth stack effect and example needed using section
2011-09-21 10:09:03 -05:00
John Benediktsson
a002b7aa5f
sequences: adding stack effects for change-nth, map-integers, and interleave.
2011-09-19 20:49:57 -07:00
Jon Harper
58405ae6ba
sequences, fix stack effect of (accumulate)
2011-08-25 00:43:37 +02:00
Slava Pestov
c2aca44b4a
sequences: nths should return a sequence of the same type as the original (reported by Jon Harper)
2011-01-29 00:18:36 -05:00
Keita Haga
334d0de92a
sequences: surround a $example with a $examples to the if-empty word's help
2011-01-26 15:06:35 +09:00
Keita Haga
5e813eb6f2
sequences: put a period to description of trim-head-slice word
2011-01-16 09:59:27 +09:00
Keita Haga
fd8bea65f6
sequences: enclose some $examples in '$examples'
2011-01-14 19:29:17 +09:00
Keita Haga
d5fe4fecc1
remove useless whitespace in several documentation
2011-01-05 15:55:34 +09:00
Keita Haga
4645e409c3
sequences: fix typos in docs
2011-01-05 14:01:11 +09:00
Keita Haga
c3189054d1
io.files.info.unix, sequences: few $examples and $unchecked-examples turn into $codes
2010-12-23 04:05:06 +09:00
Keita Haga
dcb387630b
sequences, syntax, vocabs.parser: remove useless whitespace in docs
2010-12-23 03:42:41 +09:00
Slava Pestov
fbbaef70c4
Remove stream-peek and stream-peek1, re-implement dns vocab to not need this abstraction
2010-10-08 18:55:13 -07:00
Doug Coleman
f7af445625
Add stream-peek1 and remove it from images.gif and dns. Add sequence-peek but not stream-peek (yet?)
2010-10-08 06:34:17 -07:00
John Benediktsson
0b47a6b959
sequences: fix typo in docs.
2010-09-10 13:22:48 -07:00
Slava Pestov
67b82a2509
sequences: remove unused 2reverse-each word
2010-05-10 00:46:29 -04:00
Slava Pestov
c1a870fe72
sequences: remove stupid <flat-slice> word
2010-04-17 00:58:30 -05:00
Slava Pestov
f40b313be5
sequences: 'accumulate' now outputs a sequence of the same type as its input
2010-04-14 21:51:00 -07:00
Joe Groff
b9004a4fff
fix up sequences help-lint
2010-03-09 20:29:44 -08:00
Joe Groff
e5c2344ce4
sequences: effects of push-if and push-either were too strict
2010-03-07 21:56:40 -08:00
Joe Groff
17df15280e
generalize stack effect of while, until, and produce
2010-03-05 23:01:22 -08:00
Joe Groff
85f30987e2
spray some polymorphic stack effects on kernel, math, and sequences
2010-03-05 00:21:10 -08:00
Slava Pestov
86b7ba95a8
sequences: fix help lint
2010-02-26 00:44:48 +13:00
Slava Pestov
7826543d2e
sequences: add cartesian-each, cartesian-map, cartesian-product words to eliminate some duplication throughout the codebase
2010-02-25 20:54:57 +13:00
Slava Pestov
e5aa02571f
sequences: add suffix! to destructive sequence ops article
2010-02-25 05:57:09 +13:00
Philipp Brüschweiler
caf978588b
sequences: clarify some stack effect and examlpes in docs
2010-02-19 11:26:01 +01:00
Slava Pestov
220dd88a2c
Update documentation for new help lint check
2010-02-19 12:31:52 +13:00
Slava Pestov
f01487eb83
A few documentation fixes
2010-02-17 00:05:36 +13:00
Slava Pestov
a112e52fe7
sequences: remove outdated comment
2010-02-10 16:12:02 +13:00
Slava Pestov
1a1a61549f
sequences: remove a -rot usage
2010-02-10 15:44:15 +13:00
Doug Coleman
a16d8db145
move sequence-hashcode-step to private
2010-01-22 16:30:22 -06:00
Doug Coleman
1519e0ba69
move (accumulate) to sequences.private
2010-01-22 15:04:13 -06:00
Doug Coleman
8c1d202b4c
Rename accumulator to collector, pusher to selector
2010-01-22 15:00:53 -06:00
Slava Pestov
8836ce2581
Fix performance regression in vector ops on specialized arrays, tweak definition of <slice> and 2map-reduce to generate fewer conditionals
2010-01-19 17:48:10 +13:00
Doug Coleman
4e6a5a772f
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
core/sequences/sequences-docs.factor
2010-01-14 17:22:02 -06:00
Doug Coleman
9356da6fb3
Fix a few integers-as-sequences in docs
2010-01-14 17:20:43 -06:00
Slava Pestov
e8378b3dc6
generic, sequences: update docs for iota
2010-01-15 08:23:27 +13:00