Skip to content

Releases: qutip/qutip-qip

qutip-qip v0.4.0

25 Nov 08:16
8a459b4
Compare
Choose a tag to compare

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

04 Sep 13:05
895f5a6
Compare
Choose a tag to compare

Improvements

  • Add RZX gate to the SCQubits model. Fix bugs on the ZX strength. (#245)
  • Compile the documentation using qutip v5 (#246)

Bug Fixes

  • Add phi parameter to expand_operator call. (#237, issue raised by Neill Lambert)
  • Fix the warning on MacOS. (#240)
  • Fix a bug in :class:~.QubitCircuit.add_1q_gate. (#250, issue raised by hatlabcz Chao Zhou)

v0.3.1

21 Apr 13:34
2ff5632
Compare
Choose a tag to compare

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

19 Jul 13:14
29d2d5b
Compare
Choose a tag to compare

This release adds two major features and one minor feature to the package.

New features

Documentation

  • Add synced qutip-qip tutorials to documentation on Read the docs (#207)

qutip-qip v0.2.3

12 Dec 22:48
412080d
Compare
Choose a tag to compare

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 and rand_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

19 Jun 09:18
1d8cc63
Compare
Choose a tag to compare

This release adds a few small patches and ensures compatibility with the dev.major version of qutip.

Improvements

  • Correct the spelling of Hadamard. (#132)
  • Quantum circuits inherit user gates from add_circuit. (#144)

But Fixes

  • Fix Circuit Plotting for non-reversed states. (#137)
  • Export circuit plots as png with dpi. (#139)
  • Fix add_gate behavior when supplied multiple indices. (#142)

qutip-qip v0.2.1

20 Feb 20:51
1aaf383
Compare
Choose a tag to compare

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

  • Rewrite the documentation for the pulse-level simulation. (#121)
  • Add more code examples in the docstrings. (#126)

qutip-qip v0.2.0

26 Nov 09:34
7d286ee
Compare
Choose a tag to compare

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

24 Nov 21:05
25883cc
Compare
Choose a tag to compare

This micro release adds more thorough documentation for the project and fixes a few bugs in QubitCircuit and Processor.

PRs collected here.

Improvements

  • Efficient Hadamard transform. (#103)
  • Make circuit latex code accessible in QubitCircuit. (#108)

Bug Fixes

  • Fix the leaking noise objects in Processor. (#89)
  • Fix a bug in time-dependent collapse operators in Processor. (#107)

qutip-qip v0.1.1

28 Jul 11:23
10497b5
Compare
Choose a tag to compare

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 with Noise.get_noisy_pulses. The new name is more appropriate because it returns a list of Pulse, not a QobjEvo. 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 of Processor. It was missing because only the control part of the Hamiltonian is added. (#74)
  • Fix a few bugs in QubitCircuit: Make QubitCircuit.propagators_no_expand private. It will be removed and replaced by QubitCircuit.propagators. The attributes QubitCircuit.U_list is also removed. (#66)

Developer Changes

  • Documentation is moved from /docs to /doc. (#49)