@@ -64,44 +64,44 @@ def __init__(self, histogramssets, subscribe=True, alpha0=1):
64
64
- 1.0 / 16 * alpha0 ,
65
65
],
66
66
[
67
- 3.0 / (2 * alpha0 ** 2 ),
68
- 3.0 / (2 * alpha0 ** 2 ),
67
+ 3.0 / (2 * math . pow ( alpha0 , 2 ) ),
68
+ 3.0 / (2 * math . pow ( alpha0 , 2 ) ),
69
69
- 9.0 / (16 * alpha0 ),
70
70
9.0 / (16 * alpha0 ),
71
71
1.0 / 16 ,
72
72
1.0 / 16 ,
73
73
],
74
74
[
75
- - 5.0 / (8 * alpha0 ** 3 ),
76
- 5.0 / (8 * alpha0 ** 3 ),
77
- 5.0 / (8 * alpha0 ** 2 ),
78
- 5.0 / (8 * alpha0 ** 2 ),
75
+ - 5.0 / (8 * math . pow ( alpha0 , 3 ) ),
76
+ 5.0 / (8 * math . pow ( alpha0 , 3 ) ),
77
+ 5.0 / (8 * math . pow ( alpha0 , 2 ) ),
78
+ 5.0 / (8 * math . pow ( alpha0 , 2 ) ),
79
79
- 1.0 / (8 * alpha0 ),
80
80
1.0 / (8 * alpha0 ),
81
81
],
82
82
[
83
- 3.0 / (- 2 * alpha0 ** 4 ),
84
- 3.0 / (- 2 * alpha0 ** 4 ),
85
- - 7.0 / (- 8 * alpha0 ** 3 ),
86
- 7.0 / (- 8 * alpha0 ** 3 ),
87
- - 1.0 / (8 * alpha0 ** 2 ),
88
- - 1.0 / (8 * alpha0 ** 2 ),
83
+ 3.0 / (- 2 * math . pow ( alpha0 , 4 ) ),
84
+ 3.0 / (- 2 * math . pow ( alpha0 , 4 ) ),
85
+ - 7.0 / (- 8 * math . pow ( alpha0 , 3 ) ),
86
+ 7.0 / (- 8 * math . pow ( alpha0 , 3 ) ),
87
+ - 1.0 / (8 * math . pow ( alpha0 , 2 ) ),
88
+ - 1.0 / (8 * math . pow ( alpha0 , 2 ) ),
89
89
],
90
90
[
91
- 3.0 / (16 * alpha0 ** 5 ),
92
- - 3.0 / (16 * alpha0 ** 5 ),
93
- - 3.0 / (16 * alpha0 ** 4 ),
94
- - 3.0 / (16 * alpha0 ** 4 ),
95
- 1.0 / (16 * alpha0 ** 3 ),
96
- - 1.0 / (16 * alpha0 ** 3 ),
91
+ 3.0 / (16 * math . pow ( alpha0 , 5 ) ),
92
+ - 3.0 / (16 * math . pow ( alpha0 , 5 ) ),
93
+ - 3.0 / (16 * math . pow ( alpha0 , 4 ) ),
94
+ - 3.0 / (16 * math . pow ( alpha0 , 4 ) ),
95
+ 1.0 / (16 * math . pow ( alpha0 , 3 ) ),
96
+ - 1.0 / (16 * math . pow ( alpha0 , 3 ) ),
97
97
],
98
98
[
99
- 1.0 / (2 * alpha0 ** 6 ),
100
- 1.0 / (2 * alpha0 ** 6 ),
101
- - 5.0 / (16 * alpha0 ** 5 ),
102
- 5.0 / (16 * alpha0 ** 5 ),
103
- 1.0 / (16 * alpha0 ** 4 ),
104
- 1.0 / (16 * alpha0 ** 4 ),
99
+ 1.0 / (2 * math . pow ( alpha0 , 6 ) ),
100
+ 1.0 / (2 * math . pow ( alpha0 , 6 ) ),
101
+ - 5.0 / (16 * math . pow ( alpha0 , 5 ) ),
102
+ 5.0 / (16 * math . pow ( alpha0 , 5 ) ),
103
+ 1.0 / (16 * math . pow ( alpha0 , 4 ) ),
104
+ 1.0 / (16 * math . pow ( alpha0 , 4 ) ),
105
105
],
106
106
]
107
107
)
@@ -228,8 +228,8 @@ def __call__(self, alphasets):
228
228
229
229
class _slow_code4 (object ):
230
230
"""
231
- delta_up** alpha0 = 1 + a1 alpha0 + a2 alpha0^2 + a3 alpha0^3 + a4 alpha0^4 + a5 alpha0^5 + a6 alpha0^6
232
- delta_down** alpha0 = 1 - a1 alpha0 + a2 alpha0^2 - a3 alpha0^3 + a4 alpha0^4 - a5 alpha0^5 + a6 alpha0^6
231
+ delta_up^ alpha0 = 1 + a1 alpha0 + a2 alpha0^2 + a3 alpha0^3 + a4 alpha0^4 + a5 alpha0^5 + a6 alpha0^6
232
+ delta_down^ alpha0 = 1 - a1 alpha0 + a2 alpha0^2 - a3 alpha0^3 + a4 alpha0^4 - a5 alpha0^5 + a6 alpha0^6
233
233
234
234
f[alpha_] := 1 + a1 * alpha + a2 * alpha^2 + a3 * alpha^3 + a4 * alpha^4 + a5 * alpha^5 + a6 * alpha^6
235
235
up[alpha_] := delta_up^alpha
@@ -269,17 +269,17 @@ def product(self, down, nom, up, alpha):
269
269
delta_up = up / nom
270
270
delta_down = down / nom
271
271
if alpha >= self .alpha0 :
272
- delta = delta_up ** alpha
272
+ delta = math . pow ( delta_up , alpha )
273
273
elif - self .alpha0 < alpha < self .alpha0 :
274
- delta_up_alpha0 = delta_up ** self .alpha0
275
- delta_down_alpha0 = delta_down ** self .alpha0
274
+ delta_up_alpha0 = math . pow ( delta_up , self .alpha0 )
275
+ delta_down_alpha0 = math . pow ( delta_down , self .alpha0 )
276
276
b = [
277
277
delta_up_alpha0 - 1 ,
278
278
delta_down_alpha0 - 1 ,
279
279
math .log (delta_up ) * delta_up_alpha0 ,
280
280
- math .log (delta_down ) * delta_down_alpha0 ,
281
- math .log (delta_up ) ** 2 * delta_up_alpha0 ,
282
- math .log (delta_down ) ** 2 * delta_down_alpha0 ,
281
+ math .pow ( math . log (delta_up ), 2 ) * delta_up_alpha0 ,
282
+ math .pow ( math . log (delta_down ), 2 ) * delta_down_alpha0 ,
283
283
]
284
284
A_inverse = [
285
285
[
@@ -291,44 +291,44 @@ def product(self, down, nom, up, alpha):
291
291
- 1.0 / 16 * self .alpha0 ,
292
292
],
293
293
[
294
- 3.0 / (2 * self .alpha0 ** 2 ),
295
- 3.0 / (2 * self .alpha0 ** 2 ),
294
+ 3.0 / (2 * math . pow ( self .alpha0 , 2 ) ),
295
+ 3.0 / (2 * math . pow ( self .alpha0 , 2 ) ),
296
296
- 9.0 / (16 * self .alpha0 ),
297
297
9.0 / (16 * self .alpha0 ),
298
298
1.0 / 16 ,
299
299
1.0 / 16 ,
300
300
],
301
301
[
302
- - 5.0 / (8 * self .alpha0 ** 3 ),
303
- 5.0 / (8 * self .alpha0 ** 3 ),
304
- 5.0 / (8 * self .alpha0 ** 2 ),
305
- 5.0 / (8 * self .alpha0 ** 2 ),
302
+ - 5.0 / (8 * math . pow ( self .alpha0 , 3 ) ),
303
+ 5.0 / (8 * math . pow ( self .alpha0 , 3 ) ),
304
+ 5.0 / (8 * math . pow ( self .alpha0 , 2 ) ),
305
+ 5.0 / (8 * math . pow ( self .alpha0 , 2 ) ),
306
306
- 1.0 / (8 * self .alpha0 ),
307
307
1.0 / (8 * self .alpha0 ),
308
308
],
309
309
[
310
- 3.0 / (- 2 * self .alpha0 ** 4 ),
311
- 3.0 / (- 2 * self .alpha0 ** 4 ),
312
- - 7.0 / (- 8 * self .alpha0 ** 3 ),
313
- 7.0 / (- 8 * self .alpha0 ** 3 ),
314
- - 1.0 / (8 * self .alpha0 ** 2 ),
315
- - 1.0 / (8 * self .alpha0 ** 2 ),
310
+ 3.0 / (- 2 * math . pow ( self .alpha0 , 4 ) ),
311
+ 3.0 / (- 2 * math . pow ( self .alpha0 , 4 ) ),
312
+ - 7.0 / (- 8 * math . pow ( self .alpha0 , 3 ) ),
313
+ 7.0 / (- 8 * math . pow ( self .alpha0 , 3 ) ),
314
+ - 1.0 / (8 * math . pow ( self .alpha0 , 2 ) ),
315
+ - 1.0 / (8 * math . pow ( self .alpha0 , 2 ) ),
316
316
],
317
317
[
318
- 3.0 / (16 * self .alpha0 ** 5 ),
319
- - 3.0 / (16 * self .alpha0 ** 5 ),
320
- - 3.0 / (16 * self .alpha0 ** 4 ),
321
- - 3.0 / (16 * self .alpha0 ** 4 ),
322
- 1.0 / (16 * self .alpha0 ** 3 ),
323
- - 1.0 / (16 * self .alpha0 ** 3 ),
318
+ 3.0 / (16 * math . pow ( self .alpha0 , 5 ) ),
319
+ - 3.0 / (16 * math . pow ( self .alpha0 , 5 ) ),
320
+ - 3.0 / (16 * math . pow ( self .alpha0 , 4 ) ),
321
+ - 3.0 / (16 * math . pow ( self .alpha0 , 4 ) ),
322
+ 1.0 / (16 * math . pow ( self .alpha0 , 3 ) ),
323
+ - 1.0 / (16 * math . pow ( self .alpha0 , 3 ) ),
324
324
],
325
325
[
326
- 1.0 / (2 * self .alpha0 ** 6 ),
327
- 1.0 / (2 * self .alpha0 ** 6 ),
328
- - 5.0 / (16 * self .alpha0 ** 5 ),
329
- 5.0 / (16 * self .alpha0 ** 5 ),
330
- 1.0 / (16 * self .alpha0 ** 4 ),
331
- 1.0 / (16 * self .alpha0 ** 4 ),
326
+ 1.0 / (2 * math . pow ( self .alpha0 , 6 ) ),
327
+ 1.0 / (2 * math . pow ( self .alpha0 , 6 ) ),
328
+ - 5.0 / (16 * math . pow ( self .alpha0 , 5 ) ),
329
+ 5.0 / (16 * math . pow ( self .alpha0 , 5 ) ),
330
+ 1.0 / (16 * math . pow ( self .alpha0 , 4 ) ),
331
+ 1.0 / (16 * math . pow ( self .alpha0 , 4 ) ),
332
332
],
333
333
]
334
334
@@ -337,9 +337,9 @@ def product(self, down, nom, up, alpha):
337
337
]
338
338
delta = 1
339
339
for i in range (1 , 7 ):
340
- delta += coefficients [i - 1 ] * alpha ** i
340
+ delta += coefficients [i - 1 ] * math . pow ( alpha , i )
341
341
else :
342
- delta = delta_down ** (- alpha )
342
+ delta = math . pow ( delta_down , (- alpha ) )
343
343
return delta
344
344
345
345
def __init__ (self , histogramssets , subscribe = True , alpha0 = 1 ):
0 commit comments