code: def create_initial_state(
      wires: Union[qml.wires.Wires, Iterable],
      prep_operation: qml.operation.StatePrepBase = None,
      like: str = None,
  ):
      r"""
      Returns an initial state, defaulting to :math:`\ket{0}` if no state-prep operator is provided.
  
      Args:
          wires (Union[Wires, Iterable]): The wires to be present in the initial state
          prep_operation (Optional[StatePrepBase]): An operation to prepare the initial state
          like (Optional[str]): The machine learning interface used to create the initial state.
              Defaults to None
  
      Returns:
          array: The initial state of a circuit
      """
      if not prep_operation:
          num_wires = len(wires)
          state = np.zeros((2,) * num_wires)
          state[(0,) * num_wires] = 1
          return qml.math.asarray(state, like=like)
  
      return qml.math.asarray(
          prep_operation.state_vector(wire_order=list(wires)), like=like
      )
  
label_desc: Use image node_id 1 for calling a global function with example usage: create_initial_state(wires, prep_operation, like) and returns: qml, qml