UNPKG

ts-quantum

Version:

TypeScript library for quantum mechanics calculations and utilities

33 lines (32 loc) 1.07 kB
/** * Common quantum states implementation */ import { StateVector } from './stateVector'; /** * Creates computational basis states for multi-qubit system */ export declare function computationalBasis(numQubits: number): StateVector[]; /** * Creates a specific computational basis state |index⟩ */ export declare function createBasisState(dimension: number, index: number): StateVector; /** * Creates a Bell state */ export declare function createBellState(type: 'Phi+' | 'Phi-' | 'Psi+' | 'Psi-'): StateVector; /** * Creates a GHZ state (|000...0⟩ + |111...1⟩)/√2 */ export declare function createGHZState(numQubits: number): StateVector; /** * Creates a W state |W_n⟩ = (|100...0⟩ + |010...0⟩ + ... + |000...1⟩)/√n */ export declare function createWState(numQubits: number): StateVector; /** * Creates a single-qubit |+⟩ state (|0⟩ + |1⟩)/√2 */ export declare function createPlusState(): StateVector; /** * Creates a single-qubit |-⟩ state (|0⟩ - |1⟩)/√2 */ export declare function createMinusState(): StateVector;