qpp/unit_tests
Vlad Gheorghiu 94932b9c07
Conditional statements (#178)
* Initial stab at conditionals

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Removed trailing whitespaces in qasm files

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Changed qasm IfStmt to use cond_if

* Conditionals now work. Small changes to execute and QCircuitIterator.

* fix QBaseEngine

* fix to execute_circuit_steps_once_, all unit tests pass.

* made iterator_type a value, not a reference

* formatting

* removed LOGs

* Update qengine.hpp

* Fix to conditionals, added conditionals to pyqpp.

* made measured_d_ a stack in qcircuit.hpp

* formatting

* Update qcircuit.hpp

* Update qcircuit_conditional_step.hpp

* Added WHILE and ENDWHILE, extra exception checks

* minor update

* Update qpp.hpp

* Changes to QCircuitConditionalStep

* while_pos_ to outer_while_pos_

* updated (c) notice

Updated (c) notice

* update

* Added conditional_if/while examples

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Preparing for Version 6.0

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Updated README.md

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Minor update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Fixed typo

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Added Windows CI

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Member var zero-init

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* fixing Windows CI

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* fixing Windows CI

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Finished fixing Windows CI

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Minor stylystic updates to pyqpp

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Spacing

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Minor stylistic update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Updated CODE_OF_CONDUCT.md

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Update

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Fix

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Yet more fixes, all tests pass

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* More fixes

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Preparing v6.0

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* typo

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Preparing for v6.0

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

* Update qbase_engine.hpp

* Version 6.0

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>

---------

Signed-off-by: Vlad Gheorghiu <vsoftco@gmail.com>
Co-authored-by: a3moses <a3moses@uwaterloo.ca>
2025-04-14 16:32:11 -04:00
..
tests Conditional statements (#178) 2025-04-14 16:32:11 -04:00
CMakeLists.txt Conditional statements (#178) 2025-04-14 16:32:11 -04:00