12 return std::vector{-1., 1.};
14 return std::vector{-1., 0., 1.};
16 return std::vector{-1., -std::sqrt(1. / 5.), std::sqrt(1. / 5.), 1.};
18 return std::vector{-1., -std::sqrt(3. / 7.), 0., std::sqrt(3. / 7.), 1.};
22 -std::sqrt((1. / 3.) + (2. * std::sqrt(7.) / 21.)),
23 -std::sqrt((1. / 3.) - (2. * std::sqrt(7.) / 21.)),
24 std::sqrt((1. / 3.) - (2. * std::sqrt(7.) / 21.)),
25 std::sqrt((1. / 3.) + (2. * std::sqrt(7.) / 21.)),
31 -std::sqrt((5. / 11.) + ((2. / 11.) * std::sqrt(5. / 3.))),
32 -std::sqrt((5. / 11.) - ((2. / 11.) * std::sqrt(5. / 3.))),
34 std::sqrt((5. / 11.) - ((2. / 11.) * std::sqrt(5. / 3.))),
35 std::sqrt((5. / 11.) + ((2. / 11.) * std::sqrt(5. / 3.))),
50 return std::vector{-1., -0.89975799541146018, -0.67718627951073773, -0.36311746382617816,
51 0., 0.36311746382617816, 0.67718627951073773, 0.89975799541146018,
67 return std::vector{-1.,
100 -0.24928693010623998,
112 -0.95993504526726092,
113 -0.86780105383034722,
114 -0.72886859909132617,
115 -0.55063940292864699,
116 -0.34272401334271285,
117 -0.11633186888370387,
129 -0.96524592650383856,
130 -0.88508204422297632,
131 -0.76351968995181518,
132 -0.60625320546984574,
133 -0.42063805471367249,
134 -0.21535395536379423,
147 -0.96956804627021798,
148 -0.89920053309347214,
149 -0.79200829186181509,
150 -0.65238870288249307,
151 -0.48605942188713763,
152 -0.29983046890076320,
153 -0.10132627352194944,
164 throw std::runtime_error(
"Supported orders are 1 - 15");
171 return std::vector{1., 1.};
173 return std::vector{1. / 3., 4. / 3., 1. / 3.};
175 return std::vector{1. / 6., 5. / 6., 5. / 6., 1. / 6.};
177 return std::vector{1. / 10., 49. / 90., 32. / 45., 49. / 90., 1. / 10.};
181 (14. - std::sqrt(7.)) / 30.,
182 (14. + std::sqrt(7.)) / 30.,
183 (14. + std::sqrt(7.)) / 30.,
184 (14. - std::sqrt(7.)) / 30.,
188 return std::vector{1. / 21.,
189 (124. - 7. * std::sqrt(15.)) / 350.,
190 (124. + 7. * std::sqrt(15.)) / 350.,
192 (124. + 7. * std::sqrt(15.)) / 350.,
193 (124. - 7. * std::sqrt(15.)) / 350,
196 return std::vector{3.5714285714285712E-002, 0.21070422714350615, 0.34112269248350441,
197 0.41245879465870372, 0.41245879465870372, 0.34112269248350441,
198 0.21070422714350615, 3.5714285714285712E-002};
200 return std::vector{2.7777777777777776E-002, 0.16549536156080552,
201 0.27453871250016160, 0.34642851097304617,
202 0.37151927437641724, 0.34642851097304617,
203 0.27453871250016160, 0.16549536156080552,
204 2.7777777777777776E-002};
206 return std::vector{2.2222222222222223E-002, 0.13330599085107006, 0.22488934206312636,
207 0.29204268367968378, 0.32753976118389744, 0.32753976118389744,
208 0.29204268367968378, 0.22488934206312636, 0.13330599085107006,
209 2.2222222222222223E-002};
211 return std::vector{1.8181818181818181E-002, 0.10961227326699498, 0.18716988178030541,
212 0.24804810426402829, 0.28687912477900801, 0.30021759545569071,
213 0.28687912477900823, 0.24804810426402829, 0.18716988178030541,
214 0.10961227326699498, 1.8181818181818181E-002};
216 return std::vector{1.5151515151515152E-002, 9.1684517413196109E-002,
217 0.15797470556437004, 0.21250841776102122,
218 0.25127560319920106, 0.27140524091069618,
219 0.27140524091069618, 0.25127560319920106,
220 0.21250841776102122, 0.15797470556437004,
221 9.1684517413196109E-002, 1.5151515151515152E-002};
223 return std::vector{1.2820512820512820E-002, 7.7801686746818866E-002,
224 0.13498192668960840, 0.18364686520355006,
225 0.22076779356611012, 0.24401579030667625,
226 0.25193084933344673, 0.24401579030667625,
227 0.22076779356611012, 0.18364686520355006,
228 0.13498192668960840, 7.7801686746818866E-002,
229 1.2820512820512820E-002};
231 return std::vector{1.0989010989010990E-002, 6.6837284497681185E-002, 0.11658665589871173,
232 0.16002185176295217, 0.19482614937341614, 0.21912625300977098,
233 0.23161279446845698, 0.23161279446845698, 0.21912625300977098,
234 0.19482614937341600, 0.16002185176295217, 0.11658665589871173,
235 6.6837284497681185E-002, 1.0989010989010990E-002};
238 9.5238095238095247E-003, 5.8029893028601086E-002, 0.10166007032571801,
239 0.14051169980242798, 0.17278964725360088, 0.19698723596461334,
240 0.21197358592682095, 0.21704811634881566, 0.21197358592682075,
241 0.19698723596461334, 0.17278964725360088, 0.14051169980242798,
242 0.10166007032571801, 5.8029893028601086E-002, 9.5238095238095247E-003
245 return std::vector{8.3333333333333332E-003, 5.0850361005920039E-002,
246 8.9393697325930832E-002, 0.12425538213251400,
247 0.15402698080716443, 0.17749191339170411,
248 0.19369002382520362, 0.20195830817822993,
249 0.20195830817822993, 0.19369002382520362,
250 0.17749191339170411, 0.15402698080716443,
251 0.12425538213251400, 8.9393697325930832E-002,
252 5.0850361005920039E-002, 8.3333333333333332E-003};
254 throw std::runtime_error(
"Supported orders are 1 - 15");