math.cos on complex, real part

Time bar (total: 6.5s)

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.2s (18.9%)

Results
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.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.0ms256valid
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.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
3.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256infinite
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.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.0ms256valid
0.0ms256valid
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.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.0ms256valid
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.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.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.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.0ms256valid
0.0ms256infinite
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
2.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.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.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.0ms256valid
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.0ms256infinite
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.0ms256valid
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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
2.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.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.0ms256infinite
0.0ms256infinite
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.0ms256infinite
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.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.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.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.0ms256infinite
0.0ms256infinite
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.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.0ms256infinite
0.0ms256valid
3.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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
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.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
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.0ms256infinite
0.0ms256infinite
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.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.0ms256infinite
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.0ms256valid
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.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.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.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.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.0ms256infinite
0.0ms256valid
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.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.0ms256valid
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.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.0ms256infinite
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.0ms256valid
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.0ms256infinite
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.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.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.0ms256infinite
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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
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.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.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.0ms256valid
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.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.0ms256valid
0.0ms256valid
0.0ms256valid
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.0ms256valid
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
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.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.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.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.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.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.0ms256infinite
0.0ms256infinite
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.0ms256valid
1.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.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.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.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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256valid
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.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.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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.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.0ms256valid
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.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.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.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.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.0ms256valid
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.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256infinite
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.0ms256valid
0.0ms256valid
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.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
113.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
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.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.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
2.0ms256valid
0.0ms256valid
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.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.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.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.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.0ms256infinite
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.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.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.0ms256infinite
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.0ms256infinite
0.0ms256valid
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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256valid
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
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.0ms256valid
0.0ms256infinite
0.0ms256valid
1.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.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.0ms256valid
0.0ms256valid
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.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.0ms256infinite
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.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.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.0ms256infinite
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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256valid
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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.0ms256valid
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.0ms256valid
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.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256valid
0.0ms256valid
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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256infinite
0.0ms256infinite
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.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.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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
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.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.0ms256valid
0.0ms256infinite
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.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.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.0ms256valid
0.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.0ms256valid
0.0ms256valid
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.0ms256infinite
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.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
2.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.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.0ms256valid
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.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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
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.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.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.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.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
1.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.0ms256valid
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.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.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.0ms256infinite
0.0ms256valid
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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
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.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.0ms256valid
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.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.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256valid
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.0ms256valid
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.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.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.0ms256valid
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.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.0ms256valid
1.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.0ms256infinite
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.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.0ms256valid
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.0ms256infinite
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.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.0ms256infinite
0.0ms256infinite
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.0ms256valid
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.0ms256valid
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.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.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.0ms256infinite
1.0ms256infinite
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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256infinite
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.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.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.0ms256infinite
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.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.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.0ms256valid
0.0ms256valid
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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms512valid
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.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.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
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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256infinite
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.0ms256infinite
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.0ms256valid
0.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.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.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.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.0ms256infinite
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.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.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.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.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.0ms256valid
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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.0ms256valid
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.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.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.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.0ms256valid
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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.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.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.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.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256valid
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.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.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.0ms256valid
0.0ms256infinite
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.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms1024valid
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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
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.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.0ms256valid
0.0ms256valid
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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.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.0ms256valid
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.0ms256valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256valid
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.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.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
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.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.0ms256infinite
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.0ms256valid
0.0ms256infinite
1.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.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.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.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.0ms256valid
0.0ms256infinite
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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.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.0ms256infinite
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.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.0ms256valid
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.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.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.0ms256valid
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.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.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.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256infinite
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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
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.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.0ms256infinite
0.0ms256infinite
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.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.0ms256infinite
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.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.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.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
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.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.0ms256valid
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.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.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.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.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
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.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.0ms256valid
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.0ms256valid
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.0ms256valid
0.0ms256infinite
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.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.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.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.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.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
3.0ms256infinite
0.0ms256infinite
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.0ms256infinite
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.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.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.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.0ms256valid
0.0ms256infinite
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.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256valid
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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
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.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.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.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.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.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.0ms256infinite
0.0ms256infinite
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.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.0ms256infinite
0.0ms256infinite
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.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.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
1.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.0ms256infinite
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.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.0ms256valid
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.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.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.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.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.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.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.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.0ms256infinite
0.0ms256valid
1.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.0ms256infinite
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.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.0ms256valid
0.0ms256valid
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.0ms256valid
0.0ms256valid
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.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.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.0ms256infinite
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.0ms256infinite
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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.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.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.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.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.0ms256valid
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.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.0ms256valid
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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.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.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.0ms256valid
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.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.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.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.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.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.0ms256infinite
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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256valid
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.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.0ms256valid
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.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.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.0ms256infinite
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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
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.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256infinite
0.0ms256valid
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.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.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.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.0ms256valid
0.0ms256infinite
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.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256valid
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.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.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.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.0ms256infinite
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.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.0ms256infinite
0.0ms256valid
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.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.0ms256infinite
0.0ms256infinite
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.0ms256infinite
1.0ms256valid
0.0ms256valid
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.0ms256valid
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.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.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.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.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.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.0ms256infinite
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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
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.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.0ms256valid
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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.0ms256valid
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.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.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.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.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.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.0ms256valid
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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256valid
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.0ms256infinite
0.0ms256infinite
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.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.0ms256infinite
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.0ms256infinite
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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.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.0ms256valid
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.0ms256infinite
0.0ms256infinite
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.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.0ms256infinite
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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.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.0ms256valid
0.0ms256infinite
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.0ms256infinite
0.0ms256infinite
1.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256infinite
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.0ms256valid
0.0ms256infinite
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.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.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.0ms256valid
0.0ms256valid
0.0ms256valid
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.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.0ms256valid
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.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.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256infinite
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.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.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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
3.0ms256valid
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.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.0ms256infinite
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.0ms256infinite
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.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.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.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.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256infinite
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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
2.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.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.0ms256infinite
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.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.0ms256valid
0.0ms256valid
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.0ms256valid
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.0ms256infinite
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.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.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
2.0ms256infinite
0.0ms256valid
0.0ms256valid
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.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.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.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.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256valid
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.0ms256infinite
0.0ms256infinite
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.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.0ms256infinite
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.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.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
2.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.0ms256valid
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.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.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.0ms256infinite
0.0ms256valid
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.0ms256infinite
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.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.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.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.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.0ms256infinite
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.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
3.0ms256infinite
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.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.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.0ms256infinite
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.0ms256valid
0.0ms256valid
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.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.0ms256infinite
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.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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
2.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
Bogosity

preprocess301.0ms (4.7%)

Algorithm
egg-herbie
Rules
1530×div-sub
1118×cancel-sign-sub-inv
1094×fma-define
1032×fma-neg
936×times-frac
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)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1124308
2435308
31281298
42306294
54557294
67693294
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) (*.f64 1/2 (+.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)

prune2.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)))
100.0%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 26 to 19 computations (26.9% saved)

localize81.0ms (1.3%)

Localize:

Found 5 expressions with local error:

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

Compiled 66 to 26 computations (60.6% saved)

series14.0ms (0.2%)

Counts
5 → 36
Calls

15 calls:

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

rewrite296.0ms (4.6%)

Algorithm
batch-egg-rewrite
Rules
134×associate-*r*
94×add0
88×add-exp-log
88×add-log-exp
88×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01758
121158
2341558
Stop Event
unsound
Counts
5 → 74
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(cos.f64 re)
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cos.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) -1/2)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -1/2))
(+.f64 (cos.f64 re) (*.f64 -1/2 (cos.f64 re)))
(+.f64 -1/2 (cos.f64 re))
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(-.f64 (*.f64 (cos.f64 re) (cos.f64 -1/2)) (*.f64 (sin.f64 re) (sin.f64 -1/2)))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (cos.f64 re))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 -1/2 (*.f64 (cos.f64 re) -1/2))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(/.f64 (-.f64 (cos.f64 re) -1/2) (-.f64 (cos.f64 re) -1/2))
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(fma.f64 (cos.f64 re) (cos.f64 re) -1/2)
(fma.f64 -1 (cos.f64 re) -1/2)
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) -1/2)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -1/2))
(+.f64 (cos.f64 re) (*.f64 -1/2 (cos.f64 re)))
(+.f64 -1/2 (cos.f64 re))
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(-.f64 (*.f64 (cos.f64 re) (cos.f64 -1/2)) (*.f64 (sin.f64 re) (sin.f64 -1/2)))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (cos.f64 re))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 -1/2 (*.f64 (cos.f64 re) -1/2))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(/.f64 (-.f64 (cos.f64 re) -1/2) (-.f64 (cos.f64 re) -1/2))
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(fma.f64 (cos.f64 re) (cos.f64 re) -1/2)
(fma.f64 -1 (cos.f64 re) -1/2)
-1/2
-1/4
0
1/4
1/2
2

simplify128.0ms (2%)

Algorithm
egg-herbie
Rules
1800×fma-neg
978×fma-define
796×unswap-sqr
769×add0
702×distribute-rgt-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01321932
13931895
210251829
324621827
445131799
575611799
Stop Event
node limit
Counts
110 → 97
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) -1/2)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -1/2))
(+.f64 (cos.f64 re) (*.f64 -1/2 (cos.f64 re)))
(+.f64 -1/2 (cos.f64 re))
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(-.f64 (*.f64 (cos.f64 re) (cos.f64 -1/2)) (*.f64 (sin.f64 re) (sin.f64 -1/2)))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (cos.f64 re))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 -1/2 (*.f64 (cos.f64 re) -1/2))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(/.f64 (-.f64 (cos.f64 re) -1/2) (-.f64 (cos.f64 re) -1/2))
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(fma.f64 (cos.f64 re) (cos.f64 re) -1/2)
(fma.f64 -1 (cos.f64 re) -1/2)
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) -1/2)
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -1/2))
(+.f64 (cos.f64 re) (*.f64 -1/2 (cos.f64 re)))
(+.f64 -1/2 (cos.f64 re))
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(-.f64 (*.f64 (cos.f64 re) (cos.f64 -1/2)) (*.f64 (sin.f64 re) (sin.f64 -1/2)))
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -1)
(*.f64 -1 (cos.f64 re))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 -1/2 (*.f64 (cos.f64 re) -1/2))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(/.f64 (-.f64 (cos.f64 re) -1/2) (-.f64 (cos.f64 re) -1/2))
(pow.f64 (cos.f64 re) -1)
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(fma.f64 (cos.f64 re) (cos.f64 re) -1/2)
(fma.f64 -1 (cos.f64 re) -1/2)
-1/2
-1/4
0
1/4
1/2
2
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 1/2 (fma.f64 -1/2 im (*.f64 1/4 (pow.f64 im 2))))
(fma.f64 -1/2 im (fma.f64 1/4 (pow.f64 im 2) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 im) (+.f64 (*.f64 -1/12 (pow.f64 im 3)) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 -1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 1/2 (fma.f64 -1/2 im (fma.f64 1/4 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (pow.f64 im 2) (+.f64 1/4 (*.f64 im -1/12))))
(+.f64 1/2 (*.f64 im (+.f64 -1/2 (*.f64 im (+.f64 1/4 (*.f64 im -1/12))))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 1 (fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1/720 (pow.f64 im 6) (fma.f64 1/24 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2)))
(fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 2)))
(fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) -1/2)
(+.f64 -1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -1/2))
(*.f64 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (cos.f64 re))
(+.f64 -1/2 (cos.f64 re))
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(fma.f64 -1/2 (cos.f64 (*.f64 -1/2 re)) -1/2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(+.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(+.f64 1 (+.f64 1 (cos.f64 re)))
(+.f64 2 (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (cos.f64 -1/2)) (*.f64 (sin.f64 re) (sin.f64 -1/2)))
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 -1/2 (*.f64 (cos.f64 re) -1/2))))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 -1/2 (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (cos.f64 re) (+.f64 -1/2 (-.f64 (cos.f64 re) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (cos.f64 re) (+.f64 -1/2 (*.f64 (cos.f64 re) 3/2)))
(/.f64 (cos.f64 re) (fma.f64 (cos.f64 re) 3/2 -1/2))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -1/2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 re))) -1/2)
(/.f64 (-.f64 (cos.f64 re) -1/2) (-.f64 (cos.f64 re) -1/2))
1
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -1/2)
(+.f64 -1/2 (pow.f64 (cos.f64 re) 2))
(fma.f64 -1 (cos.f64 re) -1/2)
(-.f64 -1/2 (cos.f64 re))
-1/2
-1/4
0
1/4
1/2
2
(+.f64 (cos.f64 re) -1/2)
(+.f64 -1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) -1/2))
(*.f64 1/2 (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 -1/2 (cos.f64 re)))
(*.f64 1/2 (cos.f64 re))
(+.f64 -1/2 (cos.f64 re))
(+.f64 -1/2 (*.f64 -1/2 (cos.f64 (*.f64 -1/2 re))))
(fma.f64 -1/2 (cos.f64 (*.f64 -1/2 re)) -1/2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -1)
(+.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(+.f64 1 (+.f64 1 (cos.f64 re)))
(+.f64 2 (cos.f64 re))
(-.f64 (*.f64 (cos.f64 re) (cos.f64 -1/2)) (*.f64 (sin.f64 re) (sin.f64 -1/2)))
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 -1/2 (*.f64 (cos.f64 re) -1/2))))
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 -1/2 (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (cos.f64 re) (+.f64 -1/2 (-.f64 (cos.f64 re) (*.f64 -1/2 (cos.f64 re)))))
(/.f64 (cos.f64 re) (+.f64 -1/2 (*.f64 (cos.f64 re) 3/2)))
(/.f64 (cos.f64 re) (fma.f64 (cos.f64 re) 3/2 -1/2))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -1/2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -1/2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 2 re))) -1/2)
(/.f64 (-.f64 (cos.f64 re) -1/2) (-.f64 (cos.f64 re) -1/2))
1
(pow.f64 (cos.f64 re) -1)
(/.f64 1 (cos.f64 re))
(pow.f64 (cos.f64 re) 3)
(pow.f64 (cos.f64 re) -1/2)
(pow.f64 (cos.f64 re) 1/3)
(cbrt.f64 (cos.f64 re))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -1))
(/.f64 1 (cos.f64 re))
(fma.f64 (cos.f64 re) (cos.f64 re) -1/2)
(+.f64 -1/2 (pow.f64 (cos.f64 re) 2))
(fma.f64 -1 (cos.f64 re) -1/2)
(-.f64 -1/2 (cos.f64 re))
-1/2
-1/4
0
1/4
1/2
2

eval55.0ms (0.8%)

Compiler

Compiled 2390 to 1338 computations (44% saved)

prune24.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1484152
Fresh000
Picked202
Done000
Total1504154
Accuracy
100.0%
Counts
154 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.7%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
52.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
66.8%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.9%
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Compiler

Compiled 41 to 33 computations (19.5% saved)

localize114.0ms (1.8%)

Localize:

Found 7 expressions with local error:

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

Compiled 90 to 44 computations (51.1% saved)

series17.0ms (0.3%)

Counts
3 → 60
Calls

15 calls:

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

rewrite113.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
926×log-prod
891×log1p-expm1-u
891×expm1-log1p-u
390×fma-neg
374×pow-unpow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify122.0ms (1.9%)

Algorithm
egg-herbie
Rules
1306×unswap-sqr
734×fma-define
583×add0
550×associate-*r*
528×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03686201
112195939
246175939
Stop Event
node limit
Counts
191 → 195
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (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/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 1/2 (exp.f64 im)))
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 im)) (log.f64 (exp.f64 1/2)))
(+.f64 0 (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(-.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (log.f64 (exp.f64 1)))
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (+.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/8) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 0) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(-.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) 0) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re) 0)
(fma.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(fma.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1 0)
(fma.f64 1 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(fma.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(fma.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 0)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) 0))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 0 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 0 (*.f64 1/2 (cos.f64 re))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re)))))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 0)
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 0)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) 0)
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) 0)
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 0)
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 0)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) 0)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) 0)
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 0)
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) 0)
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) 0)
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) 0)
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 0)
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 0)
Outputs
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2))))
(+.f64 (fma.f64 1/2 im 1) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2))) (fma.f64 1/2 im 1))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (+.f64 (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 1/2 (exp.f64 im))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 1/2 (+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (fma.f64 1/2 im 1) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (fma.f64 im im 2)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 im)) (log.f64 (exp.f64 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 0 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))))
(-.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (log.f64 (exp.f64 1)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (+.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/8) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 1/4 (*.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 1/4 (exp.f64 (+.f64 im im)) (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) 1/4) (*.f64 -1/4 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 0) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 (fma.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1/3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) 0) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1/3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) 0))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) 0))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 0 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) (*.f64 0 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (fma.f64 im im 2))) (cos.f64 re))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (fma.f64 im im 2))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (fma.f64 im im 2))) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (fma.f64 im im 2))) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (fma.f64 im im 2))) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(/.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 0))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2) 0) (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/2) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1/3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (cos.f64 re)) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 1 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (fma.f64 im im 2)) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 1/2 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (cos.f64 re) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 0)
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))

eval361.0ms (5.6%)

Compiler

Compiled 9595 to 6407 computations (33.2% saved)

prune94.0ms (1.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New6969705
Fresh000
Picked314
Done000
Total69910709
Accuracy
100.0%
Counts
709 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
25.6%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
29.5%
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) 2)
66.8%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
27.1%
(*.f64 (*.f64 1/2 1) 2)
98.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
53.0%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
65.9%
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
45.6%
(*.f64 1/2 (fma.f64 im im 2))
52.6%
(cos.f64 re)
Compiler

Compiled 184 to 154 computations (16.3% saved)

localize265.0ms (4.1%)

Localize:

Found 7 expressions with local error:

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

Compiled 114 to 81 computations (28.9% saved)

series16.0ms (0.2%)

Counts
5 → 75
Calls

21 calls:

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

rewrite161.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1320×prod-diff
943×log1p-expm1-u
413×expm1-log1p-u
292×associate-*r*
206×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024124
1346114
24635114
Stop Event
node limit
Counts
5 → 180
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)))
(/.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (+.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 0) (-.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) 0) (-.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re) 0)
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(fma.f64 1 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))
(+.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) -1/4) 1))
(+.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0)
(+.f64 0 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))) 1)
(/.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3) (+.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2) (-.f64 0 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 (pow.f64 re 2) -1/4) 3)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 2) -1/4))) (-.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(/.f64 (-.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2) 0) (-.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0))
(/.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 1/2 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) 1/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) 1/2) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 3)
(pow.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2))
(log.f64 (exp.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))))
(cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(log1p.f64 (expm1.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(exp.f64 (log.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 1))
(fma.f64 1/2 (fma.f64 -1/2 (pow.f64 re 2) 1) 0)
(fma.f64 1 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0)
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1/2 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 2) (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 0)
(fma.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 re 2) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (-.f64 0 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 0))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) 0) (-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 0))
(pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 1 (*.f64 -1/2 (pow.f64 re 2)) 1)
(fma.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1) 0)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(fma.f64 (pow.f64 re 2) -1/2 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 0)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) 1)
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) 0) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) 0)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 0)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 0)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) 0)

simplify193.0ms (3%)

Algorithm
egg-herbie
Rules
1374×fma-neg
834×fma-define
682×+-commutative
628×associate-*r*
600×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04588492
115698019
262108003
Stop Event
node limit
Counts
255 → 290
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
1
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 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 (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 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)))
(/.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (+.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 0) (-.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) 0) (-.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re) 0)
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(fma.f64 1 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))
(+.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) -1/4) 1))
(+.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0)
(+.f64 0 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))) 1)
(/.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3) (+.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2) (-.f64 0 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 (pow.f64 re 2) -1/4) 3)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 2) -1/4))) (-.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(/.f64 (-.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2) 0) (-.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0))
(/.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 1/2 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) 1/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) 1/2) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 3)
(pow.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2))
(log.f64 (exp.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))))
(cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(log1p.f64 (expm1.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(exp.f64 (log.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 1))
(fma.f64 1/2 (fma.f64 -1/2 (pow.f64 re 2) 1) 0)
(fma.f64 1 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0)
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1/2 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 2) (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 0)
(fma.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 re 2) 1))) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (-.f64 0 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 0))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) 0) (-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 0))
(pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 1 (*.f64 -1/2 (pow.f64 re 2)) 1)
(fma.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1) 0)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(fma.f64 (pow.f64 re 2) -1/2 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 0)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) 1)
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) 0) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 1))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) 0)
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 0)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 0)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) 0)
Outputs
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im)))
(+.f64 (fma.f64 1/2 im 1) (*.f64 1/4 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/12 (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im))))
(+.f64 1 (fma.f64 1/12 (pow.f64 im 3) (fma.f64 1/4 (pow.f64 im 2) (*.f64 1/2 im))))
(+.f64 (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2))) (fma.f64 1/2 im 1))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 1/2 (exp.f64 im))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im)))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 1/2 (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/2 (exp.f64 im))))))
(+.f64 (+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4)))) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/720 (pow.f64 re 6))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 (fma.f64 1/2 im 1) (cos.f64 re))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 1/2 im (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/12 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 1/4 (*.f64 (pow.f64 im 2) (cos.f64 re)) (*.f64 1/2 (*.f64 im (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 1/12 (pow.f64 im 3) (*.f64 1/4 (pow.f64 im 2)))) (*.f64 (fma.f64 1/2 im 1) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/4)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/4)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
1
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 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)))
(fma.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))))
(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 re 4) (*.f64 (pow.f64 im 2) 1/48))))
(+.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 re 4) (*.f64 (pow.f64 im 2) 1/48)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(-.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2))) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(fma.f64 (pow.f64 (exp.f64 im) 2) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 im) 2) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 (exp.f64 im) -1/2 1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (/.f64 1 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (+.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))))
(/.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im)))) (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8)) (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (neg.f64 (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 -1/4 (pow.f64 (exp.f64 im) 2) 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) 0) (-.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))
(/.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fabs.f64 (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 0)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (cos.f64 re) 0))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 0))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) (*.f64 0 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 0 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 1) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(/.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3)) (*.f64 1/8 (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (exp.f64 im) (cos.f64 re)))) (-.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 1/2 (cos.f64 re)))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 3) (pow.f64 (cos.f64 re) 3))) (-.f64 (*.f64 1/4 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) 1/4))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2) 0) (-.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re))) (*.f64 1/2 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (*.f64 (exp.f64 im) (cos.f64 re)))) (*.f64 1/4 (pow.f64 (cos.f64 re) 2))) (*.f64 1/2 (-.f64 (*.f64 (exp.f64 im) (cos.f64 re)) (cos.f64 re))))
(/.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 (exp.f64 im) 2) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 (cos.f64 re) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) 1/8) 1/8) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) (-.f64 1/4 (*.f64 (exp.f64 im) 1/4))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 (-.f64 1/4 (*.f64 1/4 (exp.f64 im))))))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) 1/8 1/8) (/.f64 (cos.f64 re) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 2) 1/4) -1/4) (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) 1/4 -1/4) (/.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (cos.f64 re) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re)) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) (sqrt.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (cos.f64 re))) 0)
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 1/2 (*.f64 (*.f64 (pow.f64 re 2) -1/4) 1))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 0 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) -1/4 1/2)))
(/.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3) (+.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2) (-.f64 0 (*.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0))))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/4 1/2) 3) (pow.f64 (fma.f64 (pow.f64 re 2) -1/4 1/2) 2))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 (pow.f64 re 2) -1/4) 3)) (+.f64 1/4 (-.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 2) -1/4)) (*.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))))
(/.f64 (+.f64 1/8 (pow.f64 (*.f64 (pow.f64 re 2) -1/4) 3)) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 1/8 (pow.f64 re 2)))))
(/.f64 (-.f64 1/4 (*.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 2) -1/4))) (-.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2) 0) (-.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/4 1/2) 2) (fma.f64 (pow.f64 re 2) -1/4 1/2))
(/.f64 (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (/.f64 1/2 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/16)) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 1/2 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) 1/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (/.f64 1/2 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 1/2 (*.f64 (pow.f64 re 6) -1/16)) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) 1/2) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(*.f64 1/2 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(*.f64 1/2 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (pow.f64 re 2) 1)))
(pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 1)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 3)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(pow.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3) 1/3)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(pow.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 2)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(sqrt.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/4 1/2) 2))
(fabs.f64 (fma.f64 (pow.f64 re 2) -1/4 1/2))
(log.f64 (exp.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)))))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(cbrt.f64 (pow.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 3))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(expm1.f64 (log1p.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 2) -1/4 1/2)))
(log1p.f64 (expm1.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(exp.f64 (log.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(exp.f64 (*.f64 (log.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 1))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(fma.f64 1/2 (fma.f64 -1/2 (pow.f64 re 2) 1) 0)
(*.f64 1/2 (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 1 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4)) 0)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(fma.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1/2 0)
(fma.f64 1/2 (fma.f64 -1/2 (pow.f64 re 2) 1) 0)
(*.f64 1/2 (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 2) (cbrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 0)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(fma.f64 (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (sqrt.f64 (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) 0)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 re 2) 1))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (pow.f64 re 2) 1))
(*.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 2) 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (pow.f64 re 2) 1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2))) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (pow.f64 re 2) 1))
(/.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (+.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (-.f64 0 (*.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 0))))
(/.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) (+.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8)) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 2) 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (pow.f64 re 2))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (pow.f64 re 2) 1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (pow.f64 re 2))))))
(/.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))) (+.f64 -1 (neg.f64 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (pow.f64 re 2))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 2) 1))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/8 -1) (-.f64 -1 (fma.f64 1/2 (pow.f64 re 2) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 -1 (neg.f64 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (pow.f64 re 2) -1))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1) (-.f64 (*.f64 -1/2 (pow.f64 re 2)) 1))
(/.f64 (neg.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (+.f64 -1 (neg.f64 (*.f64 1/2 (pow.f64 re 2)))))
(/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (pow.f64 re 2) -1))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) 0) (-.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 0))
(/.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2) (fma.f64 -1/2 (pow.f64 re 2) 1))
(pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 1)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 3)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3) 1/3)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 2))
(fabs.f64 (fma.f64 -1/2 (pow.f64 re 2) 1))
(log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 re 2) 1))))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) 3))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(exp.f64 (*.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))) 1))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(fma.f64 1 (*.f64 -1/2 (pow.f64 re 2)) 1)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(fma.f64 1 (fma.f64 -1/2 (pow.f64 re 2) 1) 0)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(fma.f64 (pow.f64 re 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 2) (cbrt.f64 (fma.f64 -1/2 (pow.f64 re 2) 1)) 0)
(fma.f64 -1/2 (pow.f64 re 2) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 0)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 1)
(pow.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) 2)
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (cos.f64 re)) 0))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (pow.f64 im 2) 0))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) (-.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))))
(/.f64 (pow.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))) 3) (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)))
(/.f64 (*.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (cos.f64 re)) 3)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 2))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) 0) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0))
(/.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) (*.f64 (pow.f64 im 2) (cos.f64 re))) 1/2)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 3)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 3))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2))) 0)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) 0)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) 0)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))) 0)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 0)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (cos.f64 re) 0)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))

eval413.0ms (6.4%)

Compiler

Compiled 7805 to 5601 computations (28.2% saved)

prune94.0ms (1.4%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New5064510
Fresh134
Picked235
Done011
Total50911520
Accuracy
100.0%
Counts
520 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
25.6%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
6.6%
(*.f64 (*.f64 (pow.f64 re 2) -1/4) 2)
66.8%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
53.0%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
65.9%
(*.f64 1 (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
45.6%
(*.f64 1/2 (fma.f64 im im 2))
21.6%
(*.f64 1/2 (pow.f64 im 2))
27.1%
(*.f64 1/2 2)
52.6%
(cos.f64 re)
Compiler

Compiled 159 to 133 computations (16.4% saved)

localize91.0ms (1.4%)

Localize:

Found 5 expressions with local error:

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

Compiled 63 to 46 computations (27% saved)

series7.0ms (0.1%)

Counts
3 → 24
Calls

9 calls:

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

rewrite107.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1368×fma-define
1280×unpow-prod-down
694×log-prod
608×log1p-expm1-u
608×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

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

simplify112.0ms (1.7%)

Algorithm
egg-herbie
Rules
1276×associate-/l*
946×associate-/r*
880×log-prod
697×add0
484×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02612873
18052732
224662720
371382720
Stop Event
node limit
Counts
139 → 149
Calls
Call 1
Inputs
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(+.f64 0 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))) 1)
(/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))
(/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 0 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))))
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 3)
(pow.f64 (*.f64 (pow.f64 im 4) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (pow.f64 im 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1) 1))
(fma.f64 1/2 (pow.f64 im 2) 0)
(fma.f64 im (*.f64 im 1/2) 0)
(fma.f64 (pow.f64 im 2) 1/2 0)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) 1 0)
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 0)
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 0)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 0)
(fma.f64 (*.f64 1/2 im) im 0)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 0)
(+.f64 (*.f64 (pow.f64 re 2) -1/4) 0)
(+.f64 0 (*.f64 (pow.f64 re 2) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))))
(-.f64 (*.f64 (pow.f64 re 2) -1/4) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/4))) 1)
(/.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (pow.f64 re 2) -1/4))
(/.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/64) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 0 (*.f64 (*.f64 (pow.f64 re 2) -1/4) 0))))
(pow.f64 (*.f64 (pow.f64 re 2) -1/4) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) 3)
(pow.f64 (*.f64 (pow.f64 re 4) 1/16) 1/2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/64) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/4))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/64))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/4)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 re 2) -1/4))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -1/4))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/4)) 1) 1))
(fma.f64 re (*.f64 re -1/4) 0)
(fma.f64 (pow.f64 re 2) -1/4 0)
(fma.f64 -1/4 (pow.f64 re 2) 0)
(fma.f64 (*.f64 (pow.f64 re 2) -1/4) 1 0)
(fma.f64 1 (*.f64 (pow.f64 re 2) -1/4) 0)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) 0)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 0)
(fma.f64 (*.f64 -1/4 re) re 0)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 0)
(+.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 2) -1/4))
(+.f64 (*.f64 (pow.f64 re 2) -1/2) 0)
(+.f64 0 (*.f64 (pow.f64 re 2) -1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))))
(-.f64 (*.f64 (pow.f64 re 2) -1/2) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(/.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 2) -1/2))
(/.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 0 (*.f64 (*.f64 (pow.f64 re 2) -1/2) 0))))
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(pow.f64 (*.f64 (pow.f64 re 4) 1/4) 1/2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 re) (log.f64 -1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -1/2))) 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1) 1))
(fma.f64 2 (*.f64 (pow.f64 re 2) -1/4) 0)
(fma.f64 re (*.f64 re -1/2) 0)
(fma.f64 (pow.f64 re 2) -1/2 0)
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) 2) 0)
(fma.f64 (*.f64 (pow.f64 re 2) -1/4) 2 0)
(fma.f64 (*.f64 (pow.f64 re 2) -1/2) 1 0)
(fma.f64 1 (*.f64 (pow.f64 re 2) -1/2) 0)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) 2) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 0)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) 2) 0)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 0)
(fma.f64 -1/2 (pow.f64 re 2) 0)
(fma.f64 (*.f64 2 (pow.f64 re 2)) -1/4 0)
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) 0)
(fma.f64 (*.f64 2 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) 0)
Outputs
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/2)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(+.f64 0 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))) 3)
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))))
(-.f64 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))) 1)
(*.f64 1/2 (pow.f64 im 2))
(/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 im 2)))
(/.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) (fma.f64 (pow.f64 im 4) 1/4 (-.f64 0 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))))
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 1/2 (pow.f64 im 2)) 1)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 3)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 (pow.f64 im 4) 1/4) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(pow.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3) 1/3)
(*.f64 1/2 (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 im 2)) 3))
(*.f64 1/2 (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2)))) 3))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (pow.f64 im 2)))) 1/3))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 1/2))) 2))
(*.f64 1/2 (pow.f64 im 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 im 2))) 1) 1))
(*.f64 1/2 (pow.f64 im 2))
(fma.f64 1/2 (pow.f64 im 2) 0)
(*.f64 1/2 (pow.f64 im 2))
(fma.f64 im (*.f64 im 1/2) 0)
(*.f64 1/2 (pow.f64 im 2))
(fma.f64 (pow.f64 im 2) 1/2 0)
(*.f64 1/2 (pow.f64 im 2))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) 1 0)
(*.f64 1/2 (pow.f64 im 2))
(fma.f64 1 (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 0)
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) 0)
(fma.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 0)
(*.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 im 2))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 0)
(*.f64 1/2 (pow.f64 im 2))
(fma.f64 (*.f64 1/2 im) im 0)
(*.f64 1/2 (pow.f64 im 2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) 0)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (cbrt.f64 (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 re 2) -1/4) 0)
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 0 (*.f64 (pow.f64 re 2) -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))))
(*.f64 -1/4 (pow.f64 re 2))
(-.f64 (*.f64 (pow.f64 re 2) -1/4) 0)
(*.f64 -1/4 (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/4))) 1)
(*.f64 -1/4 (pow.f64 re 2))
(/.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 (pow.f64 re 2) -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(/.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/64) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 0 (*.f64 (*.f64 (pow.f64 re 2) -1/4) 0))))
(*.f64 (pow.f64 (pow.f64 re 2) 3) (/.f64 -1/64 (*.f64 (pow.f64 re 4) 1/16)))
(*.f64 -1/4 (/.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 re 4)))
(*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 re 4)))
(pow.f64 (*.f64 (pow.f64 re 2) -1/4) 1)
(*.f64 -1/4 (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) 3)
(*.f64 -1/4 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 re 4) 1/16) 1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/64) 1/3)
(*.f64 -1/4 (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(*.f64 -1/4 (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/16))
(log.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/4))))
(*.f64 -1/4 (pow.f64 re 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/64))
(*.f64 -1/4 (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 -1/4 (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 -1/4 (pow.f64 re 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 -1/4 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/4)) 1))
(*.f64 -1/4 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4))) 3))
(*.f64 -1/4 (pow.f64 re 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 re 2) -1/4))) 1/3))
(*.f64 -1/4 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -1/4))) 2))
(*.f64 -1/4 (pow.f64 re 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) -1/4)) 1) 1))
(*.f64 -1/4 (pow.f64 re 2))
(fma.f64 re (*.f64 re -1/4) 0)
(*.f64 -1/4 (pow.f64 re 2))
(fma.f64 (pow.f64 re 2) -1/4 0)
(*.f64 -1/4 (pow.f64 re 2))
(fma.f64 -1/4 (pow.f64 re 2) 0)
(*.f64 -1/4 (pow.f64 re 2))
(fma.f64 (*.f64 (pow.f64 re 2) -1/4) 1 0)
(*.f64 -1/4 (pow.f64 re 2))
(fma.f64 1 (*.f64 (pow.f64 re 2) -1/4) 0)
(*.f64 -1/4 (pow.f64 re 2))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 0)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) 0)
(*.f64 -1/4 (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 0)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 0)
(*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) 0)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 0)
(*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 0)
(*.f64 -1/4 (pow.f64 re 2))
(fma.f64 (*.f64 -1/4 re) re 0)
(*.f64 -1/4 (pow.f64 re 2))
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 0)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) 0)
(*.f64 -1/4 (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2)))
(+.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 (pow.f64 re 2) -1/4))
(*.f64 (pow.f64 re 2) -1/2)
(+.f64 (*.f64 (pow.f64 re 2) -1/2) 0)
(*.f64 (pow.f64 re 2) -1/2)
(+.f64 0 (*.f64 (pow.f64 re 2) -1/2))
(*.f64 (pow.f64 re 2) -1/2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))))
(*.f64 (pow.f64 re 2) -1/2)
(-.f64 (*.f64 (pow.f64 re 2) -1/2) 0)
(*.f64 (pow.f64 re 2) -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(*.f64 (pow.f64 re 2) -1/2)
(/.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (pow.f64 re 2) -1/2))
(*.f64 (pow.f64 re 2) -1/2)
(/.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) (fma.f64 (pow.f64 re 4) 1/4 (-.f64 0 (*.f64 (*.f64 (pow.f64 re 2) -1/2) 0))))
(*.f64 (pow.f64 (pow.f64 re 2) 3) (/.f64 -1/8 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 re 2) 3) (pow.f64 re 4)))
(*.f64 -1/2 (/.f64 (pow.f64 re 6) (pow.f64 re 4)))
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(*.f64 (pow.f64 re 2) -1/2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(*.f64 (pow.f64 re 2) -1/2)
(pow.f64 (*.f64 (pow.f64 re 4) 1/4) 1/2)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8) 1/3)
(*.f64 (pow.f64 re 2) -1/2)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 (pow.f64 re 2) -1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 2)) -1/2))
(*.f64 (pow.f64 re 2) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (pow.f64 re 2) -1/2)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 2) 3) -1/8))
(*.f64 (pow.f64 re 2) -1/2)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 (pow.f64 re 2) -1/2)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 (pow.f64 re 2) -1/2)
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)))
(*.f64 (pow.f64 re 2) -1/2)
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1))
(*.f64 (pow.f64 re 2) -1/2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2))) 3))
(*.f64 (pow.f64 re 2) -1/2)
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 re) (log.f64 -1/2))) 1/3))
(*.f64 (pow.f64 re 2) -1/2)
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -1/2))) 2))
(*.f64 (pow.f64 re 2) -1/2)
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1) 1))
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 2 (*.f64 (pow.f64 re 2) -1/4) 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 re (*.f64 re -1/2) 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 (pow.f64 re 2) -1/2 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) 2) 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 (*.f64 (pow.f64 re 2) -1/4) 2 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 (*.f64 (pow.f64 re 2) -1/2) 1 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 1 (*.f64 (pow.f64 re 2) -1/2) 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/2) 0)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) 0)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2)) -1/2)
(*.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 re 4)) (pow.f64 (cbrt.f64 re) 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) 2) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 2 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2)))) 0)
(*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) (cbrt.f64 (*.f64 1/4 (pow.f64 re 4))))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) 2) 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 re (sqrt.f64 -1/2)) 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 -1/2 (pow.f64 re 2) 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 (*.f64 2 (pow.f64 re 2)) -1/4 0)
(*.f64 (pow.f64 re 2) -1/2)
(fma.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/4)) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 2 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2)))) 0)
(*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 2 (*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))))
(fma.f64 (*.f64 2 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) 0)
(*.f64 (pow.f64 re 2) -1/2)

eval79.0ms (1.2%)

Compiler

Compiled 2921 to 2326 computations (20.4% saved)

prune50.0ms (0.8%)

Pruning

14 alts after pruning (7 fresh and 7 done)

PrunedKeptTotal
New2655270
Fresh022
Picked235
Done044
Total26714281
Accuracy
100.0%
Counts
281 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.7%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
29.9%
(/.f64 1 (cos.f64 re))
10.5%
(+.f64 (cos.f64 re) -1/2)
6.6%
(*.f64 (pow.f64 re 2) -1/2)
25.6%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
66.8%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
98.9%
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
53.0%
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
65.9%
(*.f64 1 (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
27.4%
(*.f64 1 (+.f64 1 (*.f64 1/2 im)))
45.6%
(*.f64 1/2 (fma.f64 im im 2))
21.6%
(*.f64 1/2 (pow.f64 im 2))
52.6%
(cos.f64 re)
27.1%
1
Compiler

Compiled 286 to 210 computations (26.6% saved)

regimes65.0ms (1%)

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

6 calls:

14.0ms
im
14.0ms
re
12.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(cos.f64 re)
9.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)

regimes65.0ms (1%)

Counts
22 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 (*.f64 1/2 1) 2)
(*.f64 1 (+.f64 1 (*.f64 1/2 im)))
(cos.f64 re)
(+.f64 (cos.f64 re) -1/2)
(/.f64 1 (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(*.f64 (*.f64 (pow.f64 re 2) -1/4) 2)
(*.f64 1 (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) 2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) 1/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:

17.0ms
(cos.f64 re)
13.0ms
re
12.0ms
im
11.0ms
(*.f64 1/2 (cos.f64 re))
9.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)

regimes107.0ms (1.7%)

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

5 calls:

12.0ms
im
11.0ms
re
10.0ms
(*.f64 1/2 (cos.f64 re))
9.0ms
(cos.f64 re)
3.0ms
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
98.9%1re
98.9%1im
98.9%1(*.f64 1/2 (cos.f64 re))
98.9%1(cos.f64 re)
98.9%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 24 to 18 computations (25% saved)

regimes239.0ms (3.7%)

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

4 calls:

84.0ms
(*.f64 1/2 (cos.f64 re))
62.0ms
im
57.0ms
(cos.f64 re)
36.0ms
re
Results
AccuracySegmentsBranch
82.2%4re
95.3%3im
83.5%4(*.f64 1/2 (cos.f64 re))
83.5%4(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes21.0ms (0.3%)

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

1 calls:

20.0ms
im
Results
AccuracySegmentsBranch
91.7%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes73.0ms (1.1%)

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

4 calls:

26.0ms
re
21.0ms
im
13.0ms
(*.f64 1/2 (cos.f64 re))
12.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
66.0%2re
66.0%2(*.f64 1/2 (cos.f64 re))
66.0%2(cos.f64 re)
73.1%3im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes12.0ms (0.2%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
70.6%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes18.0ms (0.3%)

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

3 calls:

6.0ms
im
6.0ms
re
4.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.6%1re
52.6%1(cos.f64 re)
52.6%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes9.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 (*.f64 1/2 1) 2)
(*.f64 1 (+.f64 1 (*.f64 1/2 im)))
Outputs
(*.f64 1 (+.f64 1 (*.f64 1/2 im)))
Calls

2 calls:

5.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
27.4%1re
27.4%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
3 → 1
Calls
Call 1
Inputs
1
(*.f64 1/2 2)
(*.f64 (*.f64 1/2 1) 2)
Outputs
1
Calls

2 calls:

4.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
27.1%1re
27.1%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch47.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
3.6034205345724512e+152
3.02208471033403e+160
24.0ms
0.0251879186255144
92047.9004713716
Results
22.0ms144×256valid
19.0ms128×256infinite
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 360 to 311 computations (13.6% saved)

bsearch24.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
0.0251879186255144
92047.9004713716
Results
20.0ms128×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 162 to 140 computations (13.6% saved)

bsearch33.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
6.169703381386187e+171
9.636048075897394e+176
9.0ms
5.0859730870344927e+36
6.2068673854568e+36
Results
29.0ms176×256infinite
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 201 to 173 computations (13.9% saved)

bsearch24.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
0.0251879186255144
92047.9004713716
Results
17.0ms112×256infinite
2.0ms16×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 135 to 113 computations (16.3% saved)

simplify41.0ms (0.6%)

Algorithm
egg-herbie
Rules
84×unsub-neg
50×cancel-sign-sub-inv
48×+-commutative
36×add0
32×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056365
1104365
2129365
3134365
4138365
5164365
6193365
7200365
8207365
9218365
10223365
11227365
12241365
13256365
14270365
15277365
16291365
17294365
18306365
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.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 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(if (<=.f64 im 6530219459687219/2251799813685248) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im 4728779608739021/4503599627370496) (cos.f64 re) (*.f64 1 (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)))
(if (<=.f64 im 5099999999999999729351207061559443456) (cos.f64 re) (if (<=.f64 im 6199999999999999757532667099688906031381403819441132008884568255712661231082060661801343458013582082483098965604423679273742388374433474990256177882835241758885799578828800) (*.f64 (pow.f64 re 2) -1/2) (*.f64 1/2 (pow.f64 im 2))))
(if (<=.f64 im 90000) (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
(*.f64 1 (+.f64 1 (*.f64 1/2 im)))
1
Outputs
(*.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 (*.f64 (cos.f64 re) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 6530219459687219/2251799813685248) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1 (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im 6530219459687219/2251799813685248) (cos.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (pow.f64 im 2))))
(if (<=.f64 im 4728779608739021/4503599627370496) (cos.f64 re) (*.f64 1 (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)))
(if (<=.f64 im 4728779608739021/4503599627370496) (cos.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(if (<=.f64 im 5099999999999999729351207061559443456) (cos.f64 re) (if (<=.f64 im 6199999999999999757532667099688906031381403819441132008884568255712661231082060661801343458013582082483098965604423679273742388374433474990256177882835241758885799578828800) (*.f64 (pow.f64 re 2) -1/2) (*.f64 1/2 (pow.f64 im 2))))
(if (<=.f64 im 90000) (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(cos.f64 re)
(*.f64 1 (+.f64 1 (*.f64 1/2 im)))
(+.f64 1 (*.f64 1/2 im))
1
Compiler

Compiled 126 to 97 computations (23% saved)

soundness1.0s (15.5%)

Rules
1800×fma-neg
1530×div-sub
1374×fma-neg
1306×unswap-sqr
1276×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032316
1124308
2435308
31281298
42306294
54557294
67693294
01879
119779
2252179
01321932
13931895
210251829
324621827
445131799
575611799
03686201
112195939
246175939
04588492
115698019
262108003
02612873
18052732
224662720
371382720
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 301 to 172 computations (42.9% saved)

end0.0ms (0%)

preprocess141.0ms (2.2%)

Remove

(abs im)

(abs re)

Compiler

Compiled 606 to 408 computations (32.7% saved)

Profiling

Loading profile data...