in src/braket/default_simulator/state_vector_simulation.py [0:0]
def __init__(self, qubit_count: int, shots: int, batch_size: int):
r"""
Args:
qubit_count (int): The number of qubits being simulated.
All the qubits start in the :math:`\ket{\mathbf{0}}` computational basis state.
shots (int): The number of samples to take from the simulation.
If set to 0, only results that do not require sampling, such as state vector
or expectation, are generated.
batch_size (int): The size of the partitions to contract; if set to 1,
the gates are applied one at a time, without any optimization of
contraction order. Must be a positive integer.
"""
if not isinstance(batch_size, int):
raise TypeError(f"batch_size must be of type `int`, but {type(batch_size)} provided")
if batch_size < 1:
raise ValueError(f"batch_size must be a positive integer, but {batch_size} provided")
super().__init__(qubit_count=qubit_count, shots=shots)
initial_state = np.zeros(2 ** qubit_count, dtype=complex)
initial_state[0] = 1
self._state_vector = initial_state
self._batch_size = batch_size
self._post_observables = None