docs: def _get_mixed_actions(labeling_bits, equation_tup, trans_recips):
      """
      From a labeling for player 0, a tuple of hyperplane equations of the
      polar polytopes, and a tuple of the reciprocals of the translations,
      return a tuple of the corresponding, normalized mixed actions.
  
      Parameters
      ----------
      labeling_bits : scalar(np.uint64)
          Integer with set bits representing a labeling of a mixed action
          of player 0.
  
      equation_tup : tuple(ndarray(float, ndim=1))
          Tuple of hyperplane equations of the polar polytopes.
  
      trans_recips : tuple(scalar(float))
          Tuple of the reciprocals of the translations.
  
      Returns
      -------
      tuple(ndarray(float, ndim=1))
          Tuple of mixed actions.
  
      """
      m, n = equation_tup[0].shape[0] - 1, equation_tup[1].shape[0] - 1
      out = np.empty(m+n)
  
      for pl, (start, stop, skip) in enumerate([(0, m, np.uint64(1)),
                                                (m, m+n, np.uint64(0))]):
          sum_ = 0.
          for i in range(start, stop):
              if (labeling_bits & np.uint64(1)) == skip:
                  out[i] = 0
              else:
                  out[i] = equation_tup[pl][i-start] * trans_recips[pl] - \
                      equation_tup[pl][-1]
                  sum_ += out[i]
              labeling_bits = labeling_bits >> np.uint64(1)
          if sum_ != 0:
              out[start:stop] /= sum_
  
      return out[:m], out[m:]