math.cos on complex, real part

Time bar (total: 3.7s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample1.4s (39.4%)

Results
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
2.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
3.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
14.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
48.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
17.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
61.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
2.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
2.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
2.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
6.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms1024valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
56.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
7.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
131.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
2.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
3.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
4.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms1024valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
Bogosity

preprocess216.0ms (5.9%)

Algorithm
egg-herbie
Rules
1300×fma-neg
1274×distribute-lft-neg-in
942×div-sub
930×distribute-rgt-neg-in
862×associate-/r*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-1/2
00-0-(cos.f64 re)
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(neg.f64 im)
01(1.3752532602307354e+241 354.70280118423915)0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2280308
3683298
41321294
53269294
66275294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 85 to 38 computations (55.3% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize58.0ms (1.6%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series10.0ms (0.3%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite138.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
200×associate-*r*
128×associate-*l*
90×add-exp-log
90×add-log-exp
90×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
120244
2330644
Stop Event
unsound
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))

simplify61.0ms (1.7%)

Algorithm
egg-herbie
Rules
886×distribute-lft-in
854×distribute-rgt-in
836×distribute-lft-out
810×fma-define
646×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0961765
12881599
28251364
340591355
Stop Event
node limit
Counts
46 → 63
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (pow.f64 re 2) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 4)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 -1/4 (pow.f64 re 2) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 im 6)) 1) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (cos.f64 re) (fma.f64 1/720 (pow.f64 im 6) 1)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(*.f64 2 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (/.f64 -2 (fma.f64 (cos.f64 re) -2 0)))
(*.f64 (cos.f64 re) (/.f64 -2 (*.f64 (cos.f64 re) -2)))
1
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) (/.f64 -2 (fma.f64 (cos.f64 re) -2 0)))
(*.f64 (cos.f64 re) (/.f64 -2 (*.f64 (cos.f64 re) -2)))
1
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(log.f64 (pow.f64 1 (cos.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) -2)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (*.f64 (cos.f64 re) -2) (exp.f64 -2))
(*.f64 (cos.f64 re) (*.f64 -2 (exp.f64 -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) -4)
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) -4)

eval16.0ms (0.4%)

Compiler

Compiled 846 to 467 computations (44.8% saved)

prune19.0ms (0.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New56763
Fresh000
Picked011
Done000
Total56864
Accuracy
100.0%
Counts
64 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.5%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
78.3%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.4%
(*.f64 2 (cos.f64 re))
67.5%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.8%
(cos.f64 re)
31.8%
1
2.4%
0
Compiler

Compiled 105 to 88 computations (16.2% saved)

localize66.0ms (1.8%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
Compiler

Compiled 48 to 31 computations (35.4% saved)

series7.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@-inf
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
1.0ms
re
@inf
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
1.0ms
re
@0
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
1.0ms
im
@inf
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
1.0ms
im
@0
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))

rewrite82.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1292×unpow-prod-down
732×log-prod
668×log1p-expm1-u
668×expm1-log1p-u
470×prod-diff
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01631
116731
2193331
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
Outputs
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(+.f64 0 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 2))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))

simplify79.0ms (2.2%)

Algorithm
egg-herbie
Rules
1294×associate-*r*
1158×associate-*l*
886×fma-define
812×log-prod
500×distribute-lft-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01302407
13172335
29312215
355402215
Stop Event
node limit
Counts
64 → 69
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(+.f64 0 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) -1))
(pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 2))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1)) (pow.f64 re 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 re 2)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 re 6)) (fma.f64 1/24 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (pow.f64 im 2) 1)) (pow.f64 re 2)))))
(+.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4))))) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/4 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/8 1)) (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/4 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 2) -1/2 (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) -1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 1/2 (pow.f64 im 2) -1)))
(pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 2) 1/2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 1/3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))

eval26.0ms (0.7%)

Compiler

Compiled 1155 to 844 computations (26.9% saved)

prune16.0ms (0.4%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New67269
Fresh112
Picked055
Done011
Total68977
Accuracy
100.0%
Counts
77 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.5%
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
78.3%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.0%
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
11.4%
(*.f64 2 (cos.f64 re))
67.5%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.8%
(cos.f64 re)
31.8%
1
2.4%
0
Compiler

Compiled 70 to 58 computations (17.1% saved)

localize88.0ms (2.4%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
Compiler

Compiled 67 to 39 computations (41.8% saved)

series7.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
re
@-inf
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
re
@0
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
im
@0
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))

rewrite76.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1076×unpow-prod-down
634×log-prod
506×log1p-expm1-u
506×expm1-log1p-u
466×exp-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01429
113029
2145729
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
Outputs
(+.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) 2))

simplify81.0ms (2.2%)

Algorithm
egg-herbie
Rules
928×fma-neg
906×log-prod
748×*-commutative
642×exp-sum
618×exp-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0901619
12201575
25611535
319641509
452831509
Stop Event
node limit
Counts
45 → 47
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) 2))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1/4)))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/48))))
(fma.f64 (pow.f64 im 2) (*.f64 1/48 (pow.f64 re 4)) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/48)))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (pow.f64 im 2) (+.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 0 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 1)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) 1)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) 3)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4) 1/2)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6) 1/3)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 2)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (E.f64) (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 4))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))) 3))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2))) 6)) 1/3))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) 1/2)))) 2))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))

eval18.0ms (0.5%)

Compiler

Compiled 769 to 567 computations (26.3% saved)

prune10.0ms (0.3%)

Pruning

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New45247
Fresh000
Picked033
Done066
Total451156
Accuracy
100.0%
Counts
56 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.5%
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
26.5%
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
78.3%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.0%
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
11.4%
(*.f64 2 (cos.f64 re))
21.8%
(*.f64 1/2 (pow.f64 im 2))
67.5%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.8%
(cos.f64 re)
31.8%
1
2.4%
0
Compiler

Compiled 90 to 75 computations (16.7% saved)

localize77.0ms (2.1%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
90.9%
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
Compiler

Compiled 48 to 37 computations (22.9% saved)

series6.0ms (0.2%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
1.0ms
re
@inf
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
1.0ms
re
@0
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
1.0ms
im
@inf
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
1.0ms
re
@-inf
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))

rewrite90.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1418×unpow-prod-down
788×log-prod
739×log1p-expm1-u
739×expm1-log1p-u
586×prod-diff
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01537
117133
2216033
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
Outputs
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) (*.f64 -1/64 (pow.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) 3))) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (pow.f64 im 2)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (pow.f64 im 2)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (exp.f64 (*.f64 (pow.f64 im 2) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 2))
(fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 im (*.f64 im (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) im) im (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/4) (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (pow.f64 im 2) 1/2))

simplify100.0ms (2.7%)

Algorithm
egg-herbie
Rules
1146×fma-neg
1074×fma-define
856×log-prod
804×*-commutative
666×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01792944
14522873
215252739
361272739
Stop Event
node limit
Counts
70 → 80
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) (*.f64 -1/64 (pow.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) 3))) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (pow.f64 im 2)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (pow.f64 im 2)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (exp.f64 (*.f64 (pow.f64 im 2) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 2))
(fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 im (*.f64 im (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) im) im (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) -1/4) (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (pow.f64 im 2) 1/2))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 0 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8) (*.f64 -1/64 (pow.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) 3))) (fma.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2) (-.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 (*.f64 -1/64 (pow.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (fma.f64 -1/64 (pow.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) 3) (*.f64 (pow.f64 (pow.f64 im 2) 3) 1/8)) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (pow.f64 im 4) (*.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/2 (pow.f64 im 4)) (*.f64 (pow.f64 re 2) 1/4)))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 (pow.f64 im 4) (fma.f64 -1/4 (pow.f64 re 2) -1/2)) (*.f64 1/4 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))) (fma.f64 (pow.f64 im 2) 1/2 (neg.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(/.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4))))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2)))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 (pow.f64 re 2) 1/4 1/2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (pow.f64 im 2)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (pow.f64 im 2)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (/.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4))))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2)))
(*.f64 (pow.f64 im 2) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 (pow.f64 re 2) 1/4 1/2)))
(pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1)
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3) 1/3)
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 2)
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (exp.f64 (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3)) 1/3))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 im (*.f64 im (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 2) (*.f64 -1/4 (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) 1 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2))) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (sqrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (*.f64 re (sqrt.f64 -1/4)) im) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 im (*.f64 re (sqrt.f64 -1/4))) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 1/2 im) im (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) im) im (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 im 4)))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 (pow.f64 im 2) -1/4) (pow.f64 re 2) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) -1/4 (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (pow.f64 im 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 im 2) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))

eval40.0ms (1.1%)

Compiler

Compiled 1552 to 1258 computations (18.9% saved)

prune18.0ms (0.5%)

Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New79180
Fresh000
Picked112
Done099
Total801191
Accuracy
100.0%
Counts
91 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.5%
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
12.2%
(*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))
78.3%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.0%
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
11.4%
(*.f64 2 (cos.f64 re))
21.8%
(*.f64 1/2 (pow.f64 im 2))
67.5%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.8%
(cos.f64 re)
31.8%
1
2.4%
0
Compiler

Compiled 173 to 132 computations (23.7% saved)

regimes36.0ms (1%)

Counts
13 → 1
Calls
Call 1
Inputs
0
1
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

8.0ms
im
7.0ms
re
7.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(cos.f64 re)
4.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes48.0ms (1.3%)

Counts
12 → 3
Calls
Call 1
Inputs
0
1
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (cos.f64 re))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
Outputs
(cos.f64 re)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
Calls

3 calls:

21.0ms
im
15.0ms
re
11.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
91.7%2re
94.7%3im
91.7%2(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes31.0ms (0.8%)

Counts
8 → 2
Calls
Call 1
Inputs
0
1
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(cos.f64 re)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Calls

3 calls:

11.0ms
im
11.0ms
re
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
79.3%2re
81.9%2(cos.f64 re)
88.1%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes43.0ms (1.2%)

Counts
7 → 2
Calls
Call 1
Inputs
0
1
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
Calls

3 calls:

21.0ms
(cos.f64 re)
10.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
65.8%2re
68.0%4(cos.f64 re)
71.1%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes8.0ms (0.2%)

Counts
5 → 2
Calls
Call 1
Inputs
0
1
(cos.f64 re)
(*.f64 2 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
Outputs
(cos.f64 re)
(*.f64 1/2 (pow.f64 im 2))
Calls

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
71.0%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes13.0ms (0.3%)

Counts
4 → 1
Calls
Call 1
Inputs
0
1
(cos.f64 re)
(*.f64 2 (cos.f64 re))
Outputs
(cos.f64 re)
Calls

3 calls:

5.0ms
im
4.0ms
re
3.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.8%1(cos.f64 re)
52.8%1re
52.8%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes8.0ms (0.2%)

Counts
2 → 1
Calls
Call 1
Inputs
0
1
Outputs
1
Calls

2 calls:

4.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
31.8%1re
31.8%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
0
Outputs
0
Calls

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
2.4%1re
2.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch37.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.371020094870206e+152
1.1074998752899933e+156
17.0ms
1.7781093969402238e-12
1.1050761028673508e-11
Results
16.0ms112×256infinite
16.0ms96×256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
Compiler

Compiled 290 to 236 computations (18.6% saved)

bsearch16.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
1.7781093969402238e-12
1.1050761028673508e-11
Results
12.0ms80×256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
Compiler

Compiled 114 to 92 computations (19.3% saved)

bsearch17.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
1.7781093969402238e-12
1.1050761028673508e-11
Results
13.0ms80×256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
Compiler

Compiled 108 to 92 computations (14.8% saved)

bsearch19.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
1.8889605452276494
12.88049405064844
Results
15.0ms80×256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
Compiler

Compiled 96 to 80 computations (16.7% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×*-commutative
+-commutative
1-exp
sub-neg
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039275
153275
255275
356275
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(if (<=.f64 im 7656119366529843/2251799813685248) (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
1
0
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(if (<=.f64 im 851083777008699/77371252455336267181195264) (cos.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(if (<=.f64 im 7656119366529843/2251799813685248) (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
1
0
Compiler

Compiled 95 to 73 computations (23.2% saved)

soundness445.0ms (12.1%)

Rules
1294×associate-*r*
1158×associate-*l*
886×fma-define
886×distribute-lft-in
886×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
120244
2330644
0961765
12881599
28251364
340591355
01644
120244
2330644
0961765
12881599
28251364
340591355
0961765
12881599
28251364
340591355
01302407
13172335
29312215
355402215
Stop Event
node limit
node limit
node limit
unsound
node limit
unsound
Compiler

Compiled 112 to 76 computations (32.1% saved)

end0.0ms (0%)

preprocess81.0ms (2.2%)

Remove

(abs im)

(abs re)

Compiler

Compiled 448 to 312 computations (30.4% saved)

Profiling

Loading profile data...