diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-12 01:46:45 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-12 01:46:45 +0000 |
commit | 0b0f8bea5e50bd87e427bb33b380a4f4b380a562 (patch) | |
tree | 364480b55cc4d435aa7d817b37a1c967b46fc7bd /python-amazon-braket-default-simulator.spec | |
parent | 74a55190e4b300239bf0ad9772e3f86d1dd0ae35 (diff) |
automatic import of python-amazon-braket-default-simulator
Diffstat (limited to 'python-amazon-braket-default-simulator.spec')
-rw-r--r-- | python-amazon-braket-default-simulator.spec | 426 |
1 files changed, 426 insertions, 0 deletions
diff --git a/python-amazon-braket-default-simulator.spec b/python-amazon-braket-default-simulator.spec new file mode 100644 index 0000000..227f3c2 --- /dev/null +++ b/python-amazon-braket-default-simulator.spec @@ -0,0 +1,426 @@ +%global _empty_manifest_terminate_build 0 +Name: python-amazon-braket-default-simulator +Version: 1.12.3 +Release: 1 +Summary: An open source quantum circuit simulator to be run locally with the Amazon Braket SDK +License: Apache License 2.0 +URL: https://github.com/aws/amazon-braket-default-simulator-python +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/39/41/7fa09079737d388c30e6184b822f0b4ced117355cea012319bebfc884d00/amazon-braket-default-simulator-1.12.3.tar.gz +BuildArch: noarch + +Requires: python3-numpy +Requires: python3-opt-einsum +Requires: python3-pydantic +Requires: python3-scipy +Requires: python3-antlr4-python3-runtime +Requires: python3-amazon-braket-schemas +Requires: python3-black +Requires: python3-coverage +Requires: python3-flake8 +Requires: python3-isort +Requires: python3-pre-commit +Requires: python3-pylint +Requires: python3-pytest +Requires: python3-pytest-benchmark +Requires: python3-pytest-cov +Requires: python3-pytest-rerunfailures +Requires: python3-pytest-xdist +Requires: python3-sphinx +Requires: python3-sphinx-rtd-theme +Requires: python3-sphinxcontrib-apidoc +Requires: python3-tox + +%description +# Amazon Braket Default Simulator + +[](https://pypi.python.org/pypi/amazon-braket-default-simulator) +[](https://pypi.python.org/pypi/amazon-braket-default-simulator) +[](https://github.com/aws/amazon-braket-default-simulator-python/actions/workflows/python-package.yml) +[](https://codecov.io/gh/aws/amazon-braket-default-simulator-python) +[](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/?badge=latest) + +The Amazon Braket Default Simulator is a Python open source library that provides an implementation of a quantum simulator +that you can run locally. You can use the simulator to test quantum tasks that you construct for the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python) +before you submit them to the Amazon Braket service for execution. + +## Setting up Amazon Braket Default Simulator Python +You must have the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python) installed to use the local simulator. +Follow the instructions in the [README](https://github.com/aws/amazon-braket-sdk-python/blob/main/README.md) for setup. + +**Checking the version of the default simulator** + +You can check your currently installed version of `amazon-braket-default-simulator` with `pip show`: + +```bash +pip show amazon-braket-default-simulator +``` + +or alternatively from within Python: + +``` +>>> from braket import default_simulator +>>> default_simulator.__version__ +``` + +## Usage +The quantum simulator implementations `StateVectorSimulator` and `DensityMatrixSimulator` plug into the `LocalSimulator` interface in +[Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python), with the `backend` parameters as `"braket_sv"` and `"braket_dm"`, respectively. +Alternatively, to use `StateVectorSimulator`, you can instantiate `LocalSimulator` with no arguments or with `backend="default"`: + +**Executing a circuit using the default simulator** +```python +from braket.circuits import Circuit +from braket.devices import LocalSimulator + +device = LocalSimulator() + +bell = Circuit().h(0).cnot(0, 1) +print(device.run(bell, shots=100).result().measurement_counts) +``` + +## Documentation + +Detailed documentation, including the API reference, can be found on [Read the Docs](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/) + +**To generate the API Reference HTML in your local environment** + +First, install tox: + +```bash +pip install tox +``` + +To generate the HTML, first change directories (`cd`) to position the cursor in the `amazon-braket-default-simulator-python` directory. Then, run the following command to generate the HTML documentation files: + +```bash +tox -e docs +``` + +To view the generated documentation, open the following file in a browser: +`../amazon-braket-default-simulator-python/build/documentation/html/index.html` + +## Testing + +If you want to contribute to the project, be sure to run unit tests and get a successful result +before you submit a pull request. To run the unit tests, first install the test dependencies using the following command: + +```bash +pip install -e "amazon-braket-default-simulator-python[test]" +``` + +To run the unit tests: + +```bash +tox -e unit-tests +``` + +You can also pass in various pytest arguments to run selected tests: + +```bash +tox -e unit-tests -- your-arguments +``` + +For more information, please see [pytest usage](https://docs.pytest.org/en/stable/usage.html). + +To run linters and doc generators and unit tests: + +```bash +tox +``` + +To run the performance tests: + +```bash +tox -e performance-tests +``` + +These tests will compare the performance of a series of simulator executions for your changes against the latest commit on the main branch. +*Note*: The execution times for the performance tests are affected by the other processes running on the system. +In order to get stable results, stop other applications when running these tests. + +## License + +This project is licensed under the Apache-2.0 License. + + + +%package -n python3-amazon-braket-default-simulator +Summary: An open source quantum circuit simulator to be run locally with the Amazon Braket SDK +Provides: python-amazon-braket-default-simulator +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-amazon-braket-default-simulator +# Amazon Braket Default Simulator + +[](https://pypi.python.org/pypi/amazon-braket-default-simulator) +[](https://pypi.python.org/pypi/amazon-braket-default-simulator) +[](https://github.com/aws/amazon-braket-default-simulator-python/actions/workflows/python-package.yml) +[](https://codecov.io/gh/aws/amazon-braket-default-simulator-python) +[](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/?badge=latest) + +The Amazon Braket Default Simulator is a Python open source library that provides an implementation of a quantum simulator +that you can run locally. You can use the simulator to test quantum tasks that you construct for the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python) +before you submit them to the Amazon Braket service for execution. + +## Setting up Amazon Braket Default Simulator Python +You must have the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python) installed to use the local simulator. +Follow the instructions in the [README](https://github.com/aws/amazon-braket-sdk-python/blob/main/README.md) for setup. + +**Checking the version of the default simulator** + +You can check your currently installed version of `amazon-braket-default-simulator` with `pip show`: + +```bash +pip show amazon-braket-default-simulator +``` + +or alternatively from within Python: + +``` +>>> from braket import default_simulator +>>> default_simulator.__version__ +``` + +## Usage +The quantum simulator implementations `StateVectorSimulator` and `DensityMatrixSimulator` plug into the `LocalSimulator` interface in +[Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python), with the `backend` parameters as `"braket_sv"` and `"braket_dm"`, respectively. +Alternatively, to use `StateVectorSimulator`, you can instantiate `LocalSimulator` with no arguments or with `backend="default"`: + +**Executing a circuit using the default simulator** +```python +from braket.circuits import Circuit +from braket.devices import LocalSimulator + +device = LocalSimulator() + +bell = Circuit().h(0).cnot(0, 1) +print(device.run(bell, shots=100).result().measurement_counts) +``` + +## Documentation + +Detailed documentation, including the API reference, can be found on [Read the Docs](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/) + +**To generate the API Reference HTML in your local environment** + +First, install tox: + +```bash +pip install tox +``` + +To generate the HTML, first change directories (`cd`) to position the cursor in the `amazon-braket-default-simulator-python` directory. Then, run the following command to generate the HTML documentation files: + +```bash +tox -e docs +``` + +To view the generated documentation, open the following file in a browser: +`../amazon-braket-default-simulator-python/build/documentation/html/index.html` + +## Testing + +If you want to contribute to the project, be sure to run unit tests and get a successful result +before you submit a pull request. To run the unit tests, first install the test dependencies using the following command: + +```bash +pip install -e "amazon-braket-default-simulator-python[test]" +``` + +To run the unit tests: + +```bash +tox -e unit-tests +``` + +You can also pass in various pytest arguments to run selected tests: + +```bash +tox -e unit-tests -- your-arguments +``` + +For more information, please see [pytest usage](https://docs.pytest.org/en/stable/usage.html). + +To run linters and doc generators and unit tests: + +```bash +tox +``` + +To run the performance tests: + +```bash +tox -e performance-tests +``` + +These tests will compare the performance of a series of simulator executions for your changes against the latest commit on the main branch. +*Note*: The execution times for the performance tests are affected by the other processes running on the system. +In order to get stable results, stop other applications when running these tests. + +## License + +This project is licensed under the Apache-2.0 License. + + + +%package help +Summary: Development documents and examples for amazon-braket-default-simulator +Provides: python3-amazon-braket-default-simulator-doc +%description help +# Amazon Braket Default Simulator + +[](https://pypi.python.org/pypi/amazon-braket-default-simulator) +[](https://pypi.python.org/pypi/amazon-braket-default-simulator) +[](https://github.com/aws/amazon-braket-default-simulator-python/actions/workflows/python-package.yml) +[](https://codecov.io/gh/aws/amazon-braket-default-simulator-python) +[](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/?badge=latest) + +The Amazon Braket Default Simulator is a Python open source library that provides an implementation of a quantum simulator +that you can run locally. You can use the simulator to test quantum tasks that you construct for the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python) +before you submit them to the Amazon Braket service for execution. + +## Setting up Amazon Braket Default Simulator Python +You must have the [Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python) installed to use the local simulator. +Follow the instructions in the [README](https://github.com/aws/amazon-braket-sdk-python/blob/main/README.md) for setup. + +**Checking the version of the default simulator** + +You can check your currently installed version of `amazon-braket-default-simulator` with `pip show`: + +```bash +pip show amazon-braket-default-simulator +``` + +or alternatively from within Python: + +``` +>>> from braket import default_simulator +>>> default_simulator.__version__ +``` + +## Usage +The quantum simulator implementations `StateVectorSimulator` and `DensityMatrixSimulator` plug into the `LocalSimulator` interface in +[Amazon Braket SDK](https://github.com/aws/amazon-braket-sdk-python), with the `backend` parameters as `"braket_sv"` and `"braket_dm"`, respectively. +Alternatively, to use `StateVectorSimulator`, you can instantiate `LocalSimulator` with no arguments or with `backend="default"`: + +**Executing a circuit using the default simulator** +```python +from braket.circuits import Circuit +from braket.devices import LocalSimulator + +device = LocalSimulator() + +bell = Circuit().h(0).cnot(0, 1) +print(device.run(bell, shots=100).result().measurement_counts) +``` + +## Documentation + +Detailed documentation, including the API reference, can be found on [Read the Docs](https://amazon-braket-default-simulator-python.readthedocs.io/en/latest/) + +**To generate the API Reference HTML in your local environment** + +First, install tox: + +```bash +pip install tox +``` + +To generate the HTML, first change directories (`cd`) to position the cursor in the `amazon-braket-default-simulator-python` directory. Then, run the following command to generate the HTML documentation files: + +```bash +tox -e docs +``` + +To view the generated documentation, open the following file in a browser: +`../amazon-braket-default-simulator-python/build/documentation/html/index.html` + +## Testing + +If you want to contribute to the project, be sure to run unit tests and get a successful result +before you submit a pull request. To run the unit tests, first install the test dependencies using the following command: + +```bash +pip install -e "amazon-braket-default-simulator-python[test]" +``` + +To run the unit tests: + +```bash +tox -e unit-tests +``` + +You can also pass in various pytest arguments to run selected tests: + +```bash +tox -e unit-tests -- your-arguments +``` + +For more information, please see [pytest usage](https://docs.pytest.org/en/stable/usage.html). + +To run linters and doc generators and unit tests: + +```bash +tox +``` + +To run the performance tests: + +```bash +tox -e performance-tests +``` + +These tests will compare the performance of a series of simulator executions for your changes against the latest commit on the main branch. +*Note*: The execution times for the performance tests are affected by the other processes running on the system. +In order to get stable results, stop other applications when running these tests. + +## License + +This project is licensed under the Apache-2.0 License. + + + +%prep +%autosetup -n amazon-braket-default-simulator-1.12.3 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-amazon-braket-default-simulator -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 1.12.3-1 +- Package Spec generated |