0.2.0 • Published 6 years ago

@qiskit/algos v0.2.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 years ago

QISKit.js algorithms

:atom_symbol: Quantum Information Software Kit Quantum Information algorithms for humans.

Please visit the main repository of the project to know about the rest of the tools.

Install

:coffee: Install Node.js v8 and then:

npm i @qiskit/algos

Use

:pencil: You can visit the complete example in this test.

const algos = require('@qiskit/algos');

console.log('Version');
console.log(algos.version);

const token = 'YOUR_LONG_TERM_TOKEN';
const userId = 'YOUR_USER_ID';

// With the default backend and length.
const jobId = await algos.random(token, userId)
console.log(`JobId: ${jobId}`)

// ... later
console.log(await algos.result(token, userId, jobId))

API

:eyes: Full specification.

version

The actual version of the library.

  • version (string) - Version number.

async random(token, userId, opts) -> jobId

Generate a true random number among 0 and 1.

  • token (string) - QX long term access token (provided by the login method of the qisqit-cloud package).
  • userId (string) - User identifier, same that for the last option.
  • opts (object) - Optional parameters:
    • backend (string) - Where to run the operation. Supported: "simulator", "ibmqx2", "ibmqx4", "ibmqx5", "qs1_1". (default: "simulator")
    • length (number) - Number of random hex characters to ask for, used as entropy. (default: 16)
  • jobId (string) - Identifier for the generated background job (see next method).

async result(token, userId, jobId) -> result

Get the result of a background job generated by an algorithm method.

  • token
  • userId
  • jobId (string) - Job identifier got as initial response.
  • result (?) - Depending on the used agorithm:
    • "random": (object) - With nex fields:
      • status (string) - To know if the job has finished correctly. Supported: "running", "completed", TODO.
      • data (number) - Generated random number. Only present if "status" is "completed".