CQCL / pytket-cutensornet

cuTensorNet Python API extensions for pytket quantum SDK
Apache License 2.0
8 stars 1 forks source link

[feature] Always canonicalise MPS before 2q gate #82

Closed PabloAndresCQ closed 3 months ago

PabloAndresCQ commented 4 months ago

We used to only canonicalise MPS when there was going to be a truncation. However, some experiments using Mekena's use case have shown that canonicalising is also beneficial for exact simulation. In hindsight, this makes sense since canonicalisation will often reduce bond dimension (thanks to reduced QR decomposition) which will in most cases accelerate the simulation more than what the overhead of canonicalisation imposes.

Checklist