<commit_before>Quantum Circuits
================

Quantum Circuits will be a program to simulate quantum circuits on a classical computer

This program is written to learn a bit more about Python so I'll be heavily refactoring it throughout the project as I learn more.  The circuit model of quantum computation <i>looks</i> a little like a logic gate circuit but with quantum gates.  However, quantum superposition, measurement and the quantum register make things very different!

The project will start off as a command line program but a GUI might be put on top of it using something like Qt later.<commit_msg>README progress update<commit_after>Quantum Circuits
================

Quantum Circuits will be a program to simulate quantum circuits on a classical computer

This program is written to learn a bit more about Python so I'll be heavily refactoring it throughout the project as I learn more.  The circuit model of quantum computation <i>looks</i> a little like a logic gate circuit but with quantum gates.  However, quantum superposition, measurement and the quantum register make things very different!

The project will start off as a command line program but a GUI might be put on top of it using something like Qt later.

Current progress (10th October): All functionality is demonstrated in unit tests only.  Tests show the following:
- Register initialisation
- Common quantum gates can be added to a circuit.  Currently, gates can only be added to a register if the gate acts on n qubits and the register has n qubits
- Stepping forwards through a circuit applies all the gates in the initial step to the register
{'fraction_non_alphanumeric': 0.04409063074096754, 'fraction_numerical': 0.001224739742804654, 'mean_word_length': 4.693379790940766, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, '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': '6211625', 'n_tokens_mistral': 371, 'n_tokens_neox': 348, 'n_words': 256}