UNPKG

@iota-big3/sdk-quantum

Version:

Quantum-ready architecture with post-quantum cryptography

35 lines 1.18 kB
export declare class QuantumSimulator implements IQuantumSimulator { qubits: number; gates: QuantumGate[]; noise?: NoiseModel; backend: 'statevector' | 'qasm' | 'real'; private state; private classicalBits; private isEnabled; constructor(config: IQuantumSimulator); createCircuit(qubits: number, classicalBits?: number): QuantumCircuit; addGate(circuit: QuantumCircuit, gate: QuantumGate): void; addMeasurement(circuit: QuantumCircuit, qubit: number, classicalBit: number, basis?: 'Z' | 'X' | 'Y'): void; execute(circuit: QuantumCircuit, shots?: number): Promise<{ counts: Record<string, number>; state: QuantumState; memory?: string[]; }>; private applyGate; private applyPauliX; private applyPauliY; private applyPauliZ; private applyHadamard; private applyCNOT; private applyToffoli; private measure; private collapseState; private getQuantumState; private calculateEntanglement; private applyNoise; private initializeState; private addComplex; private multiplyComplex; private magnitude; } //# sourceMappingURL=quantum-simulator.d.ts.map