如何使用 Q# 实现 Controlled Hadamard?是否有内置功能?

How can Controlled Hadamard be implemented with Q#? Is there an inbuilt function?

我找到了一种在 https://quantumexperience.ng.bluemix.net/proxy/tutorial/full-user-guide/004-Quantum_Algorithms/061-Basic_Circuit_Identities_and_Larger_Circuits.html

上实施 Controlled Hadamard 的方法

在Q#中有没有更简单的方法来实现这个功能?

您可以使用 Controlled 仿函数来生成允许该操作(包括原始门)的任何操作的受控版本,如下所示:

Controlled H([controls], target);

您可以查看使用 Controlled 仿函数 in the documentation 的详细信息。