* Extended stabilizer simulator no longer shares RngEngine amongst states when ops are applied in parallel
* Added release note
* Fixed ugly cast
---------
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
Currently Aer is using Qiskit's local_hardware_info() function which to
determine the total amount of system memory which is used to compute the
largest statevector the system can build. However, this function wasn't
really intended to be used outside of Qiskit and also Qiskit is looking
to remove the memory reporting (see: Qiskit/qiskit#11254). This commit
just pivots to using psutil directly which is what qiskit is doing
internally.
``id`` gate was removed by transpiler called from aer_compiler without optimization_level for dynamic circuits.
This commits adds ``optimization_level=0`` to avoid removing id gates
* Avoid selecting stabilizer method when noise model contains rotational gates
* remove checking noise opsets, change priority selecting density_matrix
* format
* modify test cases use auto method result may change by this PR
* modify one more test case
* Support backendv2
* Change API of aerbackend init
* fix lint
* Fix lint
* Add reset gate
* Return None if the configuration does not have max_experiments
* Change function to constant
* Update code to pass the test
* Remove print
* Fix lint
* Change num of qubits in Estimator
* Skip transpilation
* Change transpile optimization level
* Add release notes
* Change process of cirucit compose by the number of qubits in estimator
* use passmanager for measurement circuits
* refactor (change line order)
* Fix lint
* Add a detail description to the release note
---------
Co-authored-by: ikkoham <ikkoham@users.noreply.github.com>
Co-authored-by: Hiroshi Horii <hhorii@users.noreply.github.com>
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
Co-authored-by: Matthew Treinish <mtreinish@kortar.org>
* add tests for unreleased Qiskit
* Update .github/workflows/tests.yml
Co-authored-by: Matthew Treinish <mtreinish@kortar.org>
* Scheduled test for latest Qiskit
* run latest Qiskit test at push
* fix test
* fix qiskit test again
* fix test case for runtime parameter binding
* remove on push/pull request from latest Qiskit unit test
---------
Co-authored-by: Matthew Treinish <mtreinish@kortar.org>
* enable c_if for reset and raise exception if instruction does not support c_if
* add reno
* use correct conditional_reg for reset
* support c_if for diagonal
Optimizes GPU simulation for single circuit with multiple parameters by binding parameters
to each gates at runtime on a single circuit with multiple shots of simulations.
This feature is enabled by a new option ``runtime_parameter_bind_enable=True`` (Default is ``False``).
* Implementing runtime parameter binding
* remove old files
* fix seg fault caused by global phase for parameters
* delete duplicate max_matrix_qubits
* Correct metadata for runtime param bind configs and move time_taken to metadata so that we can read time info from primitives
* performance improvement of sampling measure for runtime parameter binding
* fix error for MPI
* Improve batched sampling measure
* format
* fix OpenMP nested parallel
* reflecting review comments
* fix lint
* fix lint
* Add test to fix 1937
* Fix incorrect computation of excited state population
* Fix lint
* Add reno
---------
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
* Add rotation gates to stabilizer
* format tests
* set method=statevctor to sample tests
* set method=statevector to Estimator test, fix ry gate
* format test
* Fix required_memory_mb for MPS and extended stabilizer
* requried_memory_mb calculates everytime, so added Config to some functions calling requried_memory_mb
* Add Eclipse IDE project files to .gitignore.
* Change existing CUDA implementation to reflect a generic GPU.
* Add AMD GPU support through ROCm.
* Add release node.
* Update ROCm release note.
* Fix formatting.
* Fix formatting.
* Cancel .gitignore changes for Eclipse IDE.
* Fix missing definition caused by change of header include ordering.
* Define enviorment variable to allow Qiskit-Aer to be built without CUDA requirements.
* Make vector allocation aligned to 64-bytes as that is the same alignement requirement used by State data.
* Fix typos and remove changes going in separate PRs.
* Fix lint error and rename release notes file.
* Add partial release note to debug docs build.
* Fix parsing of release note.
* Add release note.
* Revert "Add release note."
This reverts commit f07234ea39.
* Update CONTRIBUTING.md
Add ROCm build instructions.
* Update add-rocm-support-db991e3c2f2ca455.yaml
---------
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
* Define enviorment variable to allow Qiskit-Aer to be built without CUDA requirements.
* Add release note.
---------
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
* Make vector allocation aligned to 64-bytes as that is the same alignement requirement used by State data.
* Add release note.
---------
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
* Fix a bug failing to create device gate errors when t2==None while t1!=None for a qubit.
* Add reno
---------
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
* Add Eclipse IDE project files to .gitignore.
* Change existing CUDA implementation to reflect a generic GPU.
* Correct NumPy deprecation warnings.
* Fix formatting.
* Cancel .gitignore changes for Eclipse IDE.
* Rebase without CUDA refactor changes.
---------
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
* Add Eclipse IDE project files to .gitignore.
* Change existing CUDA implementation to reflect a generic GPU.
* Fix formatting.
* Cancel .gitignore changes for Eclipse IDE.
---------
Co-authored-by: Jun Doi <doichan@jp.ibm.com>
* Implemented ecr for stabilizer simulator.
* Implemented ecr for stabilizer simulator.
* Adapted to coding style.
* fixed testcode for ecr in stabilizer.