ts-quantum
Version:
TypeScript library for quantum mechanics calculations and utilities
29 lines (28 loc) • 850 B
TypeScript
/**
* 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;
}