Releases: qutip/qutip-qip
qutip-qip v0.4.0
This release adds two new quantum circuit renderers -- one based on matplotlib and another that renders the circuit as text -- and improves the circuit simulation speed.
New features
- Add matplotlib-based and text-based quantum circuit renderers. The new rendering framework is more flexible and can be used in different environments without latex dependencies. (#239 and #244 by Rushiraj Gadhvi)
Improvements
einsum
is used to speed up the circuit simulation by up to 10 times. (#225 by Boxi Li)
Miscellaneous
- The QIR support is removed. (#238 by Boxi Li)
qutip-qip v0.3.2
v0.3.1
Improvements
- Update qiskit support version to
0.46.*
(#232)
Bug Fixes
- Remove comments after meaningful statements in QASM reader. (#218 by NoriyukiK-1qbit)
- Fix circuit plot error for gates with classical controls when
reverse_states=False
. (#221 by Kevin P. O'Brien) - Update the RTD configuration file to execute
create_tutorials_html.py
(#222 reported by Ramyashri Padmanabhakumar) - Remove the unnecessary use of circuit.propagatos (#226)
- Use CSR as default for
expand_operator
(#227) - Update the parsing mode for
read_qasm
(#224 reported by kevinab107)
qutip-qip v0.3.0
This release adds two major features and one minor feature to the package.
New features
- MAJOR Add Variational Quantum Algorithms in a new module
qutip_qip.vqa
. Unitary fund microgrant project (#123) - MAJOR qutip-qip backends for qiskit
qutip_qip.qiskit
. Google Summer of Code project 2022 (#155) - Add class representation of quantum gates. (#147)
Documentation
- Add synced qutip-qip tutorials to documentation on Read the docs (#207)
qutip-qip v0.2.3
This release fixes a few bugs and adds a minor feature to the SCQubits
model.
Improvements
- Add DRAG correction for the
SCQubits
simulator. Also improve the interpolation for the idling gates for continuous pulse shape. (#156)
Bug Fixes
- Fix usage of
rand_unitary
andrand_ket
. (#163) - Fix the final time calculation in
GateCompiler.compile
. (#162) - Fix bug for circuit with selected measurement result. (#167)
- Fix bugs in the analytical pulse shapes. (#169)
- Fix the swap gate plotting. (#170) and ( (#177)
- Filter the measurement probability (#182)
- Add a default
max_step
based on the circuit time (#183)
Miscellaneous
- Fix parsing of package versions in packaging 22. (#181)
qutip-qip v0.2.2
qutip-qip v0.2.1
This release includes a revision of the documentation and adds more code examples in the API docstrings.
Bug Fixes
- Remove the check on the initial state dimension in
QubitCircuit
(#127)
Improvements
qutip-qip v0.2.0
This release adds a few new features to the pulse-level simulator.
Improvements
- MAJOR Add the
Model
class that represents the physical model including hardware parameters, control and drift Hamiltonians and noise objects. (#105) - Separate the gate definition from the QubitCircuit.propagators method (#83)
- Support different pulse shapes. (#85)
- Use autosummary to generate a summary of API docs. (#103)
- Improve the scheduling algorithm. (#105)
Compatibility Note
The behaviour of Processor.pulses
changes significantly from version 0.1 to version 0.2. In 0.1, if no control coefficients are added, pulses
contains a list of partially initialized Pulse
objects. They include control Hamiltonians but have no coefficients or tlist. This behaviour has changed. From 0.2, the list only includes controls that have non-trivial dynamics. To inspect the available control Hamiltonians, please use Processor.get_control
and Processor.get_control_labels
.
qutip-qip v0.1.2
This micro release adds more thorough documentation for the project and fixes a few bugs in QubitCircuit
and Processor
.
PRs collected here.
Improvements
Bug Fixes
qutip-qip v0.1.1
This micro release adds more thorough documentation for the project and fixes a few bugs in QubitCircuit
and Processor
.
PRs collected here.
Improvements
- Improve the documentation.
- Workflows for releases and automatically building the docs with migrated from
qutip
. (#49, #78) - The part of tex code taken from circuit is removed due to licence issue. Instead, the latex code now requires the user to install
qcircuit
in advance. (#61) - Rename
Noise.get_noisy_dynamics
withNoise.get_noisy_pulses
. The new name is more appropriate because it returns a list ofPulse
, not aQobjEvo
. The old API is deprecated. (#76) - Add more thorough documentation for installing external dependencies for circuit plotting. (#65)
Bug Fixes
- Add the missing drift Hamiltonian to the method
run_analytically
ofProcessor
. It was missing because only the control part of the Hamiltonian is added. (#74) - Fix a few bugs in
QubitCircuit
: MakeQubitCircuit.propagators_no_expand
private. It will be removed and replaced byQubitCircuit.propagators
. The attributesQubitCircuit.U_list
is also removed. (#66)
Developer Changes
- Documentation is moved from
/docs
to/doc
. (#49)