|
1 | | -# Version 7.0.0 - xx December 2025 |
| 1 | +# Version 7.0.0 - xx March 2026 |
2 | 2 |
|
3 | 3 | - Significant performance improvements (10x to 1000x) for qubit state |
4 | 4 | manipulation and qubit circuit execution through extensive optimizations of |
5 | | - `qpp::apply()` and `qpp::applyCTRL()` |
| 5 | + `qpp::apply()`, `qpp::applyCTRL()`, and `qpp::measure_seq()`. |
6 | 6 | - **pyqpp** is now feature complete, providing Python users with |
7 | 7 | complete access to the full **Quantum++** API |
8 | | -- Switched back to MAJOR.MINOR.PATCH release versioning system: |
| 8 | +- Switched to MAJOR.MINOR.PATCH release versioning system: |
9 | 9 | - MAJOR -- introduces significant changes that break backward compatibility |
10 | 10 | - MINOR -- may include limited or minor compatibility breaks |
11 | 11 | - PATCH -- fully backward compatible fixes and improvements |
12 | | -- Renamed the `qpp::Bit_circuit` to `qpp::BitCircuit` and |
| 12 | +- Renamed the class `qpp::Bit_circuit` to `qpp::BitCircuit` and the class |
13 | 13 | `qpp::Dynamic_bitset` to `qpp::DynamicBitset` in ["qpp/classes/reversible.hpp"] |
14 | 14 | - Renamed the class `internal::QCircuitConditionalStep` to |
15 | 15 | `internal::QCircuitRuntimeStep`, and the corresponding |
|
22 | 22 | `qpp::QCircuit::set_dits_runtime(mutable_dits_functor_t dits)`. Here |
23 | 23 | `mutable_dits_functor_t` is an alias to an internal mutable functor defined |
24 | 24 | in ["qpp/internal/classes/qcircuit_runtime_step.hpp"] |
25 | | -- Changed `cond_func_t` type alias to `cond_pred_t` for |
26 | | - Boolean predicates in conditional statements and moved the type alias from |
| 25 | +- Changed `cond_func_t` type alias to `cond_pred_t` for Boolean predicates in |
| 26 | + conditional statements and moved the type alias from |
27 | 27 | ["qpp/types.hpp"] to |
28 | 28 | ["qpp/internal/classes/qcircuit_runtime_step.hpp"]; alias to an internal type. |
29 | 29 | - Added |
30 | 30 | ["examples/circuits/runtime_set_dits.cpp"](https://github.com/softwareQinc/qpp/blob/main/examples/circuits/runtime_set_dits.cpp) |
31 | 31 | - Conditional statements are now indented with tabs when displaying |
32 | | - qpp::QCircuit instances |
| 32 | + `qpp::QCircuit` instances |
| 33 | +- API change in `qpp::sample(A, target, dims)` overload, added the overall |
| 34 | + outcome probability to its return type `std::tuple<std::vector<idx>, realT>` |
33 | 35 | - Bumped Eigen3 minimum required version to 5.0.0 |
34 | 36 | - Bumped CMake minimum required version to 3.20 |
35 | 37 | - Modernized CMake configuration files |
|
40 | 42 | in ["benchmarks"](https://github.com/softwareQinc/qpp/blob/main/benchmarks) |
41 | 43 | - Bugfixes for `qpp::QFT()` and `qpp::TFQ()` |
42 | 44 | - Added `pyqpp.QEngine.get_stats_to_JSON()` to display the measurement |
43 | | - statistics in JSON format from `pyqpp` |
44 | | -- Finalized pyqpp, now all Quantum++ functions have corresponding bindings in |
45 | | - Python |
| 45 | + statistics in JSON format from **pyqpp** |
| 46 | +- **pyqpp** is feature-complete, now all Quantum++ functions have corresponding |
| 47 | + bindings in Python |
46 | 48 |
|
47 | 49 | # Version 6.0 - 14 April 2025 |
48 | 50 |
|
|
0 commit comments