MultiplyI operation
Warning
This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.
Please see https://aka.ms/qdk.api for the API documentation for the Modern QDK.
Namespace: Microsoft.Quantum.Arithmetic
Package: Microsoft.Quantum.Numerics
Multiply integer xs
by integer ys
and store the result in result
,
which must be zero initially.
operation MultiplyI (xs : Microsoft.Quantum.Arithmetic.LittleEndian, ys : Microsoft.Quantum.Arithmetic.LittleEndian, result : Microsoft.Quantum.Arithmetic.LittleEndian) : Unit is Adj + Ctl
Input
xs : LittleEndian
๐โ-bit multiplicand
ys : LittleEndian
๐โ-bit multiplier
result : LittleEndian
(๐โ+๐โ)-bit result, must be in state |0โฉ initially.
Output : Unit
Remarks
Uses a standard shift-and-add approach to implement the multiplication. The controlled version was improved by copying out ๐ฅแตข to an ancilla qubit conditioned on the control qubits, and then controlling the addition on the ancilla qubit.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for