<commit_before># ictools

*ictools* is a series of utilities that I've written to help verify the correctness (or incorrectness) of the results of applying simple algorithms. The tool is motivated by a frustration I had during my time at Imperial College London with past exam papers; no solutions are available for this and it can be difficult to determine whether.

# Modules Supported

- C220 Software Engineering Algorithms
  - Graph Algorithms<commit_msg>Resolve merge conflicts<commit_after># ictools

*ictools* is a series of utilities that I've written to help verify the correctness (or incorrectness) of the results of applying simple algorithms. The tool is motivated by a frustration I had during my time at Imperial College London with past exam papers; no solutions are available for these and it can be difficult to determine whether one's answers are correct. I've done this in the past by offering my solutions for public consumption (in practice, errors would likely be quickly pointed out - this is a similar rationale as to why cryptographic algorithms should be public), but a response isn't always forthcoming especially early on in the term.

# Modules Supported

- C220 Software Engineering Algorithms
  - Graph Algorithms
{'fraction_non_alphanumeric': 0.03130016051364366, 'fraction_numerical': 0.004815409309791332, 'mean_word_length': 4.854460093896714, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '4251815', 'n_tokens_mistral': 282, 'n_tokens_neox': 269, 'n_words': 186}