Tags: kyle-w-brown/tket
Tags
Merge pull request Quantinuum#1079 from CQCL/release/1.21.0 Release/1.21.0
fix bug and improve typing of logic expressions (Quantinuum#1078) * fix bug and improve typing of logic expressions Only allow creation of logic_exps through the various class constructors for each expression (RegOr, RegMul, etc.). Only create new LogicExps using create_reg/bit_logic_exp, which use the class constructors. Also type the c++ functions better that use, return LogicExps * linting * cleanup
add more wasm examples and clean up checks (Quantinuum#1070) * add more wasm examples and clean up checks * mypy * replace un/invalid * remove readme.txt * update gitignore * clean up error handling in wasm parsing * add details to the readme file in the c++ generation
add aditional check for index out of array functions (Quantinuum#1058) * add aditional check for index out of array functions * black
Merge pull request Quantinuum#1037 from CQCL/release/1.20.1 Release/1.20.1
Merge pull request Quantinuum#1024 from CQCL/release/1.20.0 Release/1.20.0
[bugfix] Fix handling of range predicates and scratch bits in QASM co… …nversion (Quantinuum#1022)
fix wasm, update changelog (Quantinuum#1021) * fix wasm, update changelog * black format * add additional testcase * fix black
`BarrierOp` and `Circuit._add_conditional_barrier` (Quantinuum#988) * Add new `BarrierOp` Remove `OpType::Barrier` from `MetaOp` * Add Circuit::add_conditional_gate unsigned and UnitID constructors * Add tests to confirm DAG is wired suitably for conditional barrier gates * Add tests and case handling for conditional barrier over different circumstances * add `_add_conditonal_barrier` method to Circuit class * bump * black format * Update test_Circ.cpp * Update add_op.cpp * bump * Update add_op.cpp * Expose BarrierOp to python * Make `barr` signature accurately reflect internal UnitID, add test * reformat tests * Update main.cpp * Update qasm.py * Update circuit.pyi * Update test_Circ.cpp * requested changes from review * fix types * Update basic_circ_manip.cpp * Update basic_circ_manip.cpp * Update qasm_test.py * Update qasm_test.py * Update circuit.pyi * Add symbolic substituion test for barrier op * Update serialization/deserialization for MetaOp/BarrierOp * add MetaOp::is_equal * Add back data type * Update add_op.cpp * bump * bump * bump * update with requested changes
PreviousNext