Std.Intrinsic

The Std.Intrinsic namespace contains the following functions and operations:

Name Description
AND Applies the AND gate that is more efficient for use with decomposition of multi-controlled operations. Note that target qubit must be in $|0⟩$ state.
CCNOT Applies the doubly controlled–NOT (CCNOT) gate to three qubits.
CNOT Applies the controlled-NOT (CNOT) gate to a pair of qubits.
Exp Applies the exponential of a multi-qubit Pauli operator.
H Applies the Hadamard transformation to a single qubit.
I Performs the identity operation (no-op) on a single qubit.
M Performs a measurement of a single qubit in the Pauli Z basis.
Measure Performs a joint measurement of one or more qubits in the specified Pauli bases. If the basis array and qubit array are different lengths, then the operation will fail.
Message Logs a message.
R Applies a rotation about the given Pauli axis.
R1 Applies a rotation about the $|1⟩$ state by a given angle.
R1Frac Applies a rotation about the $|1⟩$ state by an angle specified as a dyadic fraction. WARNING: This operation uses the opposite sign convention from Microsoft.Quantum.Intrinsic.R.
Reset Given a single qubit, measures it and ensures it is in the $|0⟩$ state such that it can be safely released.
ResetAll Given an array of qubits, measure them and ensure they are in the $|0⟩$ state such that they can be safely released.
RFrac Applies a rotation about the given Pauli axis by an angle specified as a dyadic fraction. WARNING: This operation uses the opposite sign convention from Microsoft.Quantum.Intrinsic.R.
Rx Applies a rotation about the x-axis by a given angle.
Rxx Applies the two qubit Ising XX rotation gate.
Ry Applies a rotation about the y-axis by a given angle.
Ryy Applies the two qubit Ising YY rotation gate.
Rz Applies a rotation about the z-axis by a given angle.
Rzz Applies the two qubit Ising ZZ rotation gate.
S Applies the π/4 phase gate to a single qubit.
SWAP Applies the SWAP gate to a pair of qubits.
T Applies the π/8 gate to a single qubit.
X Applies the Pauli X gate.
Y Applies the Pauli Y gate.
Z Applies the Pauli Z gate.