Release 0.17.0
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