cirq.testing.random_orthogonal

cirq.testing.random_orthogonal(dim: int, *, random_state: cirq.RANDOM_STATE_OR_SEED_LIKE = None) → numpy.ndarray[source]

Returns a random orthogonal matrix distributed with Haar measure.

Parameters
  • dim – The width and height of the matrix.

  • random_state – A seed (int) or np.random.RandomState class to use when generating random values. If not set, defaults to using the module methods in np.random.

Returns

The sampled orthogonal matrix.

References

‘How to generate random matrices from the classical compact groups’ http://arxiv.org/abs/math-ph/0609050