Go to file
Jun Doi 180a0b6431
Reduce warning meesages (#2013)
* reduce warning meesages

* format

* fix Windows

* uint -> uint_t

* fix Thrust seg fault

* format
2023-12-22 15:06:32 +09:00
.github test build fix (#2004) 2023-11-22 12:40:20 +09:00
cmake Enable ROCm target based on existing CUDA/Thrust implementation. (#1914) 2023-09-04 16:09:34 +09:00
contrib Fix for https://github.com/Qiskit/qiskit-aer/issues/1925 (Aer runtime… (#1926) 2023-09-06 10:04:18 +09:00
docs bump version 0.14.0 (#1967) 2023-11-28 15:41:46 +09:00
qiskit_aer Reduce warning meesages (#2013) 2023-12-22 15:06:32 +09:00
releasenotes Fix GPU batched execution (#2014) 2023-12-22 13:04:40 +09:00
src Reduce warning meesages (#2013) 2023-12-22 15:06:32 +09:00
test Remove qiskit.test from test/common.py (#1971) 2023-12-08 14:45:45 +00:00
tools Fix usage of QuantumCircuit.id (#1945) 2023-10-02 06:37:52 +00:00
.clang-format add code-formatting with black for python and with clang-format for c++ (#1630) 2023-03-13 20:19:06 +00:00
.clang-tidy Modernizing code (#338) 2019-09-26 09:56:15 -04:00
.git-blame-ignore-revs Add git blame ignore file (#1745) 2023-03-14 00:17:15 +00:00
.gitignore Move Aer to its own package (#1526) 2022-08-31 10:33:59 +09:00
.mailmap Update garrison's name in .mailmap (#1444) 2022-02-02 10:15:06 +00:00
.mergify.yml Add mergify configuration (#1518) 2022-05-10 09:26:18 -04:00
.pylintrc add code-formatting with black for python and with clang-format for c++ (#1630) 2023-03-13 20:19:06 +00:00
.stestr.conf Switch group regex to parallel-class 2019-11-14 14:47:30 -05:00
BENCHMARKING.md Prepare for renaming default branch to main (#1233) 2021-04-28 16:15:27 -04:00
CMakeLists.txt Add CMake option `USE_BUNDLED_BLAS_WIN` (#1940) 2023-11-29 01:37:43 +00:00
CODE_OF_CONDUCT.md Qiskit projects point to main CoC (#1049) 2020-11-18 16:41:57 -05:00
CONTRIBUTING.md Add CMake option `USE_BUNDLED_BLAS_WIN` (#1940) 2023-11-29 01:37:43 +00:00
LICENSE.txt * Added Apache 2 license 2018-08-29 13:28:45 +02:00
MANIFEST.in Move Aer to its own package (#1526) 2022-08-31 10:33:59 +09:00
README.md [rebranding] Qiskit Aer is now Aer (#1954) 2023-10-26 02:20:27 +00:00
constraints.txt Update Sphinx theme (#1946) 2023-10-18 17:38:36 +09:00
pyproject.toml Release 0.13.0 (#1964) 2023-10-26 18:46:30 +09:00
requirements-dev.txt Update Sphinx theme (#1946) 2023-10-18 17:38:36 +09:00
setup.py raise Qiskit dependency to 0.45.0 (#2008) 2023-11-29 09:56:19 +09:00
tox.ini test build fix (#2004) 2023-11-22 12:40:20 +09:00

README.md

Aer - high performance quantum circuit simulation for Qiskit

License Build Tests

Aer is a high performance simulator for quantum circuits written in Qiskit, that includes realistic noise models.

Installation

We encourage installing Aer via the pip tool (a python package manager):

pip install qiskit-aer

Pip will handle all dependencies automatically for us, and you will always install the latest (and well-tested) version.

To install from source, follow the instructions in the contribution guidelines.

Installing GPU support

In order to install and run the GPU supported simulators on Linux, you need CUDA® 11.2 or newer previously installed. CUDA® itself would require a set of specific GPU drivers. Please follow CUDA® installation procedure in the NVIDIA® web.

If you want to install our GPU supported simulators, you have to install this other package:

pip install qiskit-aer-gpu

The package above is for CUDA&reg 12, so if your system has CUDA® 11 installed, install separate package:

pip install qiskit-aer-gpu-cu11

This will overwrite your current qiskit-aer package installation giving you the same functionality found in the canonical qiskit-aer package, plus the ability to run the GPU supported simulators: statevector, density matrix, and unitary.

Note: This package is only available on x86_64 Linux. For other platforms that have CUDA support, you will have to build from source. You can refer to the contributing guide for instructions on doing this.

Simulating your first Qiskit circuit with Aer

Now that you have Aer installed, you can start simulating quantum circuits with noise. Here is a basic example:

$ python
import qiskit
from qiskit_aer import AerSimulator
from qiskit.providers.fake_provider import FakeManilaV2

# Generate 3-qubit GHZ state
circ = qiskit.QuantumCircuit(3)
circ.h(0)
circ.cx(0, 1)
circ.cx(1, 2)
circ.measure_all()

# Construct an ideal simulator
aersim = AerSimulator()

# Perform an ideal simulation
result_ideal = aersim.run(circ).result()
counts_ideal = result_ideal.get_counts(0)
print('Counts(ideal):', counts_ideal)
# Counts(ideal): {'000': 493, '111': 531}

# Construct a noisy simulator backend from an IBMQ backend
# This simulator backend will be automatically configured
# using the device configuration and noise model
backend = FakeManilaV2()
aersim_backend = AerSimulator.from_backend(backend)

# Perform noisy simulation
result_noise = aersim_backend.run(circ).result()
counts_noise = result_noise.get_counts(0)

print('Counts(noise):', counts_noise)
# Counts(noise): {'101': 16, '110': 48, '100': 7, '001': 31, '010': 7, '000': 464, '011': 15, '111': 436}

Contribution Guidelines

If you'd like to contribute to Aer, please take a look at our contribution guidelines. This project adheres to Qiskit's code of conduct. By participating, you are expected to uphold this code.

We use GitHub issues for tracking requests and bugs. Please use our slack for discussion and simple questions. To join our Slack community use the link. For questions that are more suited for a forum, we use the Qiskit tag in the Stack Exchange.

Next Steps

Now you're set up and ready to check out some of the other examples from the Aer documentation.

Authors and Citation

Aer is the work of many people who contribute to the project at different levels. If you use Qiskit, please cite as per the included BibTeX file.

License

Apache License 2.0