>>> reflection(45) # doctest: +NORMALIZE_WHITESPACE [[0.05064397763545947, 0.893996663600558], [0.893996663600558, 0.7018070490682369]]
(angle: float)
| 48 | |
| 49 | |
| 50 | def reflection(angle: float) -> list[list[float]]: |
| 51 | """ |
| 52 | >>> reflection(45) # doctest: +NORMALIZE_WHITESPACE |
| 53 | [[0.05064397763545947, 0.893996663600558], |
| 54 | [0.893996663600558, 0.7018070490682369]] |
| 55 | """ |
| 56 | c, s = cos(angle), sin(angle) |
| 57 | cs = c * s |
| 58 | return [[2 * c - 1, 2 * cs], [2 * cs, 2 * s - 1]] |
| 59 | |
| 60 | |
| 61 | print(f" {scaling(5) = }") |
no test coverage detected