def __init__(self, n):
self.degree = 5
r = sqrt(fr(7, 15))
s, t = [sqrt((7 + i*sqrt(24)) / 15) for i in [+1, -1]]
data = [
(fr(5*n**2 - 15*n+14, 14), z(n)),
(fr(25, 168), _s2(n, +r)),
(fr(25, 168), _s2(n, -r)),
(fr(-25*(n-2), 168), fsd(n, (r, 1))),
(fr(5, 48), _s11(n, +s, -t)),
(fr(5, 48), _s11(n, -s, +t)),
(fr(-5*(n-2), 48), fsd(n, (s, 1))),
(fr(-5*(n-2), 48), fsd(n, (t, 1))),
]
self.points, self.weights = untangle(data)
reference_volume = 2**n
self.weights *= reference_volume
return
评论列表
文章目录