UNPKG

ts-quantum

Version:

TypeScript library for quantum mechanics calculations and utilities

29 lines (28 loc) 850 B
/** * 2D Quantum Random Walk implementation */ import { IStateVector } from '../../core/types'; import { GraphologyAdapter } from '@spin-network/graph-core/src/core/GraphologyAdapter'; import { IQuantumWalk2D, Position2D } from './types'; export declare class QuantumWalk2D implements IQuantumWalk2D { private state; private coinOperator; private width; private height; constructor(lattice: GraphologyAdapter, startPosition: Position2D); /** * Perform single evolution step: coin flip then conditional shift */ step(): void; /** * Evolve for multiple steps */ evolve(steps: number): IStateVector; /** * Get probability distribution over positions */ getPositionDistribution(): Map<string, number>; private applyCoin; private applyShift; private getStateIndex; }