in src/braket/default_simulator/simulator.py [0:0]
def _validate_shots_and_ir_results(shots: int, circuit_ir: Program, qubit_count: int) -> None:
if not shots:
if not circuit_ir.results:
raise ValueError("Result types must be specified in the IR when shots=0")
for rt in circuit_ir.results:
if rt.type in ["sample"]:
raise ValueError("sample can only be specified when shots>0")
if rt.type == "amplitude":
BaseLocalSimulator._validate_amplitude_states(rt.states, qubit_count)
elif shots and circuit_ir.results:
for rt in circuit_ir.results:
if rt.type in ["statevector", "amplitude", "densitymatrix"]:
raise ValueError(
"statevector, amplitude and densitymatrix result"
"types not available when shots>0"
)