Crates.io | kolakoski |
lib.rs | kolakoski |
version | 2.0.0 |
source | src |
created_at | 2017-07-25 21:53:45.959474 |
updated_at | 2017-07-25 21:53:45.959474 |
description | Kolakoski sequence iterator |
homepage | https://github.com/Matthew-Maclean/kolakoski |
repository | https://github.com/Matthew-Maclean/kolakoski |
max_upload_size | |
id | 25075 |
size | 7,660 |
Information about the Kolakoski sequence can be found at the OEIS page for it: https://oeis.org/A000002
In test.rs
, the first 100 number of the sequence are used for testing. These numbers come from https://oeis.org/A000002.
Warning! Attempting to get too many numbers from the iterator may cause a stack overflow. If the test fails for that reason, lower the number of items take to test like so:
// Too many
for (i, n) in Kolakoski::new().take(10_000_000)
// A better amount
for (i, n) in Kolakoski::new().take(20)
More that 100 will also fail, because the test only includes the first 100 number for comparison.
default
The default
feature makes Kolakoski
iterate over u8
, this feature is no_std
also.
num-traits
The num-traits
feature makes Kolakoski
iterate generically over any type that implements num::traits::Num
. This includes a dependency of num v1.4
, and makes the crate no longer no_std
.