diff --git a/AUTHORS b/AUTHORS index d14156fe1121..5be173320371 100644 --- a/AUTHORS +++ b/AUTHORS @@ -155,6 +155,7 @@ Kazuaki Ishizaki Ishwor Raban Iten Toshinari Itoko +Alexander Ivrii Ali Javadi Ali Javadi-Abhari Wahaj Javed @@ -179,6 +180,7 @@ Scott Kelso Vismai Khanderao Spencer King Yuri Kobayashi +Kovi11Day Arseny Kovyrshin Rajiv Krishnakumar Vivek Krishnan @@ -341,6 +343,7 @@ John A. Smolin Mathias Soeken Igor Olegovich Sokolov Igor Sokolov +Vicente P. Soloviev SooluThomas Starfish Dominik Steenken @@ -450,5 +453,6 @@ tsura-crisaldo vadebayo49 welien willhbang +wmurphy-collabstar yang.luh Mantas Čepulkovskis diff --git a/Qiskit.bib b/Qiskit.bib index 8b84ba6275f9..b17605c6d69b 100644 --- a/Qiskit.bib +++ b/Qiskit.bib @@ -1,5 +1,5 @@ @misc{ Qiskit, - author = {MD SAJID ANIS and H{\'e}ctor Abraham and AduOffei and Rochisha Agarwal and Gabriele Agliardi and Merav Aharoni and Ismail Yunus Akhalwaya and Gadi Aleksandrowicz and Thomas Alexander and Matthew Amy and Sashwat Anagolum and Eli Arbel and Abraham Asfaw and Anish Athalye and Artur Avkhadiev and Carlos Azaustre and PRATHAMESH BHOLE and Abhik Banerjee and Santanu Banerjee and Will Bang and Aman Bansal and Panagiotis Barkoutsos and Ashish Barnawal and George Barron and George S. Barron and Luciano Bello and Yael Ben-Haim and Daniel Bevenius and Dhruv Bhatnagar and Arjun Bhobe and Paolo Bianchini and Lev S. Bishop and Carsten Blank and Sorin Bolos and Soham Bopardikar and Samuel Bosch and Sebastian Brandhofer and Brandon and Sergey Bravyi and Nick Bronn and Bryce-Fuller and David Bucher and Artemiy Burov and Fran Cabrera and Padraic Calpin and Lauren Capelluto and Jorge Carballo and Gin{\'e}s Carrascal and Adam Carriker and Ivan Carvalho and Adrian Chen and Chun-Fu Chen and Edward Chen and Jielun (Chris) Chen and Richard Chen and Franck Chevallier and Rathish Cholarajan and Jerry M. Chow and Spencer Churchill and Christian Claus and Christian Clauss and Caleb Clothier and Romilly Cocking and Ryan Cocuzzo and Jordan Connor and Filipe Correa and Abigail J. Cross and Andrew W. Cross and Simon Cross and Juan Cruz-Benito and Chris Culver and Antonio D. C{\'o}rcoles-Gonzales and Navaneeth D and Sean Dague and Tareq El Dandachi and Animesh N Dangwal and Jonathan Daniel and Marcus Daniels and Matthieu Dartiailh and Abd{\'o}n Rodr{\'\i}guez Davila and Faisal Debouni and Anton Dekusar and Amol Deshmukh and Mohit Deshpande and Delton Ding and Jun Doi and Eli M. Dow and Eric Drechsler and Eugene Dumitrescu and Karel Dumon and Ivan Duran and Kareem EL-Safty and Eric Eastman and Grant Eberle and Amir Ebrahimi and Pieter Eendebak and Daniel Egger and Emilio and Alberto Espiricueta and Mark Everitt and Davide Facoetti and Farida and Paco Mart{\'\i}n Fern{\'a}ndez and Samuele Ferracin and Davide Ferrari and Axel Hern{\'a}ndez Ferrera and Romain Fouilland and Albert Frisch and Andreas Fuhrer and Bryce Fuller and MELVIN GEORGE and Julien Gacon and Borja Godoy Gago and Claudio Gambella and Jay M. Gambetta and Adhisha Gammanpila and Luis Garcia and Tanya Garg and Shelly Garion and Tim Gates and Leron Gil and Austin Gilliam and Aditya Giridharan and Juan Gomez-Mosquera and Gonzalo and Salvador de la Puente Gonz{\'a}lez and Jesse Gorzinski and Ian Gould and Donny Greenberg and Dmitry Grinko and Wen Guan and John A. Gunnels and Harshit Gupta and Naman Gupta and Jakob M. G{\"u}nther and Mikael Haglund and Isabel Haide and Ikko Hamamura and Omar Costa Hamido and Frank Harkins and Areeq Hasan and Vojtech Havlicek and Joe Hellmers and {\L}ukasz Herok and Stefan Hillmich and Hiroshi Horii and Connor Howington and Shaohan Hu and Wei Hu and Junye Huang and Rolf Huisman and Haruki Imai and Takashi Imamichi and Kazuaki Ishizaki and Ishwor and Raban Iten and Toshinari Itoko and Ali Javadi and Ali Javadi-Abhari and Wahaj Javed and Qian Jianhua and Madhav Jivrajani and Kiran Johns and Scott Johnstun and Jonathan-Shoemaker and JosDenmark and JoshDumo and John Judge and Tal Kachmann and Akshay Kale and Naoki Kanazawa and Jessica Kane and Kang-Bae and Annanay Kapila and Anton Karazeev and Paul Kassebaum and Josh Kelso and Scott Kelso and Vismai Khanderao and Spencer King and Yuri Kobayashi and Arseny Kovyrshin and Rajiv Krishnakumar and Vivek Krishnan and Kevin Krsulich and Prasad Kumkar and Gawel Kus and Ryan LaRose and Enrique Lacal and Rapha{\"e}l Lambert and Haggai Landa and John Lapeyre and Joe Latone and Scott Lawrence and Christina Lee and Gushu Li and Jake Lishman and Dennis Liu and Peng Liu and Yunho Maeng and Saurav Maheshkar and Kahan Majmudar and Aleksei Malyshev and Mohamed El Mandouh and Joshua Manela and Manjula and Jakub Marecek and Manoel Marques and Kunal Marwaha and Dmitri Maslov and Pawe{\l} Maszota and Dolph Mathews and Atsushi Matsuo and Farai Mazhandu and Doug McClure and Maureen McElaney and Cameron McGarry and David McKay and Dan McPherson and Srujan Meesala and Dekel Meirom and Corey Mendell and Thomas Metcalfe and Martin Mevissen and Andrew Meyer and Antonio Mezzacapo and Rohit Midha and Zlatko Minev and Abby Mitchell and Nikolaj Moll and Alejandro Montanez and Gabriel Monteiro and Michael Duane Mooring and Renier Morales and Niall Moran and David Morcuende and Seif Mostafa and Mario Motta and Romain Moyard and Prakash Murali and Jan M{\"u}ggenburg and David Nadlinger and Ken Nakanishi and Giacomo Nannicini and Paul Nation and Edwin Navarro and Yehuda Naveh and Scott Wyman Neagle and Patrick Neuweiler and Aziz Ngoueya and Johan Nicander and Nick-Singstock and Pradeep Niroula and Hassi Norlen and NuoWenLei and Lee James O'Riordan and Oluwatobi Ogunbayo and Pauline Ollitrault and Tamiya Onodera and Raul Otaolea and Steven Oud and Dan Padilha and Hanhee Paik and Soham Pal and Yuchen Pang and Ashish Panigrahi and Vincent R. Pascuzzi and Simone Perriello and Eric Peterson and Anna Phan and Francesco Piro and Marco Pistoia and Christophe Piveteau and Julia Plewa and Pierre Pocreau and Alejandro Pozas-Kerstjens and Rafa{\l} Pracht and Milos Prokop and Viktor Prutyanov and Sumit Puri and Daniel Puzzuoli and Jes{\'u}s P{\'e}rez and Quintiii and Isha R and Rafey Iqbal Rahman and Arun Raja and Roshan Rajeev and Nipun Ramagiri and Anirudh Rao and Rudy Raymond and Oliver Reardon-Smith and Rafael Mart{\'\i}n-Cuevas Redondo and Max Reuter and Julia Rice and Matt Riedemann and Drew Risinger and Marcello La Rocca and Diego M. Rodr{\'\i}guez and RohithKarur and Ben Rosand and Max Rossmannek and Mingi Ryu and Tharrmashastha SAPV and Arijit Saha and Abdullah Ash- Saki and Sankalp Sanand and Martin Sandberg and Hirmay Sandesara and Ritvik Sapra and Hayk Sargsyan and Aniruddha Sarkar and Ninad Sathaye and Bruno Schmitt and Chris Schnabel and Zachary Schoenfeld and Travis L. Scholten and Eddie Schoute and Mark Schulterbrandt and Joachim Schwarm and James Seaward and Sergi and Ismael Faro Sertage and Kanav Setia and Freya Shah and Nathan Shammah and Rohan Sharma and Yunong Shi and Jonathan Shoemaker and Adenilton Silva and Andrea Simonetto and Divyanshu Singh and Parmeet Singh and Phattharaporn Singkanipa and Yukio Siraichi and Siri and Jes{\'u}s Sistos and Iskandar Sitdikov and Seyon Sivarajah and Magnus Berg Sletfjerding and John A. Smolin and Mathias Soeken and Igor Olegovich Sokolov and Igor Sokolov and SooluThomas and Starfish and Dominik Steenken and Matt Stypulkoski and Adrien Suau and Shaojun Sun and Kevin J. Sung and Makoto Suwama and Oskar S{\l}owik and Hitomi Takahashi and Tanvesh Takawale and Ivano Tavernelli and Charles Taylor and Pete Taylour and Soolu Thomas and Mathieu Tillet and Maddy Tod and Miroslav Tomasik and Enrique de la Torre and Juan Luis S{\'a}nchez Toural and Kenso Trabing and Matthew Treinish and Dimitar Trenev and TrishaPe and Felix Truger and Georgios Tsilimigkounakis and Davindra Tulsi and Wes Turner and Yotam Vaknin and Carmen Recio Valcarce and Francois Varchon and Adish Vartak and Almudena Carrera Vazquez and Prajjwal Vijaywargiya and Victor Villar and Bhargav Vishnu and Desiree Vogt-Lee and Christophe Vuillot and James Weaver and Johannes Weidenfeller and Rafal Wieczorek and Jonathan A. Wildstrom and Jessica Wilson and Erick Winston and WinterSoldier and Jack J. Woehr and Stefan Woerner and Ryan Woo and Christopher J. Wood and Ryan Wood and Steve Wood and James Wootton and Matt Wright and Bo Yang and Daniyar Yeralin and Ryota Yonekura and David Yonge-Mallo and Richard Young and Jessie Yu and Lebin Yu and Christopher Zachow and Laura Zdanski and Helena Zhang and Christa Zoufal and aeddins-ibm and alexzhang13 and b63 and bartek-bartlomiej and bcamorrison and brandhsn and catornow and charmerDark and deeplokhande and dekel.meirom and dime10 and ehchen and fanizzamarco and fs1132429 and gadial and galeinston and georgezhou20 and georgios-ts and gruu and hhorii and hykavitha and itoko and jliu45 and jscott2 and klinvill and krutik2966 and ma5x and michelle4654 and msuwama and ntgiwsvp and ordmoj and sagar pahwa and pritamsinha2304 and ryancocuzzo and saswati-qiskit and septembrr and sethmerkel and shaashwat and sternparky and strickroman and tigerjack and tsura-crisaldo and vadebayo49 and welien and willhbang and yang.luh and Mantas {\v{C}}epulkovskis}, + author = {MD SAJID ANIS and H{\'e}ctor Abraham and AduOffei and Rochisha Agarwal and Gabriele Agliardi and Merav Aharoni and Ismail Yunus Akhalwaya and Gadi Aleksandrowicz and Thomas Alexander and Matthew Amy and Sashwat Anagolum and Eli Arbel and Abraham Asfaw and Anish Athalye and Artur Avkhadiev and Carlos Azaustre and PRATHAMESH BHOLE and Abhik Banerjee and Santanu Banerjee and Will Bang and Aman Bansal and Panagiotis Barkoutsos and Ashish Barnawal and George Barron and George S. Barron and Luciano Bello and Yael Ben-Haim and Daniel Bevenius and Dhruv Bhatnagar and Arjun Bhobe and Paolo Bianchini and Lev S. Bishop and Carsten Blank and Sorin Bolos and Soham Bopardikar and Samuel Bosch and Sebastian Brandhofer and Brandon and Sergey Bravyi and Nick Bronn and Bryce-Fuller and David Bucher and Artemiy Burov and Fran Cabrera and Padraic Calpin and Lauren Capelluto and Jorge Carballo and Gin{\'e}s Carrascal and Adam Carriker and Ivan Carvalho and Adrian Chen and Chun-Fu Chen and Edward Chen and Jielun (Chris) Chen and Richard Chen and Franck Chevallier and Rathish Cholarajan and Jerry M. Chow and Spencer Churchill and Christian Claus and Christian Clauss and Caleb Clothier and Romilly Cocking and Ryan Cocuzzo and Jordan Connor and Filipe Correa and Abigail J. Cross and Andrew W. Cross and Simon Cross and Juan Cruz-Benito and Chris Culver and Antonio D. C{\'o}rcoles-Gonzales and Navaneeth D and Sean Dague and Tareq El Dandachi and Animesh N Dangwal and Jonathan Daniel and Marcus Daniels and Matthieu Dartiailh and Abd{\'o}n Rodr{\'\i}guez Davila and Faisal Debouni and Anton Dekusar and Amol Deshmukh and Mohit Deshpande and Delton Ding and Jun Doi and Eli M. Dow and Eric Drechsler and Eugene Dumitrescu and Karel Dumon and Ivan Duran and Kareem EL-Safty and Eric Eastman and Grant Eberle and Amir Ebrahimi and Pieter Eendebak and Daniel Egger and Emilio and Alberto Espiricueta and Mark Everitt and Davide Facoetti and Farida and Paco Mart{\'\i}n Fern{\'a}ndez and Samuele Ferracin and Davide Ferrari and Axel Hern{\'a}ndez Ferrera and Romain Fouilland and Albert Frisch and Andreas Fuhrer and Bryce Fuller and MELVIN GEORGE and Julien Gacon and Borja Godoy Gago and Claudio Gambella and Jay M. Gambetta and Adhisha Gammanpila and Luis Garcia and Tanya Garg and Shelly Garion and Tim Gates and Leron Gil and Austin Gilliam and Aditya Giridharan and Juan Gomez-Mosquera and Gonzalo and Salvador de la Puente Gonz{\'a}lez and Jesse Gorzinski and Ian Gould and Donny Greenberg and Dmitry Grinko and Wen Guan and John A. Gunnels and Harshit Gupta and Naman Gupta and Jakob M. G{\"u}nther and Mikael Haglund and Isabel Haide and Ikko Hamamura and Omar Costa Hamido and Frank Harkins and Areeq Hasan and Vojtech Havlicek and Joe Hellmers and {\L}ukasz Herok and Stefan Hillmich and Hiroshi Horii and Connor Howington and Shaohan Hu and Wei Hu and Junye Huang and Rolf Huisman and Haruki Imai and Takashi Imamichi and Kazuaki Ishizaki and Ishwor and Raban Iten and Toshinari Itoko and Alexander Ivrii and Ali Javadi and Ali Javadi-Abhari and Wahaj Javed and Qian Jianhua and Madhav Jivrajani and Kiran Johns and Scott Johnstun and Jonathan-Shoemaker and JosDenmark and JoshDumo and John Judge and Tal Kachmann and Akshay Kale and Naoki Kanazawa and Jessica Kane and Kang-Bae and Annanay Kapila and Anton Karazeev and Paul Kassebaum and Josh Kelso and Scott Kelso and Vismai Khanderao and Spencer King and Yuri Kobayashi and Kovi11Day and Arseny Kovyrshin and Rajiv Krishnakumar and Vivek Krishnan and Kevin Krsulich and Prasad Kumkar and Gawel Kus and Ryan LaRose and Enrique Lacal and Rapha{\"e}l Lambert and Haggai Landa and John Lapeyre and Joe Latone and Scott Lawrence and Christina Lee and Gushu Li and Jake Lishman and Dennis Liu and Peng Liu and Yunho Maeng and Saurav Maheshkar and Kahan Majmudar and Aleksei Malyshev and Mohamed El Mandouh and Joshua Manela and Manjula and Jakub Marecek and Manoel Marques and Kunal Marwaha and Dmitri Maslov and Pawe{\l} Maszota and Dolph Mathews and Atsushi Matsuo and Farai Mazhandu and Doug McClure and Maureen McElaney and Cameron McGarry and David McKay and Dan McPherson and Srujan Meesala and Dekel Meirom and Corey Mendell and Thomas Metcalfe and Martin Mevissen and Andrew Meyer and Antonio Mezzacapo and Rohit Midha and Zlatko Minev and Abby Mitchell and Nikolaj Moll and Alejandro Montanez and Gabriel Monteiro and Michael Duane Mooring and Renier Morales and Niall Moran and David Morcuende and Seif Mostafa and Mario Motta and Romain Moyard and Prakash Murali and Jan M{\"u}ggenburg and David Nadlinger and Ken Nakanishi and Giacomo Nannicini and Paul Nation and Edwin Navarro and Yehuda Naveh and Scott Wyman Neagle and Patrick Neuweiler and Aziz Ngoueya and Johan Nicander and Nick-Singstock and Pradeep Niroula and Hassi Norlen and NuoWenLei and Lee James O'Riordan and Oluwatobi Ogunbayo and Pauline Ollitrault and Tamiya Onodera and Raul Otaolea and Steven Oud and Dan Padilha and Hanhee Paik and Soham Pal and Yuchen Pang and Ashish Panigrahi and Vincent R. Pascuzzi and Simone Perriello and Eric Peterson and Anna Phan and Francesco Piro and Marco Pistoia and Christophe Piveteau and Julia Plewa and Pierre Pocreau and Alejandro Pozas-Kerstjens and Rafa{\l} Pracht and Milos Prokop and Viktor Prutyanov and Sumit Puri and Daniel Puzzuoli and Jes{\'u}s P{\'e}rez and Quintiii and Isha R and Rafey Iqbal Rahman and Arun Raja and Roshan Rajeev and Nipun Ramagiri and Anirudh Rao and Rudy Raymond and Oliver Reardon-Smith and Rafael Mart{\'\i}n-Cuevas Redondo and Max Reuter and Julia Rice and Matt Riedemann and Drew Risinger and Marcello La Rocca and Diego M. Rodr{\'\i}guez and RohithKarur and Ben Rosand and Max Rossmannek and Mingi Ryu and Tharrmashastha SAPV and Arijit Saha and Abdullah Ash- Saki and Sankalp Sanand and Martin Sandberg and Hirmay Sandesara and Ritvik Sapra and Hayk Sargsyan and Aniruddha Sarkar and Ninad Sathaye and Bruno Schmitt and Chris Schnabel and Zachary Schoenfeld and Travis L. Scholten and Eddie Schoute and Mark Schulterbrandt and Joachim Schwarm and James Seaward and Sergi and Ismael Faro Sertage and Kanav Setia and Freya Shah and Nathan Shammah and Rohan Sharma and Yunong Shi and Jonathan Shoemaker and Adenilton Silva and Andrea Simonetto and Divyanshu Singh and Parmeet Singh and Phattharaporn Singkanipa and Yukio Siraichi and Siri and Jes{\'u}s Sistos and Iskandar Sitdikov and Seyon Sivarajah and Magnus Berg Sletfjerding and John A. Smolin and Mathias Soeken and Igor Olegovich Sokolov and Igor Sokolov and Vicente P. Soloviev and SooluThomas and Starfish and Dominik Steenken and Matt Stypulkoski and Adrien Suau and Shaojun Sun and Kevin J. Sung and Makoto Suwama and Oskar S{\l}owik and Hitomi Takahashi and Tanvesh Takawale and Ivano Tavernelli and Charles Taylor and Pete Taylour and Soolu Thomas and Mathieu Tillet and Maddy Tod and Miroslav Tomasik and Enrique de la Torre and Juan Luis S{\'a}nchez Toural and Kenso Trabing and Matthew Treinish and Dimitar Trenev and TrishaPe and Felix Truger and Georgios Tsilimigkounakis and Davindra Tulsi and Wes Turner and Yotam Vaknin and Carmen Recio Valcarce and Francois Varchon and Adish Vartak and Almudena Carrera Vazquez and Prajjwal Vijaywargiya and Victor Villar and Bhargav Vishnu and Desiree Vogt-Lee and Christophe Vuillot and James Weaver and Johannes Weidenfeller and Rafal Wieczorek and Jonathan A. Wildstrom and Jessica Wilson and Erick Winston and WinterSoldier and Jack J. Woehr and Stefan Woerner and Ryan Woo and Christopher J. Wood and Ryan Wood and Steve Wood and James Wootton and Matt Wright and Bo Yang and Daniyar Yeralin and Ryota Yonekura and David Yonge-Mallo and Richard Young and Jessie Yu and Lebin Yu and Christopher Zachow and Laura Zdanski and Helena Zhang and Christa Zoufal and aeddins-ibm and alexzhang13 and b63 and bartek-bartlomiej and bcamorrison and brandhsn and catornow and charmerDark and deeplokhande and dekel.meirom and dime10 and ehchen and fanizzamarco and fs1132429 and gadial and galeinston and georgezhou20 and georgios-ts and gruu and hhorii and hykavitha and itoko and jliu45 and jscott2 and klinvill and krutik2966 and ma5x and michelle4654 and msuwama and ntgiwsvp and ordmoj and sagar pahwa and pritamsinha2304 and ryancocuzzo and saswati-qiskit and septembrr and sethmerkel and shaashwat and sternparky and strickroman and tigerjack and tsura-crisaldo and vadebayo49 and welien and willhbang and wmurphy-collabstar and yang.luh and Mantas {\v{C}}epulkovskis}, title = {Qiskit: An Open-source Framework for Quantum Computing}, year = {2021}, doi = {10.5281/zenodo.2573505} diff --git a/docs/conf.py b/docs/conf.py index b9949d5b2245..a6c28ca21dd1 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -43,7 +43,7 @@ # The short X.Y version version = '' # The full version, including alpha/beta/rc tags -release = '0.29.1' +release = '0.30.0' rst_prolog = """ .. |version| replace:: {0} diff --git a/docs/release_notes.rst b/docs/release_notes.rst index 46dac802d94a..e925683d8e44 100644 --- a/docs/release_notes.rst +++ b/docs/release_notes.rst @@ -21,6 +21,295 @@ This table tracks the meta-package versions and the version of each Qiskit eleme Notable Changes ############### +************* +Qiskit 0.30.0 +************* + +Terra 0.18.2 +============ + +No change + +.. _Release Notes_Aer_0.9.0: + +Aer 0.9.0 +========= + +.. _Release Notes_Aer_0.9.0_Prelude: + +Prelude +------- + +The 0.9 release includes new backend options for parallel exeuction +of large numbers of circuits on a HPC cluster using a Dask distributed, +along with other general performance improvements and bug fixes. + + +.. _Release Notes_0.9.0_Aer_New Features: + +New Features +------------ + +- Added support for set_matrix_product_state. + +- Add qiskit library :class:`~qiskit.circuit.library.SXdgGate` + and :class:`~qiskit.circuit.library.CUGate` to the supported basis gates for + the Aer simulator backends. Note that the :class:`~qiskit.circuit.library.CUGate` + gate is only natively + supported for the ``statevector`` and ``unitary`` methods. For other simulation + methods it must be transpiled to the supported basis gates for that method. + +- Adds support for N-qubit Pauli gate ( + :class:`qiskit.circuit.library.generalized_gates.PauliGate`) to all + simulation methods of the + :class:`~qiskit.providers.aer.AerSimulator` and + :class:`~qiskit.providers.aer.QasmSimulator`. + +- Adds the ability to set a custom executor and configure job splitting for + executing multiple circuits in parallel on a HPC clustor. A custom + executor can be set using the ``executor`` option, and job splitting is + configured by using the ``max_job_size`` option. + + For example configuring a backend and executing using + + .. code-block:: python + + backend = AerSimulator(max_job_size=1, executor=custom_executor) + job = backend.run(circuits) + + will split the exection into multiple jobs each containing a single + circuit. If job splitting is enabled the ``run`` method will return a + :class:`~qiskit.providers.aer.jobs.AerJobSet` object containing all the + individual :class:`~qiskit.providers.aer.jobs.AerJob` classes. After all + individual jobs finish running the job results are automatically combined + into a single Result object that is returned by ``job.result()``. + + Supported executors include those in the Python ``concurrent.futures`` + `module `__ + (eg. ``ThreadPoolExecutor``, ``ProcessPoolExecutor``), and + `Dask `__ distributed Client executors if the optional + dask library is installed. Using a Dask executor allows configuring parallel + execution of multiple circuits on HPC clusters. See the + Dask executor :ref:`API Documentation ` for additional details + on using Dask executors for HPC simulation. + +- Adds ability to record logging data for the ``matrix_product_state`` + simulation method to the experiment result metadata by setting the + backend option ``mps_log_data=True``. The saved data includes the + bond dimensions and the discarded value (the sum of the squares of + the Schmidt coeffients that were discarded by approximation) after + every relevant circuit instruction. + +- The :meth:`~qiskit.providers.aer.AerSimulator.run` method for the + :class:`~qiskit.providers.aer.AerSimulator`, + :class:`~qiskit.providers.aer.QasmSimulator`, + :class:`~qiskit.providers.aer.StatevectorSimulator`, and + :class:`~qiskit.providers.aer.UnitarySimulator` has a new kwarg, + ``parameter_binds`` which is used to provide a list of values to use for + any unbound parameters in the inbound circuit. For example:: + + from qiskit.circuit import QuantumCircuit, Parameter + from qiskit.providers.aer import AerSimulator + + shots = 1000 + backend = AerSimulator() + circuit = QuantumCircuit(2) + theta = Parameter('theta') + circuit.rx(theta, 0) + circuit.cx(0, 1) + circuit.measure_all() + parameter_binds = [{theta: [0, 3.14, 6.28]}] + backend.run(circuit, shots=shots, parameter_binds=parameter_binds).result() + + will run the input circuit 3 times with the values 0, 3.14, and 6.28 for + theta. When running with multiple parameters the length of the value lists + must all be the same. When running with multiple circuits, the length + of ``parameter_binds`` must match the number of input circuits (you can use + an empty dict, ``{}``, if there are no binds for a circuit). + +- The :class:`~qiskit.providers.aer.backends.PulseSimulator` can now take + :class:`~qiskit.circuit.QuantumCircuit` objects on the + :meth:`~qiskit.providers.aer.backends.PulseSimulator.run`. Previously, + it only would except :class:`~qiskit.pulse.Schedule` objects as input to + :meth:`~qiskit.providers.aer.backends.PulseSimulator.run`. When a circuit + or list of circuits is passed to the simulator it will call + :func:`~qiskit.compiler.schedule` to convert the circuits to a schedule + before executing the circuit. For example:: + + from qiskit.circuit import QuantumCircuit + from qiskit.compiler import transpile + from qiskit.test.mock import FakeVigo + from qiskit.providers.aer.backends import PulseSimulator + + backend = PulseSimulator.from_backend(FakeVigo()) + + circuit = QuantumCircuit(2) + circuit.h(0) + circuit.cx(0, 1) + circuit.measure_all() + + transpiled_circuit = transpile(circuit, backend) + backend.run(circuit) + + +.. _Release Notes_Aer_0.9.0_Known Issues: + +Known Issues +------------ + +- The :class:`~qiskit.providers.aer.library.SaveExpectationValue` and + :class:`~qiskit.providers.aer.library.SaveExpectationValueVariance` have + been disabled for the `extended_stabilizer` method of the + :class:`~qiskit.providers.aer.QasmSimulator` and + :class:`~qiskit.providers.aer.AerSimulator` due to returning the + incorrect value for certain Pauli operator components. Refer to + `#1227 ` for more + information and examples. + + +.. _Release Notes_Aer_0.9.0_Upgrade Notes: + +Upgrade Notes +------------- + +- The default basis for the :class:`~qiskit.providers.aer.noise.NoiseModel` + class has been changed from ``["id", "u3", "cx"]`` to + ``["id", "rz", "sx", "cx"]`` due to the deprecation of the ``u3`` circuit + method in qiskit-terra and change of qiskit-ibmq-provider backend basis + gates. To use the old basis gates you can initialize a noise model with + custom basis gates as ``NoiseModel(basis_gates=["id", "u3", "cx"])``. + +- Removed the ``backend_options`` kwarg from the ``run`` methnod of Aer backends + that was deprecated in qiskit-aer 0.7. All run options must now be passed as + separate kwargs. + +- Removed passing ``system_model`` as a positional arg for the ``run`` method of the + :class:`~qiskit.providers.aer.PulseSimulator`. + + +.. _Release Notes_Aer_0.9.0_Deprecation Notes: + +Deprecation Notes +----------------- + +- Passing an assembled qobj directly to the + :meth:`~qiskit.providers.aer.AerSimulator.run` method of the Aer simulator + backends has been deprecated in favor of passing transpiled circuits + directly as ``backend.run(circuits, **run_options)``. + +- All snapshot instructions in :mod:`qiskit.providers.aer.extensions` have + been deprecated. For replacement use the save instructions from the + :mod:`qiskit.providers.aer.library` module. + +- Adding non-local quantum errors to a + :class:`~qiskit.providers.aer.noise.NoiseModel` has been deprecated due to + inconsistencies in how this noise is applied to the optimized circuit. + Non-local noise should be manually added to a scheduled circuit in Qiskit + using a custom transpiler pass before being run on the simulator. + +- Use of the ``method`` option of the + :class:`~qiskit.providers.aer.StatevectorSimulator`, and + :class:`~qiskit.providers.aer.UnitarySimulator` to run a GPU simulation + has been deprecated. To run a GPU simulation on a compatible system + use the option ``device='GPU'`` instead. + + +.. _Release Notes_Aer_0.9.0_Bug Fixes: + +Bug Fixes +--------- + +- Fixes performance issue with how the ``basis_gates`` configuration + attribute was set. Previously there were unintended side-effects to the + backend class which could cause repeated simulation runtime to + incrementally increase. Refer to + `#1229 ` for more + information and examples. + +- Fixed bug in MPS::apply_kraus. After applying the kraus matrix to the relevant + qubits, we should propagate the changes to the neighboring qubits. + +- Fixes a bug where qiskit-terra assumes that qubits in a multiplexer gate + are first the targets and then the controls of the gate while qiskit-aer + assumes the opposite order. + +- Fixes a bug introduced in 0.8.0 where GPU simulations would allocate + unneeded host memory in addition to the GPU memory. + +- Fixes bug where the initialize instruction would disable measurement + sampling optimization for the statevector and matrix product state + simulation methods even when it was the first circuit instruction or + applied to all qubits and hence deterministic. + +- Fix issue #1196 by using the inner products with the computational basis + states to calculate the norm rather than the norm estimation algorithm. + +- Fixes a bug in the ``stabilizer`` simulator method of the + :class:`~qiskit.providers.aer.QasmSimulator` and + :class:`~qiskit.providers.aer.AerSimulator` where the expectation value + for the ``save_expectation_value`` and ``snapshot_expectation_value`` + could have the wrong sign for certain ``Y`` Pauli's. + +- Fixes bug where the if the required memory is smaller than the system memory the + multi-chunk simulation method was enabled and simulation was still started. + This case will now throw an insufficient memory exception. + +- Fixes issue where setting the ``shots`` option for a backend with + ``set_options(shots=k)`` was always running the default number of shots (1024) + rather than the specified value. + +- Fixes a bug in how the :class:`~qiskit.providers.aer.AerSimulator` handled the + option value for ``max_parallel_experiments=1``. Previously this was treated + the same as ``max_parallel_experiments=0``. + +- Fixes bug in the ``extended_stabilizer`` simulation method where it + incorrectly treated qelay gate and multi-qubit Pauli instructions as + unsupported. + +- Fixes typo in the :class:`~qiskit.providers.aer.AerSimulator` and + :class:`~qiskit.providers.aer.QasmSimulator` options for the + ``extended_stabilizer_norm_estimation_repetitions`` option. + +- Fixes bug with applying the ``unitary`` gate in using the ``matrix_product_state`` + simulation method which did not correctly support permutations in the ordering of + the qubits on which the gate is applied. + +- Fixes an issue where gate fusion could still be enabled for the + ``matrix_product_state`` simulation method even though it is not supported. + Now fusion is always disabled for this method. + +- Fixed bug in the ``matrix_product_state`` simulation method in computing the + normalization following truncation of the Schmidt coefficients after + performing the SVD. + + +.. _Release Notes_Aer_0.9.0_Other Notes: + +Other Notes +----------- + +- Improves the performance of the measurement sampling algorithm for the + ``matrix_product_state`` simulation method. + The new default behaviour is to always sample using the + improved ``mps_apply_measure`` method. The ``mps_probabilities`` sampling + method be still used by setting the custom option value + ``mps_sample_measure_algorithm="mps_probabilities"``. + +Ignis 0.6.0 +=========== + +No change + +Aqua 0.9.5 +========== + +No change + +IBM Q Provider 0.16.0 +===================== + +No change + ************* Qiskit 0.29.1 ************* diff --git a/setup.py b/setup.py index 5af794abcc21..40f70c1c8b3b 100755 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ # from correctly updating the versions for the qiskit packages. requirements = [ "qiskit-terra==0.18.2", - "qiskit-aer==0.8.2", + "qiskit-aer==0.9.0", "qiskit-ibmq-provider==0.16.0", "qiskit-ignis==0.6.0", "qiskit-aqua==0.9.5", @@ -70,7 +70,7 @@ setup( name="qiskit", - version="0.29.1", + version="0.30.0", description="Software for developing quantum computing programs", long_description=README, long_description_content_type='text/markdown', diff --git a/tools/deploy_documentation_tag.sh b/tools/deploy_documentation_tag.sh index 364fa67ea2c6..ada9abf37e1f 100755 --- a/tools/deploy_documentation_tag.sh +++ b/tools/deploy_documentation_tag.sh @@ -26,7 +26,7 @@ pwd CURRENT_TAG=`git describe --abbrev=0` IFS='.' read -ra VERSION <<< "$CURRENT_TAG" -STABLE_VERSION =`echo $VERSION | cut -d "." -f -2` +STABLE_VERSION=`echo $VERSION | cut -d "." -f -2` # Build the documentation. tox -edocs -- -D content_prefix=documentation/stable/"$STABLE_VERSION" -j auto