What problem does it solve? It provides an exact classical reference for computing eigenvalues and eigenstates of quantum operators, letting you benchmark quantum eigensolvers and validate results without building any quantum circuits. ## Core Features & Use Cases - Exact Eigendecomposition: Converts a Qiskit BaseOperator (e.g., SparsePauliOp) to sparse or dense matrix form and selects the appropriate NumPy/SciPy solver (eigh, eigsh, eig, eigs) automatically. - Filtering and Auxiliary Operators: Supports a filter_criterion predicate for post-selecting eigenpairs and evaluates auxiliary operator expectation values on each returned eigenstate. - Use Case: You are testing a variational quantum eigensolver on a small Hamiltonian. Use this skill to compute the exact ground-state energy of H = ZZ + 0.5XI + 0.3IX with k=2, then compare the quantum result against the exact eigenvalues. ## Quick Start Ask the assistant to compute the two lowest eigenvalues of the SparsePauliOp operator ZZ + 0.5XI + 0.3IX using the NumPy eigensolver and print the eigenvalues and eigenstates.