What problem does it solve? Choosing and implementing the right eigensolver for a quantum operator is error-prone: exact classical diagonalization scales exponentially, while variational excited-state methods require careful ansatz, optimizer, and penalty tuning. This Skill routes eigensolver tasks to the correct approach and provides runnable Qiskit implementations with validation guidance. ## Core Features & Use Cases - Intent Routing: Directs tasks to NumPyEigensolver for exact diagonalization or VQD for variational excited-state computation based on problem type. - Exact Classical Baseline: Computes the lowest k eigenvalues and eigenstates of SparsePauliOp operators via NumPy/SciPy dense or sparse solvers, with auxiliary operator evaluation and eigenpair filtering. - Variational Excited States: Implements VQD with Qiskit primitives (Estimator, ComputeUncompute fidelity), overlap penalties, and per-step optimization for ground plus excited states. - Use Case: A researcher validating a VQD setup on a 2-qubit Hamiltonian first runs NumPyEigensolver as an exact baseline, then compares variational eigenvalues against the deterministic reference. ## Quick Start Ask the assistant to compute the lowest eigenvalues of a SparsePauliOp Hamiltonian and compare the exact NumPyEigensolver result with a VQD variational estimate.