12 if (l == 0) std::runtime_error(
"No l=0 implementation");
13 auto size = 2 * l + 1;
14 auto Ylm = nda::zeros<dcomplex>(size, size);
16 Ylm(0, 0) = 1.0 / std::sqrt(2.0);
17 Ylm(1, 0) =
dcomplex(0, 1.0) / std::sqrt(2.0);
19 Ylm(0, 2) = -1.0 / std::sqrt(2.0);
20 Ylm(1, 2) =
dcomplex(0, 1.0) / std::sqrt(2.0);
23 Ylm(1, 0) = 1.0 / std::sqrt(2);
24 Ylm(2, 0) = -1.0 / std::sqrt(2);
25 Ylm(3, 1) = 1.0 / std::sqrt(2);
26 Ylm(4, 1) = 1.0 / std::sqrt(2);
27 Ylm(1, 4) = 1.0 / std::sqrt(2);
28 Ylm(2, 4) = 1.0 / std::sqrt(2);
29 Ylm(3, 3) = -1.0 / std::sqrt(2);
30 Ylm(4, 3) = 1.0 / std::sqrt(2);
32 Ylm(0, 0) = 1.0 / std::sqrt(2);
33 Ylm(1, 1) = 1.0 / std::sqrt(2);
34 Ylm(2, 2) = 1.0 / std::sqrt(2);
35 Ylm(0, 6) = 1.0 / std::sqrt(2);
36 Ylm(1, 5) = 1.0 / std::sqrt(2);
37 Ylm(2, 4) = 1.0 / std::sqrt(2);
39 Ylm(4, 2) =
dcomplex(0, 1.0) / std::sqrt(2);
40 Ylm(5, 1) =
dcomplex(0, 1.0) / std::sqrt(2);
41 Ylm(6, 0) =
dcomplex(0, 1.0) / std::sqrt(2);
42 Ylm(4, 4) =
dcomplex(0, 1.0) / std::sqrt(2);
43 Ylm(5, 5) =
dcomplex(0, -1.0) / std::sqrt(2);
44 Ylm(6, 6) =
dcomplex(0, 1.0) / std::sqrt(2);