Skip to content

Commit

Permalink
shove
Browse files Browse the repository at this point in the history
  • Loading branch information
simplygreatwork committed Jun 12, 2020
1 parent 9ba9f2e commit 84b109d
Show file tree
Hide file tree
Showing 43 changed files with 161 additions and 64 deletions.
6 changes: 5 additions & 1 deletion examples/adder.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,16 @@ function add(options) {

function circuit(name, size) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
})

console.log('circuit.name: ' + circuit.name)

Object.assign(circuit, {

set_value: function(variable, value) {
Expand Down
4 changes: 3 additions & 1 deletion examples/amplify-two-states.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ circuit(`amplify-two-states-two-times`, 5)

function circuit(name, size, options) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/amplify-wave.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ logger.log('wave: ' + JSON.stringify(wave, null, 2))

function circuit(name, size, options) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/amplify.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ function amplify(value) {

function circuit(name, size, options) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/bell-phase.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,9 @@ circuit('bell-phase', 2)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/bell-state.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ circuit('bell-opposite', 2)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/bell-tricks.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,9 @@ circuit('bell-phase', 2)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/entanglement.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ circuit('entangle', 2)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/frequency-approximate.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,9 @@ function output(period, size) {

function Circuit(name, size, options) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/frequency.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ function output(period, size) {

function Circuit(name, size, options) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/gates.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ circuit('circuit', 1).library(function(gates) {

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/ghz-state.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ circuit('ghz', 3)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/interference.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ circuit('interference', 4)

function circuit(name, size, options) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/not-conditionally-toffoli-constructed.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ circuit('ccx-constructed-toffoli', 3)

function circuit(name, size, options) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/not-conditionally-with-one-control.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ circuit('x x cx', 2)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/not-conditionally-with-two-controls.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ circuit('ccx true', 3)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/not.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ circuit('setting the last bit (0) changes the leftmost bit below', 10)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
42 changes: 28 additions & 14 deletions examples/options-circuit.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,51 @@ const logger = require('../src/logger')()

let circuit = require('../src/circuit.js')

circuit('circuit gates added with controls before targets', 3, {
circuit({
name: 'circuit gates added with controls before targets',
size: 3,
logger: logger,
order: ['controls', 'targets'],
logger: logger
}).run()

circuit('circuit gates added with targets before controls (default)', 3, {
circuit({
name: 'circuit gates added with targets before controls (default)',
size: 3,
logger: logger,
order: ['targets', 'controls'],
logger: logger
}).run()

circuit('circuit states with big endian state vector bits - lowest bit on left side', 3, {
circuit({
name: 'circuit states with big endian state vector bits - lowest bit on left side',
size: 3,
logger: logger,
endian: 'big',
logger: logger
}).run()

circuit('circuit states with little endian state vector bits - lowest bit on rights side (default)', 3, {
circuit({
name: 'circuit states with little endian state vector bits - lowest bit on rights side (default)',
size: 3,
logger: logger,
endian: 'little',
logger: logger
}).run()

circuit('circuit with custom state vector bit characters - "0" and "1"', 3, {
circuit({
name: 'circuit with custom state vector bit characters - "0" and "1"',
size: 3,
logger: logger,
bit_characters: ['0', '1'],
logger: logger
}).run()

circuit('circuit with custom state vector bit characters - "x" and " "', 3, {
circuit({
name: 'circuit with custom state vector bit characters - "x" and " "',
size: 3,
logger: logger,
bit_characters: ['x', ' '],
logger: logger
}).run()

circuit('circuit with custom simulator backend', 3, {
circuit({
name: 'circuit with custom simulator backend',
size: 3,
logger: logger,
engine: 'optimized',
logger: logger
}).run()
4 changes: 3 additions & 1 deletion examples/options-dense.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ circuit('display non-zero state outcomes only', 3)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/options-trace-changed.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ circuit('trace off entirely', 2)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/options-trace.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ circuit('apply pauli-x gate to each qubit without tracing - display result at en

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/phase-reverse.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,9 @@ circuit('change the phase using an s-gate and then reverse using 2 t-dagger gate

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/phase-rotation.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ Circuit('phase-rotation-with-four-qubits-in-superposition', 4)

function Circuit(name, size) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/phase-rz.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ circuit('phase-rz', 1)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/phase-s.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ circuit('phase-s', 1)

function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
return require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/phase-spread-rz.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ Circuit('spread a phase rotation of pi / 8 over five qubits', 5)

function Circuit(name, size) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/phase-spread-s.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ Circuit('spread a phase rotation of an s-gate over three qubits', 3)

function Circuit(name, size) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/phase-spread-t.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ Circuit('spread a phase rotation of a t-gate over four qubits', 4)

function Circuit(name, size) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
4 changes: 3 additions & 1 deletion examples/phase-spread-z.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@ Circuit('spread a phase rotation of a z-gate over two qubits', 2)

function Circuit(name, size) {

let circuit = require('../src/circuit.js')(name, size, {
let circuit = require('../src/circuit.js')({
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
2 changes: 2 additions & 0 deletions examples/phase-t.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ circuit('phase-t', 1)
function circuit(name, size) {

return require('../src/circuit.js')(name, size, {
name: name,
size: size,
logger: logger,
engine: 'optimized',
order: ['targets', 'controls']
Expand Down
Loading

0 comments on commit 84b109d

Please sign in to comment.