<commit_before>CPPItertools
============

range-based for loop add-ons inspired by the python builtins and itertools
library.

*Note*: Everthing is inside the `iter` namespace.

##### Table of Contents
[range](#range)<br />
[enumerate](#enumerate)<br />
[zip](#zip)<br />
[imap](#imap)<br />
[filter](#filter)<br />
[filterfalse](#filterfalse)<br />
[unique_everseen](#unique_everseen)<br />
[unique_justseen](#unique_justseen)<br />
[takewhile](#takewhile)<br />
[dropwhile](#dropwhile)<br />
[cycle](#cycle)<br />
[groupby](#groupby)<br />
[compress](#compress)<br />
[chain](#chain)<br />
[reverse](#reverse)<br />
[slice](#slice)<br />
[sliding_window](#sliding_window)<br />
[grouper](#grouper)<br />

##### Combinatoric fuctions
[product](#product)<br />
[combinations](#combinations)<br />
[permutations](#permutations)<br />
[powerset](#powerset)<br />
<commit_msg>adds note about lazy evaluation<commit_after>CPPItertools
============

range-based for loop add-ons inspired by the Python builtins and itertools
library.  Like itertools and the Python3 builtins, this library uses lazy
evaluation wherever possible.

*Note*: Everthing is inside the `iter` namespace.

##### Table of Contents
[range](#range)<br />
[enumerate](#enumerate)<br />
[zip](#zip)<br />
[imap](#imap)<br />
[filter](#filter)<br />
[filterfalse](#filterfalse)<br />
[unique_everseen](#unique_everseen)<br />
[unique_justseen](#unique_justseen)<br />
[takewhile](#takewhile)<br />
[dropwhile](#dropwhile)<br />
[cycle](#cycle)<br />
[groupby](#groupby)<br />
[compress](#compress)<br />
[chain](#chain)<br />
[reverse](#reverse)<br />
[slice](#slice)<br />
[sliding_window](#sliding_window)<br />
[grouper](#grouper)<br />

##### Combinatoric fuctions
[product](#product)<br />
[combinations](#combinations)<br />
[permutations](#permutations)<br />
[powerset](#powerset)<br />

{'fraction_non_alphanumeric': 0.22700376546530393, 'fraction_numerical': 0.0005379236148466917, 'mean_word_length': 7.303571428571429, 'pattern_counts': {'":': 0, '<': 47, '<?xml version=': 0, '>': 47, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1706228', 'n_tokens_mistral': 691, 'n_tokens_neox': 597, 'n_words': 111}