@iota-big3/sdk-quantum
Version:
Quantum-ready architecture with post-quantum cryptography
35 lines • 1.18 kB
TypeScript
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