View on GitHub
Open this notebook in GitHub to run it yourself
Subtraction
Subtraction (denoted as ’-’) is implemented by negation and addition in 2-complement representation. Where ’~’ is bitwise not and is the least significant bit value. Note that integer and fixed-point numbers are represented in a 2-complement method during function evaluation. The binary number is extended in the case of a register size miss-match. For example, the positive signed number is expressed as when operating with a 5-qubit register. Similarly, the negative signed number is expressed as . Examples: 5 + 3 = 8 , 0101 + 0011 = 1000 5 - 3 = 5 + (-3) = 2, 0101 + 1101 = 0010 -5 + -3 = -8, 1011 + 1101 = 1000Examples
Example 1: Subtraction of Two Quantum Variables
This example generates a quantum program that subtracts one quantum variables from the other, both of size 3 qubits.Output:
Example 2: Subtraction of a Float from a Register
This example generates a quantum program which subtracts two argument. The left_arg is defined to be a fix point number (3.5). The right_arg is defined to be a quantum register of size of three.Output: