#include <special_functions.h>
|
| std::array< double, N *(N+1)/2 > | Knm |
| |
template<int N>
struct fmm::detail::knm_wrapper< N >
Definition at line 57 of file special_functions.h.
◆ knm_wrapper()
Definition at line 60 of file special_functions.h.
61 {
63 for (int n = 1; n < N; ++n)
64 {
65 for (int m = 0; m <= n - 1; ++m)
66 Knm[n * (n + 1) / 2 + m] =
Knm[n * (n - 1) / 2 + m] * (n - m) / (n + m);
67 Knm[n * (n + 1) / 2 + n] =
Knm[n * (n + 1) / 2 + n - 1] / (2 * n);
68 }
69 for (int n = 1; n < N; ++n)
70 {
71 for (int m = 0; m <= n; ++m)
74#else
75 Knm[n * (n + 1) / 2 + m] = sqrt(
Knm[n * (n + 1) / 2 + m]);
76#endif
77 }
78 }
#define FMM_CONSTEXPR_MATH
double constexpr constexpr_sqrt(double x)
std::array< double, N *(N+1)/2 > Knm
◆ operator()()
◆ Knm
The documentation for this struct was generated from the following file: