Orthogonal matrix with prescribed eigenvalue angles.
Builds a block-diagonal matrix of 2x2 Givens rotations, one block per
angle, so the eigenvalues are exp(+-1j * angles). For odd matrix sizes,
a single eigenvalue at 1 is appended.
- Parameters:
angles (ArrayLike) – Eigenvalue angles in radians, one per conjugate pair.
n (int | None) – Matrix size; either 2 * len(angles) or 2 * len(angles) + 1
(default 2 * len(angles)).
- Return type:
ndarray
- Returns:
Orthogonal matrix of shape (n, n).