68 constexpr double T1[1] = {0.0};
69 constexpr double W1[1] = {2.0};
70 constexpr double T2[2] = {-0.5773502691896257, 0.5773502691896257};
71 constexpr double W2[2] = {1.0, 1.0};
72 constexpr double T3[3] = {-0.7745966692414834, 0.0, 0.7745966692414834};
73 constexpr double W3[3] = {0.5555555555555556, 0.8888888888888888, 0.5555555555555556};
74 constexpr double T4[4] = {-0.8611363115940526, -0.3399810435848563, 0.3399810435848563,
76 constexpr double W4[4] = {0.3478548451374538, 0.6521451548625461, 0.6521451548625461,
78 constexpr double T5[5] = {-0.9061798459386640, -0.5384693101056831, 0.0, 0.5384693101056831,
80 constexpr double W5[5] = {0.2369268850561891, 0.4786286704993665, 0.5688888888888889,
81 0.4786286704993665, 0.2369268850561891};
82 constexpr double T6[6] = {-0.9324695142031521, -0.6612093864662645, -0.2386191860831969,
83 0.2386191860831969, 0.6612093864662645, 0.9324695142031521};
84 constexpr double W6[6] = {0.1713244923791704, 0.3607615730481386, 0.4679139345726910,
85 0.4679139345726910, 0.3607615730481386, 0.1713244923791704};
86 constexpr double T8[8] = {-0.9602898564975363, -0.7966664774136267, -0.5255324099163290,
87 -0.1834346424956498, 0.1834346424956498, 0.5255324099163290,
88 0.7966664774136267, 0.9602898564975363};
89 constexpr double W8[8] = {0.1012285362903763, 0.2223810344533745, 0.3137066458778873,
90 0.3626837833783620, 0.3626837833783620, 0.3137066458778873,
91 0.2223810344533745, 0.1012285362903763};
124 const int k =
i < 0 ? 0 : (
i >=
m ?
m - 1 :
i);