diff --git a/runtime/nvqir/cutensornet/simulator_cutensornet.cpp b/runtime/nvqir/cutensornet/simulator_cutensornet.cpp index 77aec19141..a6aaa7a81d 100644 --- a/runtime/nvqir/cutensornet/simulator_cutensornet.cpp +++ b/runtime/nvqir/cutensornet/simulator_cutensornet.cpp @@ -148,6 +148,9 @@ void SimulatorTensorNetBase::applyGate(const GateApplicationTask &task) { } } +// Helper to check whether a matrix is a scaled unitary matrix, i.e., `k * U` +// where U is a unitary matrix. If so, it also returns the `k` factor. +// Otherwise, return a nullopt. template std::optional isScaledUnitary(const std::vector> &mat, double eps) {