Skip to content

Release 0.17.0

Compare
Choose a tag to compare
@antalszava antalszava released this 17 Aug 02:42
9375927

New features

  • C++ layer now supports float (32-bit) and double (64-bit) templated complex data. (#113)

Improvements

  • The PennyLane device test suite is now included in coverage reports. (#123)

  • Static versions of jQuery and Bootstrap are no longer included in the CSS theme. (#118)

  • C++ tests have been ported to use Catch2 framework. (#115)

  • Testing now exists for both float and double precision methods in C++ layer. (#113) (#115)

  • Compile-time utility methods with constexpr have been added. (#113)

  • Wheel-build support for ARM64 (Linux and MacOS) and PowerPC (Linux) added. (#110)

  • Add support for Controlled Phase Gate (ControlledPhaseShift). (#114)

  • Move changelog to .github and add a changelog reminder. (#111)

  • Adds CMake build system support. (#104)

Breaking changes

  • Removes support for Python 3.6. (#127)

  • Compilers with C++17 support are now required to build C++ module. (#113)

  • Gate classes have been removed with functionality added to StateVector class. (#113)

  • We are no longer building wheels for Python 3.6. (#106)

Bug fixes

  • Column-major data in numpy is now correctly converted to row-major upon pass to the C++ layer. (#126)

  • PowerPC wheel-builder now successfully compiles modules. (#120)

Documentation

  • Added community guidelines. (#109)

Contributors

This release contains contributions from (in alphabetical order):

Ali Asadi, Thomas Bromley, Lee James O'Riordan