#include <special_functions.h>
|
| std::array< double, 2 *N *(2 *N+1)/2 > | Anm |
| |
template<int N>
struct fmm::detail::anm_wrapper< N >
Definition at line 88 of file special_functions.h.
◆ anm_wrapper()
Definition at line 91 of file special_functions.h.
92 {
94 for (int n = 1; n < 2 * N; ++n)
95 {
96 for (int m = 0; m <= n - 1; ++m)
97 Anm[n * (n + 1) / 2 + m] =
Anm[(n - 1) * n / 2 + m] * (n - m) * (n + m);
98 Anm[n * (n + 1) / 2 + n] =
Anm[n * (n + 1) / 2 + n - 1] * 2 * n;
99 }
100 for (int n = 1; n < 2 * N; ++n)
101 {
102 for (int m = 0; m <= n; ++m)
105#else
106 Anm[n * (n + 1) / 2 + m] =
ni(n) / sqrt(
Anm[n * (n + 1) / 2 + m]);
107#endif
108 }
109 }
#define FMM_CONSTEXPR_MATH
double constexpr constexpr_sqrt(double x)
constexpr double ni(int n)
std::array< double, 2 *N *(2 *N+1)/2 > Anm
◆ operator()()
◆ Anm
The documentation for this struct was generated from the following file: