Skip to main content

View on GitHub

Open this notebook in GitHub to run it yourself
This notebook verifies the block encodings used in this directory, built via the BlockEncoding class, against a sparse CFD matrix:
  1. BlockEncoding.from_sparse_pauli_op, using the Gray code SELECT implementation.
  2. BlockEncoding.from_dense_diagonals, for banded diagonal matrices.
We define a generic function for verifying block-encoding qfuncs:
Test a specific matrix

Block Encoding

Pauli Block-Encoding

Output:
Output:
output

Banded Diagonals Block-Encoding

Output:
Output:
output