import { PrimeState } from './quantum/prime-state'; import { Complex } from './types'; export function createPrimeState(): PrimeState { return new PrimeState(); } export function getPrimeStateAmplitudes(state: PrimeState): Map { const newMap = new Map(); const keys = state.amplitudes.keys(); for (let i = 0; i < keys.length; i++) { const key = keys[i]; newMap.set(key, state.amplitudes.get(key)); } return newMap; } export function getPrimeStateCoefficients(state: PrimeState): Array { return state.coefficients; } export function setPrimeStateAmplitudes(state: PrimeState, amplitudes: Map): void { const newMap = new Map(); const keys = amplitudes.keys(); for (let i = 0; i < keys.length; i++) { const key = keys[i]; newMap.set(u32(key), amplitudes.get(key)); } state.amplitudes = newMap; }