in src/braket/default_simulator/simulator.py [0:0]
def _observable_hash(observable: Observable) -> Union[str, Dict[int, str]]:
if isinstance(observable, Hermitian):
return str(hash(str(observable.matrix.tostring())))
elif isinstance(observable, TensorProduct):
# Dict of target index to observable hash
return BaseLocalSimulator._tensor_product_index_dict(
observable, BaseLocalSimulator._observable_hash
)
else:
return str(observable.__class__.__name__)