In [ ]:
// import quantum-circuit npm module
const QuantumCircuit = require("quantum-circuit");

// create instance of QuantumCircuit object
let circ = new QuantumCircuit();

In [6]:
// clear circuit
circ.clear();

// add gates to circuit
circ.addGate("h", -1, 0);
circ.addGate("cx", -1, [0, 1]);

// draw circuit
$$html$$ = circ.exportSVG(true);


// execute circuit
circ.run();

// print state
console.log("State:");
console.log(circ.stateAsString(true));

// print probabilities
console.log("Probabilities:");
console.log(circ.probabilities());

// measure and print (ten times)
console.log("");
console.log("Measured:");
for(var i = 0; i < 10; i++ ) {
    console.log(circ.measureAll(true));
}


Out[6]:
H
State:
 0.70710678+0.00000000i|00>	50.00000%
 0.70710678+0.00000000i|11>	50.00000%

Probabilities:
[ 0.5, 0.5 ]

Measured:
[ 0, 0 ]
[ 0, 0 ]
[ 1, 1 ]
[ 0, 0 ]
[ 0, 0 ]
[ 0, 0 ]
[ 1, 1 ]
[ 0, 0 ]
[ 0, 0 ]
[ 0, 0 ]

In [ ]: